31125 530 434 29 632 817 887 274 619 104 348 34 256 666 819 904 712 342 441 725 88 621 288 286 757 747 469 577 285 347 805 101 877 238 130 198 745 16 473 363 811 511 88 67 177 907 971 579 248 101 303 27 722 281 3 479 27 162 55 3 509 550 104 76 788 925 965 222 631 437 585 441 639 673 508 816 270 168 84 208 269 387 926 682 669 929 160 386 91 906 389 290 455 183 56 933 107 21 154 738 148 739 179 787 102 377 292 62 546 376 961 505 454 887 186 122 815 346 198 596 942 278 887 396 461 633 18 569 654 172 997 803 602 175 279 394 553 572 146 789 638 106 293 91 993 480 904 498 516 102 93 458 380 670 544 841 303 563 99 647 735 96 139 26 962 419 110 204 681 256 993 318 363 286 410 45 456 313 543 972 105 327 429 485 997 974 16 990 226 806 637 651 592 776 678 554 885 788 758 565 735 441 574 97 417 984 833 873 987 376 844 92 703 964 267 389 627 283 379 853 89 706 503 681 171 871 925 56 349 373 311 83 814 885 871 230 558 703 793 235 769 636 327 471 289 594 861 916 568 930 458 347 635 962 27 806 522 643 552 871 15 864 644 519 438 204 439 687 908 231 922 676 867 939 838 847 532 388 452 790 7 911 136 642 562 855 137 83 497 690 645 202 243 288 721 371 493 159 57 90 390 979 456 947 917 984 483 139 61 936 619 68 846 756 400 407 610 538 490 797 918 825 999 851 113 409 221 296 258 279 76 338 948 222 284 555 206 768 384 267 393 2 336 238 448 736 335 748 964 825 544 571 340 232 421 453 331 643 439 589 612 205 927 249 427 902 804 323 359 878 281 752 881 307 990 18 42 324 767 697 839 0 267 178 233 689 321 564 21 450 844 323 655 770 572 773 671 66 95 720 944 376 471 514 683 150 533 416 164 990 803 3 990 69 872 222 448 884 477 159 23 10 482 679 780 745 141 141 811 236 861 444 303 22 649 676 172 181 91 337 861 894 30 850 654 592 763 792 475 930 952 499 940 123 868 409 868 8 240 368 935 792 503 237 814 151 914 986 22 695 12 883 279 42 732 933 325 494 724 800 113 365 989 52 489 546 462 46 554 392 105 179 183 608 106 997 759 710 673 781 405 685 663 684 418 84 306 743 269 720 232 382 85 912 435 264 457 587 0 702 979 796 881 162 403 677 849 852 387 521 632 792 897 985 165 4 69 161 437 338 881 359 720 656 270 845 610 728 121 611 119 100 406 1000 953 500 676 801 351 753 12 674 234 599 658 399 603 417 560 730 445 131 88 856 787 359 700 397 777 512 698 896 612 794 585 254 293 951 745 335 704 447 8 938 45 666 337 338 774 587 67 218 408 847 73 195 205 774 282 672 285 670 567 587 463 151 531 447 101 966 782 495 413 480 433 148 836 460 487 609 737 244 828 145 90 901 30 986 364 2 657 339 672 223 616 825 64 837 271 857 803 743 41 215 222 474 53 58 624 540 667 361 475 184 196 565 85 226 241 139 228 898 479 590 812 785 414 566 622 376 422 424 118 464 329 31 628 382 780 252 613 136 303 778 321 499 32 96 415 273 926 333 171 404 923 983 880 336 548 501 402 661 615 211 815 634 242 132 706 712 384 8 538 377 786 859 876 819 645 981 91 571 313 262 665 235 935 234 262 173 735 664 524 39 875 28 673 807 160 379 518 235 387 56 612 173 605 178 682 941 158 773 201 472 726 556 397 350 791 659 213 215 323 737 255 888 765 928 695 616 997 903 851 74 649 152 247 945 330 619 885 489 391 776 651 807 331 47 157 121 707 370 27 720 798 282 607 252 900 992 868 587 895 408 661 543 561 598 487 891 216 61 69 297 837 410 104 859 458 952 670 855 321 697 264 809 669 871 61 569 553 619 846 447 27 506 680 588 103 858 168 9 609 238 306 136 648 410 995 796 361 664 650 373 361 604 181 29 165 933 288 718 552 133 164 269 639 534 547 432 81 715 441 691 953 748 827 291 848 821 777 900 174 117 272 225 721 143 255 886 767 233 603 8 57 457 277 386 682 824 819 763 228 950 453 872 387 279 162 926 790 629 825 965 746 787 880 467 620 134 42 386 58 646 84 115 793 51 501 474 565 9 237 794 650 690 665 36 660 517 652 139 145 476 794 582 262 674 48 573 498 781 649 246 426 734 361 219 475 553 383 40 252 620 834 902 0 188 629 350 395 280 179 230 757 974 812 709 337 550 972 835 331 621 81 447 44 132 666 519 375 49 559 628 359 82 219 359 961 848 399 355 128 579 586 575 552 87 974 579 638 636 413 659 256 184 105 300 7 772 509 382 511 68 700 560 841 920 610 802 457 8 847 585 587 432 850 829 210 514 97 848 149 511 506 95 385 301 395 82 763 904 155 964 662 855 524 503 464 133 995 922 832 841 196 419 964 46 938 173 250 35 711 399 236 907 494 311 207 579 84 661 172 239 624 525 93 147 718 248 280 712 169 803 242 365 912 896 411 849 759 351 574 469 440 500 65 934 502 964 202 586 624 65 825 247 590 608 85 307 856 55 709 24 858 641 390 769 537 491 618 295 533 882 455 973 72 210 597 574 173 799 159 487 554 674 425 834 281 510 831 828 565 539 542 423 180 622 191 407 804 499 702 336 71 847 308 143 57 905 407 921 394 566 408 948 239 523 782 210 32 612 728 287 842 270 710 712 892 592 118 695 781 510 30 852 357 339 685 414 934 91 334 327 347 432 275 276 955 747 177 987 48 905 274 890 174 674 291 757 956 99 451 737 610 172 278 657 511 654 70 444 745 94 462 783 527 737 58 171 173 235 849 221 140 122 111 4 486 92 761 442 192 212 869 802 74 837 458 585 490 218 719 926 2 180 708 219 607 766 391 470 692 239 692 522 51 493 526 537 585 287 669 777 189 227 268 954 64 416 538 244 634 947 169 327 818 877 546 114 333 937 585 24 175 276 546 917 769 762 144 43 739 813 511 618 731 779 571 485 195 799 729 519 746 899 846 253 465 82 367 798 18 952 822 885 918 57 801 376 820 945 110 558 448 621 176 178 399 437 353 284 236 81 494 982 980 29 925 135 111 291 933 130 934 445 705 541 502 505 918 11 450 27 260 898 338 126 766 737 563 118 712 799 890 205 470 560 234 394 695 346 686 627 166 309 71 871 850 264 65 457 966 515 174 225 102 512 351 558 940 915 366 651 403 256 856 874 816 780 267 510 816 643 136 672 952 899 542 802 853 608 949 818 813 123 43 606 635 84 163 264 689 220 915 92 476 460 966 291 240 923 491 55 566 627 728 517 215 960 8 758 257 648 576 761 771 309 56 95 393 219 360 773 129 965 865 605 425 520 586 665 442 76 410 698 394 828 906 609 478 604 367 735 251 633 185 712 942 241 808 24 151 858 487 280 822 351 886 246 561 471 601 694 548 11 391 942 529 987 240 6 591 297 432 842 620 617 554 561 549 51 276 700 599 763 980 110 805 555 47 55 717 648 749 264 349 831 896 569 817 826 575 407 814 6 940 433 314 183 685 863 925 651 562 213 103 231 323 908 787 60 654 503 709 92 457 748 923 42 6 430 558 582 527 371 278 156 495 592 339 179 144 954 830 706 166 933 628 490 531 104 550 184 607 949 276 754 387 890 486 393 9 43 665 536 105 944 693 600 225 722 779 370 676 298 766 842 230 83 21 451 187 262 325 484 901 292 237 287 872 413 371 881 457 35 416 252 669 799 852 585 211 320 645 887 618 410 418 538 184 130 990 371 392 4 856 292 296 783 270 167 196 331 47 343 56 154 595 726 643 446 0 854 766 645 430 73 745 849 611 929 979 290 300 60 295 846 352 281 628 312 449 514 643 186 857 700 30 451 115 674 587 115 217 42 760 648 115 504 496 417 123 164 707 423 224 692 959 266 974 586 579 112 100 912 298 647 301 19 789 416 693 65 221 600 108 981 247 914 175 433 330 298 597 37 411 511 729 369 778 392 955 46 504 745 958 493 82 950 512 871 365 895 936 587 494 734 257 742 648 432 174 978 420 462 705 831 973 124 199 750 516 845 486 711 279 134 203 361 83 715 922 138 299 548 725 793 281 673 534 619 104 399 597 215 861 992 45 523 115 936 273 322 780 449 32 58 583 235 110 356 640 722 495 939 269 910 731 241 582 956 860 377 44 146 592 595 829 637 117 944 572 390 956 41 530 988 791 112 913 901 159 242 312 654 180 272 563 602 513 145 247 62 522 291 900 804 576 728 440 693 361 703 774 317 744 303 995 534 105 598 124 264 840 437 608 711 709 171 2 912 6 249 664 218 230 253 21 806 671 151 188 32 544 962 39 288 264 724 512 60 11 327 324 852 454 933 252 853 794 254 454 800 193 117 708 113 61 419 609 732 570 797 454 114 759 183 92 713 908 294 773 919 621 788 460 74 410 712 617 203 966 70 693 849 188 400 962 940 509 570 671 78 367 125 883 816 308 665 528 906 960 992 825 270 779 975 35 188 687 652 81 342 723 774 191 601 864 843 540 372 413 210 140 470 25 23 976 334 688 193 239 337 184 754 608 963 729 643 841 105 985 922 137 707 695 328 998 248 862 537 620 965 438 761 434 463 474 99 487 852 292 727 189 477 170 487 129 589 820 971 694 804 892 832 511 277 850 508 525 711 736 836 675 173 596 799 326 760 588 814 611 881 540 490 47 400 977 176 990 796 146 683 600 729 204 801 5 745 999 220 145 734 55 511 597 341 1000 924 100 588 737 402 468 967 892 205 366 869 381 355 664 218 729 263 637 623 754 332 367 753 552 513 486 298 23 83 639 22 697 430 610 433 832 768 399 723 663 765 591 44 811 946 953 229 899 279 852 653 611 910 405 853 422 581 150 135 354 480 157 50 910 458 483 741 916 572 153 579 27 745 313 838 690 956 757 588 234 608 240 535 207 335 387 629 917 538 454 270 17 612 11 617 760 494 47 365 757 200 634 784 945 637 311 324 282 67 603 516 365 533 741 573 869 128 892 475 356 346 435 373 648 446 680 97 631 727 462 387 927 787 170 562 113 481 886 396 238 178 602 603 712 343 866 270 471 758 745 827 794 179 890 441 316 569 538 947 986 690 333 912 476 193 163 590 364 49 676 602 918 277 895 629 620 451 899 781 899 643 607 692 513 186 132 829 755 360 775 430 49 798 342 216 991 505 496 44 244 171 646 162 448 230 481 759 681 380 539 579 713 146 961 916 22 92 744 778 142 208 898 192 696 239 98 686 435 594 420 369 455 756 221 903 987 703 351 357 773 891 627 175 727 587 91 749 370 835 216 512 734 114 394 429 43 492 806 168 776 225 228 230 982 139 824 658 532 174 705 304 755 21 170 171 299 261 921 359 786 827 561 519 631 956 639 365 137 134 533 914 359 451 143 30 591 657 378 122 832 774 117 276 795 287 448 93 548 58 452 333 575 13 543 206 659 872 571 796 5 794 399 54 245 233 776 836 890 153 958 411 927 74 688 412 361 826 505 599 884 648 623 458 351 856 354 9 727 925 495 422 409 895 476 654 818 251 179 707 95 136 809 21 902 186 433 953 11 629 552 585 276 865 733 317 720 778 326 136 392 511 558 801 405 33 454 913 976 323 620 70 460 118 782 51 304 906 3 5 534 245 280 500 800 703 817 519 480 833 655 873 343 212 363 439 937 508 351 912 831 661 672 290 469 453 31 463 48 726 158 582 661 438 772 461 832 278 980 311 801 325 874 144 227 237 273 163 745 314 765 575 666 126 556 825 270 277 288 318 2 446 901 664 575 362 815 406 641 794 407 441 809 972 275 36 899 238 890 333 243 345 598 599 471 153 423 741 121 711 750 123 157 340 477 732 702 291 828 32 776 234 164 274 205 129 0 103 58 891 126 301 926 725 900 86 878 322 518 689 33 267 503 881 607 980 302 308 962 129 31 427 53 195 701 950 14 702 743 72 282 870 373 898 594 272 984 161 285 501 851 8 458 353 579 64 22 881 63 674 700 94 100 443 980 492 82 994 884 516 66 165 385 129 62 669 92 736 520 377 237 60 75 695 103 654 450 126 224 203 490 614 297 591 747 967 82 830 650 966 345 716 821 420 846 573 88 628 308 608 4 235 359 770 621 462 423 70 588 337 273 769 951 260 359 697 917 131 216 566 787 561 973 297 981 818 870 759 135 177 57 139 103 416 909 724 878 21 484 156 358 757 925 308 707 974 695 623 795 912 188 271 162 851 568 834 358 437 592 493 304 339 632 407 445 230 821 13 942 304 860 299 751 474 297 457 447 993 770 932 594 649 202 756 499 770 589 858 897 872 350 891 901 673 989 346 593 809 359 535 113 218 834 554 692 822 702 829 504 471 760 97 810 652 543 309 421 823 857 7 694 206 898 284 569 886 630 162 385 679 697 188 587 220 742 969 41 443 487 545 915 246 332 724 588 876 723 8 698 579 706 81 476 604 365 44 179 686 897 564 54 283 752 642 504 494 610 235 937 97 781 541 33 803 956 622 678 368 320 65 948 717 146 113 320 202 848 189 578 745 754 632 27 195 273 221 689 574 457 316 671 928 547 394 730 192 706 98 561 717 163 198 433 0 311 753 893 158 942 470 903 385 101 621 581 65 842 960 639 989 966 1000 916 513 393 336 395 99 434 956 506 597 153 939 287 464 381 179 313 12 649 906 398 441 526 669 506 58 628 144 46 284 834 963 487 226 298 882 15 422 838 521 18 681 149 997 836 530 175 148 543 825 53 941 956 270 299 461 328 927 295 374 901 128 26 387 44 14 269 60 436 106 271 145 787 421 141 622 641 316 460 183 831 204 814 786 474 112 937 492 730 231 866 630 359 583 17 404 597 286 154 33 82 115 178 559 226 9 181 868 15 331 741 847 535 555 322 8 667 259 500 86 490 56 717 850 639 424 944 926 710 788 649 792 903 517 350 820 526 221 687 542 243 427 388 778 672 400 477 339 659 667 115 149 413 832 689 742 255 322 668 655 109 316 136 702 834 177 521 359 88 898 591 331 325 669 800 997 69 276 25 728 633 832 567 46 663 946 788 609 267 455 954 66 462 90 769 986 267 980 344 355 878 626 377 893 294 176 889 363 452 605 782 775 436 348 821 789 985 609 87 942 754 41 8 906 822 467 891 88 446 926 133 323 551 510 215 845 686 795 899 828 89 680 293 215 718 113 694 702 412 782 644 166 513 342 762 334 809 653 112 945 578 245 959 128 446 864 973 822 348 561 340 437 240 633 652 649 746 36 350 158 818 684 14 20 716 776 354 214 428 466 159 5 401 808 824 847 671 487 669 19 47 8 146 979 641 489 627 76 525 667 234 32 41 939 52 757 405 96 972 523 562 821 219 653 628 42 500 989 529 859 698 577 557 845 555 197 333 872 964 858 538 889 580 579 827 632 336 922 728 998 445 980 508 664 632 826 706 822 814 235 680 512 502 236 46 747 123 379 618 87 927 155 666 506 735 492 828 761 414 245 448 859 224 956 212 546 781 918 368 284 843 738 486 34 665 222 781 478 601 88 565 217 244 921 413 669 413 931 119 517 175 567 65 399 212 277 636 683 885 3 657 728 741 834 762 405 55 233 884 347 321 138 564 255 59 668 924 162 598 733 369 464 990 124 553 201 91 188 574 976 191 231 393 623 755 846 718 810 78 291 156 399 120 411 655 870 78 268 722 366 1 781 520 991 905 73 883 996 261 146 661 143 67 54 456 822 590 173 632 668 155 788 757 275 198 101 835 967 60 556 23 61 336 543 742 240 306 314 926 258 461 276 401 528 20 857 350 610 720 672 277 565 459 725 840 348 826 674 314 576 920 27 637 255 261 69 185 567 73 110 825 224 387 225 753 97 772 793 708 182 464 675 747 613 399 277 961 916 641 966 491 561 993 819 816 253 578 1 511 341 802 335 566 879 251 8 977 713 801 684 895 955 48 332 567 138 299 218 744 940 183 925 500 866 743 6 810 10 698 320 352 499 655 918 68 906 926 44 619 416 418 203 370 156 225 627 294 524 845 37 154 718 963 654 584 395 350 83 96 47 403 448 237 57 55 305 654 671 39 963 86 147 165 146 303 81 773 598 295 308 325 449 716 287 794 299 373 143 382 469 191 475 917 118 533 662 423 877 332 462 839 418 609 694 254 912 775 717 199 70 24 525 519 741 502 312 730 875 146 803 343 27 277 950 145 810 611 568 376 943 720 214 360 328 909 304 930 373 21 820 443 45 344 653 476 536 655 206 411 801 699 754 828 976 704 663 476 4 230 852 948 950 66 998 968 665 302 588 37 323 407 171 58 441 514 535 977 168 431 77 660 129 522 177 104 916 841 270 920 70 122 867 711 879 865 368 543 857 646 270 179 52 441 928 183 955 152 851 814 583 928 473 402 449 650 197 364 180 467 284 251 279 841 652 157 395 710 390 251 356 661 120 98 792 739 973 437 891 823 250 474 440 413 876 580 753 763 634 934 230 608 875 509 449 216 357 534 926 747 476 972 97 596 70 890 334 733 16 916 555 957 389 685 369 955 264 812 718 899 745 638 196 309 146 645 525 503 870 141 941 345 112 37 941 873 617 966 605 633 571 850 279 960 535 648 604 489 150 11 387 895 339 274 895 486 919 419 679 788 560 309 823 673 347 764 545 654 419 841 287 990 690 566 639 224 905 933 714 54 635 791 639 974 64 533 149 674 643 519 151 202 828 975 565 865 428 801 519 537 641 496 216 330 61 855 245 656 477 959 400 111 439 730 776 504 953 925 868 595 443 18 488 962 683 743 826 110 543 34 647 874 530 863 204 282 407 139 938 575 788 28 686 226 758 151 420 400 76 287 996 209 997 173 861 679 916 377 790 149 411 126 22 942 680 917 914 86 55 541 661 843 569 37 760 16 188 179 417 955 467 412 855 463 275 715 832 190 91 311 339 503 438 52 134 117 969 47 203 24 588 555 557 157 282 316 173 470 496 280 115 653 382 970 806 657 684 637 848 776 949 877 969 76 929 102 193 588 840 86 612 427 331 859 274 613 866 138 774 51 418 579 704 801 548 199 147 922 526 685 387 164 562 355 240 180 147 123 768 987 901 69 104 231 929 68 535 484 206 999 535 315 577 238 806 124 437 953 736 653 638 123 818 890 168 57 69 6 872 528 683 772 597 787 2 215 546 227 699 442 225 233 757 802 161 252 616 598 896 42 251 223 165 759 112 23 816 872 29 687 399 713 148 687 189 842 902 735 68 601 177 985 524 624 786 686 877 92 974 772 134 915 995 990 673 797 12 179 668 42 866 758 445 705 444 634 546 345 369 614 636 546 598 160 169 74 846 736 857 819 197 991 734 882 980 96 678 682 275 36 414 832 794 859 536 928 493 81 963 552 385 599 97 674 449 957 438 985 693 294 803 580 284 226 462 954 13 139 635 288 866 740 119 349 598 655 276 90 426 239 642 502 528 429 175 977 76 613 651 459 907 143 38 881 60 500 524 73 330 849 361 195 588 481 545 186 826 511 967 943 440 299 444 968 728 309 634 494 922 284 953 518 428 992 88 488 491 612 561 821 460 612 707 48 783 942 234 299 452 891 241 893 189 375 860 608 684 184 101 295 158 54 503 586 736 591 764 226 202 14 738 662 627 134 400 409 75 634 398 527 215 639 419 404 13 970 11 387 844 804 372 1 548 875 278 283 465 41 199 357 747 937 710 63 70 109 162 145 434 561 363 649 199 472 743 904 441 755 981 284 248 353 977 796 918 254 78 73 986 277 430 732 905 830 795 665 940 648 501 63 208 864 712 97 335 454 0 467 899 672 751 837 715 417 632 632 671 400 705 657 678 826 78 272 655 564 937 284 211 437 347 419 300 749 516 326 894 207 793 482 569 233 319 283 651 641 915 321 41 310 668 409 135 747 681 480 0 617 765 211 745 802 320 44 241 836 60 825 733 853 997 301 86 5 584 427 647 189 748 688 499 106 787 634 543 467 804 543 774 258 754 518 60 73 253 992 599 313 506 22 166 502 323 943 508 598 369 845 787 807 222 285 913 8 609 455 165 412 688 939 671 441 147 421 204 400 412 494 403 608 516 259 800 529 201 307 126 570 842 913 67 63 888 980 71 496 125 927 909 813 556 269 945 703 690 839 793 792 332 195 399 848 455 198 67 346 196 193 607 37 797 674 101 684 343 863 871 468 480 469 972 35 738 606 738 427 444 530 218 777 415 307 314 870 195 381 216 391 265 823 119 61 186 911 435 529 773 305 688 252 774 349 287 201 955 715 628 398 935 536 174 350 533 179 219 729 560 125 119 515 638 238 576 514 148 702 43 612 697 421 554 161 770 532 362 724 937 681 121 872 216 987 221 750 165 130 478 415 256 287 931 584 216 196 98 54 588 832 356 285 252 911 446 21 132 808 435 68 178 556 940 395 542 851 835 397 982 2 813 928 980 433 511 195 629 299 941 908 821 296 192 72 897 638 784 719 135 218 788 4 465 417 399 697 268 924 94 249 616 597 176 595 29 377 791 348 367 421 255 187 717 137 951 304 775 734 22 601 643 500 295 798 918 694 494 876 307 278 815 923 875 681 517 594 57 998 943 114 418 888 302 826 25 252 129 490 676 151 781 8 652 75 806 259 459 300 134 766 268 949 378 143 319 896 737 376 583 369 181 1 257 483 827 282 425 646 462 100 797 243 109 138 318 915 397 468 905 221 233 173 860 612 6 178 197 743 245 780 803 426 471 59 909 988 31 333 633 493 123 120 426 923 258 435 528 346 903 432 567 826 295 427 437 992 295 324 425 540 795 227 966 265 977 564 944 7 587 266 190 711 386 617 633 335 742 160 371 644 283 938 469 268 54 597 260 350 921 375 580 405 602 546 361 578 109 304 275 387 570 465 97 647 772 420 672 513 271 42 847 244 670 316 202 415 913 152 455 523 527 34 619 819 580 980 396 380 283 361 767 543 827 554 880 288 664 241 492 625 283 338 559 644 654 762 749 256 914 203 470 131 928 88 950 198 67 36 268 40 397 725 273 223 278 153 202 632 394 694 948 368 31 506 702 376 267 140 632 872 343 792 2 961 880 642 158 637 678 426 367 75 150 641 989 118 484 190 441 568 884 388 626 606 894 17 982 852 157 613 723 190 405 415 151 975 56 1000 302 735 116 669 810 957 1000 798 75 483 679 206 742 562 594 367 167 177 385 839 719 542 452 441 423 547 546 574 211 603 573 513 27 689 873 837 646 872 324 411 45 2 307 787 255 901 844 112 768 919 952 487 151 93 618 574 330 164 838 541 457 410 745 484 790 617 10 125 488 334 226 223 27 533 700 973 123 544 775 891 152 416 67 303 509 686 567 529 540 404 70 997 815 505 480 294 121 490 109 299 514 335 523 541 868 222 203 681 456 979 571 609 394 329 602 594 14 169 122 244 573 883 240 77 387 720 371 198 900 170 498 413 505 711 645 62 933 848 743 79 516 4 688 601 333 289 194 37 148 6 281 722 580 211 799 657 621 861 856 520 30 43 933 226 754 267 288 376 115 722 455 321 726 833 922 749 813 806 786 961 503 757 682 82 658 171 429 278 722 975 798 442 17 420 668 461 688 647 528 493 368 983 814 93 506 736 532 318 541 317 278 43 764 651 816 421 512 936 699 233 910 186 675 618 296 343 78 984 990 606 166 47 279 671 140 785 406 672 793 637 679 761 371 132 411 877 243 923 812 632 846 412 508 521 29 804 554 798 478 233 94 644 280 63 314 110 538 410 472 330 738 841 90 108 973 192 675 906 805 177 537 341 589 735 862 308 538 105 796 15 338 580 350 308 643 664 418 180 765 580 200 502 420 982 300 82 864 975 988 668 842 214 8 430 949 560 428 176 355 224 192 383 804 542 691 137 896 799 7 350 378 208 852 488 189 842 570 52 507 247 410 348 151 109 469 790 669 897 967 24 811 849 407 615 80 789 442 666 587 449 16 656 657 558 143 536 400 404 278 597 341 379 945 493 488 413 973 847 0 939 561 811 477 969 115 557 447 557 223 33 6 930 379 353 487 523 580 577 617 548 173 958 927 118 450 104 221 423 952 912 51 512 413 529 170 218 776 617 776 999 341 472 618 720 515 105 933 785 682 549 333 546 507 259 354 647 364 265 760 5 177 812 517 590 30 688 808 806 995 273 495 335 435 112 55 951 908 988 735 280 537 758 826 734 17 179 380 71 444 831 767 311 332 283 591 362 661 399 858 656 362 42 991 798 155 736 438 753 724 863 32 951 621 858 684 328 727 754 89 862 584 856 863 606 829 454 968 490 543 516 836 905 558 516 392 403 252 520 156 666 383 188 616 694 737 990 712 153 433 491 705 708 346 568 313 865 21 972 44 564 487 880 158 735 86 551 138 338 761 985 694 143 172 1000 527 599 679 929 753 111 419 457 819 455 24 132 10 736 103 54 990 280 625 148 14 711 389 843 739 149 827 432 984 690 121 200 288 800 820 731 911 238 188 730 384 903 552 394 329 345 138 318 625 763 156 329 473 235 172 211 75 689 333 58 378 454 949 357 253 768 87 164 6 966 584 80 559 826 164 578 170 302 896 485 65 743 814 538 978 676 440 52 365 773 801 433 227 750 790 170 517 568 24 213 533 608 984 782 123 147 359 293 140 946 468 205 378 282 433 45 648 873 789 12 336 589 136 253 28 616 423 236 183 448 139 407 746 123 879 870 961 238 853 791 874 321 996 251 293 119 296 941 682 775 644 17 364 780 270 82 85 694 318 960 832 148 366 267 962 935 136 922 172 680 403 736 0 398 677 984 207 974 924 890 748 257 597 802 727 868 575 813 251 583 772 773 731 828 39 692 762 176 304 625 546 707 360 236 795 37 219 2 701 833 582 138 90 178 631 817 45 205 319 987 788 90 759 519 918 799 210 370 665 204 995 210 911 44 446 706 81 355 398 472 187 980 611 277 157 241 785 894 136 103 880 924 885 329 132 492 127 33 862 482 237 546 382 148 591 518 544 672 873 942 835 59 921 445 27 768 376 502 661 512 295 231 435 179 560 258 672 377 291 223 859 528 770 240 676 50 758 910 412 320 851 246 69 461 691 96 229 66 288 580 268 584 811 394 763 370 652 124 437 943 38 295 470 498 225 837 548 673 746 960 993 287 206 62 748 587 849 667 344 828 247 612 411 57 5 864 118 347 989 555 289 717 541 450 214 456 977 452 820 412 411 812 699 307 564 137 895 103 804 238 931 50 850 341 108 546 895 917 893 573 471 873 289 702 12 193 849 989 645 668 400 747 479 790 53 734 927 948 527 730 876 457 781 416 488 579 962 72 495 544 646 656 106 935 48 118 819 897 797 463 564 197 209 733 677 954 466 603 901 683 22 777 830 803 192 317 71 844 390 256 77 726 913 184 660 651 302 168 547 99 632 110 987 531 533 663 484 690 956 75 372 978 852 202 781 734 209 542 267 599 799 344 14 401 528 675 51 521 533 598 310 164 398 987 386 931 649 870 620 294 945 993 271 486 885 742 910 93 284 176 383 773 211 397 173 739 762 224 950 295 512 259 459 600 936 535 220 584 405 841 878 39 523 840 216 97 581 816 190 555 993 573 327 203 971 500 632 422 414 272 717 926 531 867 215 157 401 436 741 496 967 309 226 179 839 442 276 419 257 466 975 940 730 301 833 390 492 155 812 906 427 529 522 648 85 737 805 486 172 236 983 829 235 899 7 73 340 283 492 287 440 156 918 860 148 440 249 640 595 751 545 21 970 66 360 54 494 164 231 666 400 904 495 635 802 192 398 832 166 891 809 606 737 416 155 885 857 94 524 451 845 760 163 505 516 523 249 9 377 480 366 468 73 551 793 875 743 191 396 909 81 896 204 508 311 359 393 167 453 607 309 989 366 162 183 573 375 432 582 752 603 948 910 676 188 703 241 932 894 327 530 665 222 735 172 534 784 565 701 928 863 700 606 228 862 789 801 236 911 73 679 513 711 588 880 900 290 811 521 874 137 741 538 360 475 711 584 950 966 284 567 828 675 172 747 536 651 237 463 561 310 832 765 712 419 334 301 400 144 822 964 972 562 502 21 728 903 605 367 868 890 934 386 254 796 823 480 446 59 943 697 60 464 151 462 574 485 763 974 319 584 937 291 836 128 312 563 30 918 620 589 497 553 665 751 348 177 230 484 236 864 181 987 327 332 138 901 818 901 564 827 174 191 117 10 319 430 263 40 37 884 319 534 126 674 975 165 851 895 649 777 758 830 454 776 162 592 676 670 493 931 496 357 121 304 367 130 424 321 861 461 895 870 685 20 543 349 185 393 243 525 170 692 354 624 467 206 906 833 566 398 453 753 446 574 56 813 395 480 824 946 631 718 816 5 429 358 354 304 442 597 829 612 979 874 926 135 770 521 659 336 610 111 88 55 376 835 868 461 314 382 406 635 790 221 640 909 580 994 904 21 280 732 323 950 295 939 84 65 459 433 401 68 545 179 123 611 13 682 71 17 754 477 652 543 699 982 452 969 975 355 680 945 777 693 894 763 321 669 828 780 101 919 539 336 788 352 947 491 33 17 508 477 185 850 20 574 831 162 542 495 207 912 129 674 294 714 436 615 382 954 394 483 562 623 820 349 976 456 840 699 474 37 176 659 887 887 232 407 739 464 592 946 65 722 309 359 435 436 974 507 79 57 680 642 371 499 681 346 646 211 735 119 248 911 468 826 487 390 923 225 854 515 861 609 927 861 658 361 296 631 558 375 378 237 707 749 427 388 785 72 599 520 882 537 120 349 362 608 739 285 523 282 490 384 581 416 244 238 467 230 869 24 605 937 261 312 376 378 390 160 450 989 680 331 525 801 370 578 98 108 553 621 80 42 4 661 458 939 899 925 859 457 639 464 394 590 466 460 969 546 620 418 534 991 440 749 481 810 16 579 919 569 199 689 611 895 350 759 523 248 683 382 396 11 846 790 602 1 940 570 547 559 678 771 239 117 209 720 928 226 298 536 485 188 224 787 82 264 545 605 203 919 987 599 930 522 78 531 213 17 100 450 266 779 911 506 896 120 225 513 36 214 739 211 92 654 998 174 918 543 469 120 461 146 719 390 358 797 922 572 504 712 712 771 180 623 276 767 433 191 279 159 95 18 370 187 362 368 361 279 601 521 90 61 667 809 141 24 296 753 286 800 465 689 570 645 311 536 411 434 418 381 593 513 89 963 701 451 330 752 420 621 272 510 682 629 9 514 344 996 266 320 485 421 8 746 66 9 281 167 443 699 238 35 903 327 999 603 468 18 44 579 640 7 88 11 636 788 525 670 473 792 991 959 212 689 704 969 699 675 827 832 64 755 868 967 773 556 259 240 264 303 509 594 0 288 606 637 75 821 306 239 612 987 197 515 366 591 173 64 265 690 586 19 445 453 986 217 699 935 147 964 929 347 557 929 635 162 255 400 984 252 639 285 238 836 490 604 426 354 358 382 43 945 401 178 87 77 85 787 11 924 750 630 270 997 559 905 159 814 304 833 65 944 808 995 469 298 288 586 342 647 968 385 281 368 564 368 135 339 845 147 262 594 777 532 591 25 436 440 840 431 963 595 374 460 589 533 448 878 118 790 524 776 175 495 144 429 553 970 458 398 116 721 682 584 252 963 299 379 92 138 810 54 734 874 515 322 406 653 890 215 443 103 991 308 598 825 427 151 795 885 239 601 605 611 875 548 574 174 927 666 2 736 411 736 299 616 749 705 268 638 610 401 742 601 709 29 115 135 871 910 20 800 201 315 411 75 863 985 249 789 340 943 214 441 678 513 747 116 909 15 445 518 416 877 809 816 906 925 951 467 524 661 266 725 667 677 491 529 351 430 8 692 372 913 823 741 426 570 857 24 275 301 232 381 177 732 196 774 346 838 240 870 498 506 285 164 874 466 384 224 896 82 606 959 995 429 699 110 689 555 134 964 547 367 344 414 789 231 878 134 68 117 694 256 314 669 111 878 134 185 101 30 267 398 679 261 517 377 372 205 622 506 859 168 563 202 273 41 123 150 175 191 959 870 138 272 538 249 840 363 434 631 83 391 28 762 652 545 138 23 440 760 220 298 619 473 191 892 205 314 41 380 196 690 940 334 962 168 273 801 531 397 122 614 788 150 375 439 386 203 153 826 963 63 815 581 226 696 162 431 700 895 502 896 584 441 920 236 299 192 727 830 279 849 133 66 690 508 196 75 711 39 591 364 102 95 635 18 791 798 140 491 382 642 386 966 773 997 892 72 879 619 592 158 157 726 915 847 924 110 922 635 149 513 689 942 608 323 961 89 811 791 580 192 432 656 849 895 652 740 657 221 358 249 379 206 665 293 52 588 94 975 913 243 177 601 876 475 925 836 564 425 316 834 618 438 490 466 332 832 205 680 743 254 619 121 460 283 105 202 561 890 176 474 823 43 765 698 519 379 223 773 805 539 607 422 977 787 578 309 308 783 989 51 727 297 863 877 580 968 770 140 547 946 304 370 990 69 67 198 448 291 971 252 520 267 364 497 53 942 496 362 415 174 103 832 471 966 709 50 934 478 881 170 113 185 540 793 254 608 991 392 589 652 645 108 609 699 605 353 641 791 715 55 965 818 887 435 783 285 175 406 453 56 267 567 932 807 49 876 104 731 267 693 72 602 492 681 301 787 33 942 578 438 687 232 946 573 358 419 859 533 515 311 279 782 568 210 589 618 776 693 348 734 76 420 335 258 100 326 735 825 958 312 262 644 235 208 908 593 627 766 125 832 76 95 614 335 996 202 953 772 585 300 505 351 410 530 299 200 547 34 24 194 36 287 529 271 185 436 864 502 201 680 333 968 465 947 302 460 839 945 231 114 935 426 155 344 647 455 545 193 489 259 77 525 546 606 487 421 41 350 923 933 720 947 591 184 583 583 645 422 528 566 226 462 683 381 807 329 526 41 212 14 300 289 230 537 586 717 958 317 757 571 250 477 517 531 661 99 113 996 211 641 252 127 103 935 199 600 954 725 641 165 430 631 144 660 167 730 66 816 47 823 386 988 299 593 208 651 382 321 336 284 963 588 411 756 212 610 45 165 25 376 330 455 6 165 805 174 895 871 990 632 693 65 309 683 658 517 23 39 529 49 323 491 638 425 937 850 725 672 706 750 47 35 204 53 200 699 918 786 569 597 107 953 662 107 635 319 624 348 49 152 397 372 333 725 487 960 265 212 631 971 962 678 696 857 422 587 555 339 372 815 627 169 767 288 276 91 298 591 129 347 433 526 409 457 942 897 106 206 799 738 867 760 105 562 306 217 148 552 557 210 366 183 380 823 161 346 914 459 937 42 496 60 258 906 517 199 492 623 95 290 50 962 740 156 214 737 63 362 288 620 573 344 493 643 166 345 989 79 804 616 812 991 676 760 586 883 960 768 195 745 748 246 397 487 92 611 223 155 663 201 466 235 545 649 568 711 994 247 480 488 863 982 478 228 742 754 801 391 521 996 135 268 241 222 755 23 833 669 870 496 560 335 421 105 984 990 506 668 927 987 155 789 968 323 707 399 76 507 790 597 192 616 865 434 838 309 147 671 668 16 857 228 41 277 23 25 957 529 383 883 515 228 361 173 551 758 572 317 264 362 604 457 978 158 581 815 467 418 175 826 435 31 744 166 309 767 191 956 295 264 839 811 492 890 674 42 648 245 49 602 297 653 749 965 811 19 780 969 128 955 794 253 677 537 419 986 994 301 631 288 565 469 789 57 49 462 790 387 398 840 679 695 492 428 660 994 137 129 962 265 774 445 518 450 672 938 125 665 238 757 953 493 916 742 550 965 894 340 41 291 870 721 677 51 839 26 44 976 155 5 932 929 140 139 379 812 767 504 476 695 260 119 188 867 861 738 831 444 768 873 426 637 283 102 379 121 128 423 787 974 119 718 902 259 548 971 71 314 165 547 9 115 666 197 982 216 625 503 351 393 375 777 720 348 569 98 469 387 212 255 360 331 664 261 280 211 923 351 525 87 589 224 893 945 421 875 852 46 377 202 129 442 669 539 790 237 328 949 624 540 203 984 561 557 935 841 458 547 192 984 634 471 898 217 415 319 91 266 55 158 158 184 290 827 723 770 754 50 718 67 280 611 50 841 859 676 682 316 222 564 990 547 34 888 764 449 206 545 406 952 393 254 826 373 772 548 142 215 289 550 283 259 851 23 100 399 699 472 716 612 35 705 849 69 282 612 208 488 847 304 129 239 249 955 302 20 193 444 235 172 684 208 431 224 232 221 624 621 693 29 232 728 734 771 487 707 382 386 885 919 690 14 848 629 969 149 339 161 283 265 333 657 473 765 882 705 676 195 16 369 224 939 787 648 710 274 354 782 660 239 701 39 253 548 359 221 388 698 73 671 963 406 328 436 861 900 831 537 94 537 596 8 476 382 656 185 346 701 967 5 940 357 736 883 596 785 794 984 482 867 344 445 964 362 571 514 952 91 741 736 629 336 744 795 719 90 670 64 791 326 761 420 684 186 302 970 971 95 953 142 963 987 277 616 39 538 129 991 630 871 727 949 206 160 433 615 250 102 680 731 428 130 150 111 6 452 771 977 548 413 809 200 400 86 816 439 624 635 119 944 505 536 582 402 697 14 16 637 116 386 368 545 206 518 346 212 661 117 879 899 220 688 98 620 774 604 749 87 238 559 31 434 94 613 836 481 318 852 118 434 929 176 669 134 384 706 347 44 513 916 943 733 603 731 43 66 24 792 845 263 40 566 387 135 869 222 616 186 764 424 311 692 600 980 517 675 375 864 719 888 469 352 311 763 82 354 829 107 836 363 60 877 929 447 702 798 359 7 984 122 432 294 505 722 965 21 396 339 575 806 918 43 848 919 806 930 272 325 727 798 688 477 674 617 614 65 104 973 73 87 786 505 72 290 917 727 311 3 756 886 809 673 619 656 281 425 275 553 440 693 41 127 860 405 434 474 471 538 136 544 316 922 48 78 211 655 805 522 658 560 97 466 924 717 812 204 832 87 448 271 470 489 88 329 894 523 493 54 751 630 598 757 551 336 525 763 992 329 975 649 580 72 115 193 479 617 397 310 394 535 581 864 714 669 884 298 882 376 352 323 5 951 770 247 286 295 9 277 624 674 617 894 436 422 86 915 38 174 915 433 709 185 296 113 545 870 411 426 246 763 439 942 403 209 188 380 504 888 347 818 562 964 402 998 385 488 603 424 662 517 547 61 703 533 174 247 403 585 363 649 37 493 590 131 702 469 511 896 356 858 403 918 512 805 606 897 293 208 10 645 725 557 396 117 90 570 54 493 845 418 832 883 601 111 704 993 580 214 888 937 71 981 544 273 786 149 170 769 357 180 413 773 428 810 890 208 69 945 701 605 52 222 177 343 23 881 335 604 94 222 230 856 893 774 129 678 614 990 446 971 169 550 433 287 49 323 495 809 958 886 413 700 107 590 42 131 470 67 425 564 980 345 420 872 118 239 550 422 228 686 393 87 235 516 375 975 839 560 784 486 446 196 876 243 787 608 374 256 675 489 821 654 834 931 526 643 169 75 64 87 761 147 174 687 664 239 661 192 800 444 369 245 641 244 488 427 853 553 683 527 41 193 872 566 814 397 208 983 472 272 69 923 110 935 609 774 173 961 656 973 404 24 217 735 960 396 161 812 949 535 28 680 418 900 245 232 296 143 905 458 106 665 71 216 599 370 680 772 330 25 435 425 50 342 159 9 738 11 511 376 236 229 747 654 820 682 886 806 826 481 955 932 145 25 838 744 395 207 205 416 232 330 841 282 673 690 982 410 701 182 477 937 412 223 281 922 905 857 727 730 337 681 351 482 396 879 916 482 85 812 898 318 141 428 290 814 808 272 915 199 144 391 826 556 304 106 167 208 964 895 629 991 575 670 163 662 549 78 143 634 580 40 642 412 158 933 225 966 895 830 164 38 911 681 285 214 787 452 113 440 346 742 431 612 101 594 273 650 362 416 975 943 146 616 44 995 548 960 650 442 790 505 171 700 185 456 605 972 908 718 412 254 149 533 556 250 126 829 591 178 935 565 120 80 871 855 74 109 815 724 241 604 919 412 994 103 868 288 75 776 696 177 720 845 710 275 786 526 794 66 704 728 321 515 498 191 369 262 300 183 676 232 477 595 644 161 698 202 449 773 668 145 640 387 680 349 352 155 565 145 221 269 563 542 784 60 734 843 12 724 26 688 646 193 282 981 354 671 182 804 133 850 639 774 927 318 813 969 474 378 113 695 647 366 237 120 116 661 963 128 74 679 816 411 873 789 391 226 459 573 720 592 112 358 55 38 677 869 697 841 937 810 535 273 866 462 83 982 813 736 109 578 415 615 989 978 93 379 894 552 642 614 835 444 662 580 172 338 138 869 869 74 368 404 347 233 556 120 214 369 857 13 637 271 628 315 939 722 384 832 964 25 135 488 159 798 68 331 826 897 199 695 972 567 789 8 490 344 129 704 403 986 407 730 947 725 44 885 446 428 406 100 143 542 278 302 29 36 323 545 934 522 239 905 779 718 603 268 62 732 662 155 407 68 886 43 794 620 928 930 48 24 720 882 256 999 184 976 34 197 520 968 720 450 562 188 167 165 457 920 587 809 75 995 878 651 37 361 961 656 981 8 370 391 581 626 389 455 601 113 652 120 81 371 570 333 250 428 498 707 347 85 205 422 770 773 763 497 133 724 152 805 422 212 195 2 838 274 457 128 387 800 940 158 861 509 492 110 937 680 817 975 455 22 86 224 795 850 412 619 263 254 113 375 467 308 378 304 272 525 433 659 324 372 508 185 571 690 295 198 369 803 172 825 515 258 739 1000 798 150 308 751 95 421 126 562 419 194 556 691 409 679 40 734 741 238 609 312 928 594 200 296 86 62 811 291 10 240 982 499 80 289 249 175 401 65 427 510 259 984 892 669 662 622 92 403 860 391 405 787 675 295 773 762 357 274 743 57 514 724 556 284 704 496 150 104 561 577 614 511 560 195 179 222 817 962 315 676 352 720 152 26 14 926 478 61 890 221 118 93 945 365 377 648 861 527 442 111 795 747 622 44 942 801 266 759 452 271 124 804 991 277 521 695 893 999 756 782 219 565 875 855 930 942 192 790 159 635 901 954 381 213 998 12 704 955 461 156 225 276 960 907 243 480 291 135 169 47 607 388 612 171 933 541 112 125 20 271 450 611 915 521 824 913 533 528 557 685 684 472 961 333 68 203 504 360 28 673 407 635 751 709 806 684 940 918 499 960 880 949 260 794 469 84 396 692 302 953 376 986 115 26 8 183 229 512 543 257 184 640 582 936 38 387 309 978 996 808 627 875 756 888 358 915 662 755 606 964 397 983 639 512 8 647 386 929 159 929 876 33 259 458 969 297 845 277 966 530 84 282 94 530 860 453 444 521 207 50 174 294 723 503 497 421 150 883 39 1000 501 916 32 760 373 692 748 908 659 403 438 434 685 532 964 545 675 98 756 882 839 621 867 251 123 363 672 964 245 402 653 746 317 376 196 380 67 634 287 416 36 415 850 411 638 504 646 312 602 402 885 440 713 751 691 526 804 52 180 48 454 833 484 771 208 370 841 966 3 128 382 730 233 922 832 871 425 477 874 26 569 448 156 972 889 847 498 692 590 678 430 43 200 914 505 99 975 345 64 668 163 136 88 397 749 920 958 173 86 521 200 656 969 356 627 547 894 815 238 483 492 668 216 383 272 721 482 246 757 236 604 920 63 692 316 812 611 965 985 698 485 875 43 144 922 360 691 815 175 930 988 357 287 203 740 249 925 912 185 681 148 790 290 211 481 607 22 783 261 697 170 746 572 213 890 493 573 581 998 438 200 985 486 177 187 916 427 802 828 612 172 976 91 463 877 573 760 589 45 20 285 215 766 547 428 346 39 691 617 36 820 507 20 305 684 899 220 801 390 738 103 563 403 194 716 279 457 475 558 502 495 534 407 951 80 835 987 120 216 293 847 726 800 558 30 174 146 941 975 536 369 768 98 772 963 504 742 109 979 299 302 163 523 709 114 604 234 791 414 140 84 951 866 884 508 586 57 344 216 723 881 585 490 669 357 142 173 789 252 842 778 244 5 301 953 810 905 877 600 8 16 684 959 882 258 157 157 5 501 374 728 71 959 909 741 315 50 604 794 993 445 572 236 450 873 189 259 467 756 860 475 773 233 123 344 491 280 502 497 472 566 915 543 524 823 974 530 874 577 323 866 713 895 793 162 767 672 112 924 427 662 398 890 585 212 234 767 492 426 263 654 992 868 197 515 381 861 735 254 128 58 810 841 643 292 693 100 964 495 23 391 156 112 280 742 324 204 508 506 320 461 160 311 18 357 517 399 217 942 343 345 1000 844 876 643 135 569 433 99 63 456 490 911 568 460 342 892 355 540 398 675 691 248 987 709 605 193 799 512 134 141 548 825 985 113 157 811 682 590 910 436 736 89 36 304 549 378 886 904 608 974 269 298 221 946 697 516 138 495 719 963 327 957 477 311 69 634 812 442 914 721 568 650 810 604 644 49 982 219 643 589 193 912 577 104 547 273 621 685 769 29 338 786 986 815 787 54 139 599 186 743 319 754 392 820 357 726 559 28 946 892 307 829 494 884 933 40 848 243 416 306 272 754 91 948 258 878 2 87 476 879 831 796 633 913 305 990 639 864 709 274 445 15 102 939 590 725 980 437 659 395 433 931 839 524 879 96 401 571 875 878 449 705 363 772 307 358 452 636 912 160 910 356 866 702 295 145 427 965 272 776 49 705 706 888 228 274 674 630 535 548 197 675 943 560 446 250 608 898 886 519 748 796 875 304 187 860 449 304 824 722 79 873 426 476 450 345 750 124 975 976 672 862 650 615 111 95 555 719 684 440 237 121 926 802 425 113 662 875 417 175 286 187 48 402 663 188 747 412 312 411 387 675 272 727 980 383 513 534 101 196 664 28 7 590 831 433 703 492 998 810 667 974 997 405 375 659 594 813 762 596 223 839 270 496 566 940 569 78 473 671 965 828 699 662 417 529 785 810 711 782 309 68 445 306 163 511 655 447 323 106 43 546 636 3 732 201 944 301 970 106 972 624 934 360 285 40 580 761 850 981 542 159 48 678 155 212 188 500 659 511 607 392 56 242 396 789 133 29 780 793 826 751 106 760 801 81 800 70 842 340 51 74 499 99 752 654 1 940 844 351 140 450 433 196 382 829 675 205 548 144 998 374 585 103 824 386 185 313 456 717 653 507 791 842 297 542 185 989 171 29 339 311 479 773 198 552 291 563 757 530 708 755 904 292 548 417 368 423 730 825 140 73 21 931 915 318 163 791 998 334 820 336 336 989 799 534 540 781 96 988 310 494 432 904 477 980 320 845 93 740 669 233 503 381 854 108 389 16 899 386 41 718 413 377 706 902 911 937 682 697 924 682 882 355 275 358 24 285 202 117 25 562 350 218 943 204 326 331 911 224 408 952 942 821 328 338 722 929 965 94 626 578 776 197 623 51 555 647 336 757 765 51 318 805 270 951 699 596 282 300 511 690 251 142 200 270 480 922 198 134 15 514 712 482 711 334 533 265 672 559 713 126 301 721 621 571 672 320 857 954 310 367 333 561 510 533 521 680 144 720 505 160 924 216 332 635 241 865 590 603 113 302 729 414 23 349 985 385 359 532 28 669 899 361 921 98 584 441 779 418 851 283 578 775 189 910 99 120 464 689 723 578 682 141 682 395 181 667 780 230 889 808 590 477 859 200 576 132 331 44 550 182 17 819 957 206 418 55 17 573 434 430 841 115 262 522 200 443 879 980 363 767 477 953 244 335 152 820 157 484 554 708 356 571 526 2 467 634 57 484 206 181 605 46 988 867 569 187 1000 447 167 362 905 334 315 148 360 157 658 517 331 211 224 377 782 440 379 248 765 436 423 971 308 27 17 295 894 276 482 893 723 339 945 627 674 950 465 33 798 122 550 128 333 465 506 805 595 575 53 359 702 166 330 9 193 37 304 777 313 476 359 726 816 994 43 489 944 508 212 741 321 452 559 654 607 755 459 202 330 202 251 31 368 581 40 251 308 34 718 311 510 767 37 325 760 771 504 703 278 406 443 599 859 693 944 465 447 92 357 777 985 609 498 42 880 538 984 188 572 701 499 773 157 226 97 917 997 292 310 966 698 753 254 246 135 197 402 583 980 759 49 964 57 548 696 938 776 679 816 38 69 314 811 226 541 598 834 227 890 143 192 278 586 447 524 722 334 926 995 314 375 43 968 432 281 354 369 57 32 184 95 793 189 596 709 420 193 542 647 774 685 840 51 271 977 265 683 310 882 677 624 256 720 282 688 1 636 748 749 358 622 534 150 811 129 860 921 12 91 568 786 777 97 527 738 73 793 420 73 674 787 698 620 196 670 307 197 996 745 636 353 367 169 194 868 298 744 789 1 835 46 787 301 143 4 38 907 797 148 980 160 625 367 780 822 727 777 709 722 522 345 75 579 514 269 446 503 12 925 504 537 971 981 839 804 985 877 710 471 716 380 321 340 437 791 161 164 258 871 886 470 906 651 48 419 610 184 612 312 109 806 850 770 477 688 574 461 254 974 623 660 353 634 0 481 115 852 645 373 412 220 843 317 562 581 427 171 765 729 484 564 535 333 334 11 711 908 162 965 571 475 625 615 800 315 95 915 857 430 287 269 340 820 276 902 400 393 764 855 813 938 419 347 961 753 48 671 350 901 325 921 66 950 535 866 955 320 470 812 750 757 771 90 576 46 682 666 130 445 520 943 382 939 980 32 381 718 703 421 618 28 32 374 668 257 930 623 578 399 434 327 846 204 107 421 941 790 777 761 925 297 703 998 926 682 29 998 399 423 418 708 451 140 772 118 398 702 431 976 100 865 993 947 759 791 57 390 270 835 150 194 822 854 882 437 225 912 434 315 334 543 713 475 683 484 283 80 876 715 746 977 269 739 613 28 529 670 418 799 194 258 683 706 802 565 143 27 166 577 32 190 810 745 665 493 919 948 573 795 352 9 461 622 748 73 650 967 433 758 455 628 706 137 23 508 392 166 225 558 434 257 748 243 692 102 426 300 741 690 94 92 699 245 714 446 318 53 102 752 501 557 69 207 694 92 405 86 950 630 334 73 887 82 316 268 875 743 568 615 432 353 398 821 598 802 266 917 546 58 358 737 615 117 944 999 900 38 84 849 668 109 922 244 882 929 512 756 361 771 61 483 123 149 303 411 951 259 327 496 317 375 233 622 492 867 620 392 596 395 931 263 504 543 198 385 161 400 831 212 170 892 695 984 40 688 395 682 637 412 177 954 788 100 265 970 658 885 51 253 970 673 206 473 906 404 548 66 805 379 278 975 270 663 649 1 40 43 683 677 145 550 320 933 651 585 593 999 159 644 942 129 6 147 602 912 552 841 978 46 219 946 711 489 298 359 490 28 92 172 705 238 723 24 170 63 299 453 752 149 788 693 278 794 530 570 706 772 410 373 818 629 9 529 809 307 578 298 336 671 161 731 909 574 446 769 327 745 222 78 894 9 461 862 803 681 432 198 453 532 572 270 161 581 489 970 578 67 958 604 428 809 335 336 382 781 104 399 215 16 167 800 25 318 661 519 1000 783 717 452 315 979 412 166 559 592 826 828 349 783 431 777 282 766 112 354 546 907 754 452 924 921 251 639 930 602 157 929 385 565 70 390 543 172 556 793 764 381 620 112 854 50 889 135 817 691 180 52 598 934 194 211 544 445 850 473 47 7 91 122 572 161 512 805 334 67 597 788 138 216 901 682 267 479 508 774 861 688 516 148 311 711 359 855 155 208 18 893 906 800 14 167 962 216 973 986 974 259 773 111 476 363 484 433 533 992 897 83 679 412 231 990 122 590 534 969 488 552 551 394 352 256 561 3 472 223 679 446 483 141 247 649 195 731 81 418 722 668 501 90 79 422 79 893 702 304 861 189 546 101 273 588 357 835 591 830 748 960 966 230 101 212 879 296 634 650 404 355 317 905 136 397 326 906 980 27 209 840 907 756 631 180 343 989 705 625 508 452 584 163 683 375 375 251 361 699 902 765 745 218 669 881 305 685 786 284 402 996 814 309 751 445 489 784 123 884 408 631 335 683 794 708 57 859 960 419 558 551 874 302 769 233 873 765 918 658 48 10 653 553 319 93 688 498 878 811 381 976 131 406 658 615 114 406 163 73 515 411 624 388 403 82 621 275 537 229 934 276 239 276 829 248 60 516 746 938 16 817 603 838 222 952 452 336 357 615 99 872 26 413 950 429 496 261 705 723 490 328 999 729 294 827 977 354 32 412 982 739 228 585 576 450 536 27 477 893 333 576 454 49 990 403 478 175 664 873 898 844 891 897 262 185 413 929 539 446 340 521 875 258 105 451 709 331 168 185 223 501 451 367 550 440 460 719 305 815 281 203 658 172 790 921 357 202 849 586 338 880 106 213 137 902 664 536 232 522 721 145 23 172 202 263 302 663 672 608 477 954 501 134 816 290 745 172 492 594 448 521 473 245 734 300 146 87 837 69 609 557 214 322 419 417 586 412 770 948 710 246 901 210 70 716 500 816 578 682 409 26 202 572 271 936 562 107 713 398 176 12 646 81 334 755 188 610 166 958 558 876 894 458 85 964 865 275 779 442 958 878 158 159 139 119 786 702 918 188 790 93 200 435 865 535 190 743 835 356 390 392 923 283 541 698 938 405 974 406 537 931 975 386 780 804 195 255 195 112 444 986 897 644 420 761 869 610 194 704 657 584 95 579 558 326 276 495 421 940 591 649 870 565 34 340 59 229 595 254 342 38 239 238 373 660 689 241 960 883 945 616 157 731 885 715 56 852 900 478 791 490 817 351 746 851 691 805 770 976 749 111 705 989 39 77 648 419 8 297 301 954 914 458 374 798 863 430 339 762 598 130 943 414 481 688 955 862 182 725 837 931 526 541 609 256 308 947 675 317 244 976 270 157 124 334 645 987 454 675 439 52 805 381 156 976 759 802 837 631 526 673 251 742 905 861 998 212 807 672 529 741 338 489 588 152 823 924 829 277 598 267 19 402 648 866 67 96 357 904 727 573 266 979 315 170 839 2 383 335 675 602 76 703 91 664 855 604 587 373 571 184 641 280 276 979 837 343 75 193 246 802 767 513 780 81 373 308 83 756 644 448 48 720 150 830 73 695 433 661 68 695 535 399 975 812 377 811 845 142 4 91 945 771 294 414 542 667 723 315 113 56 454 161 466 294 991 539 680 113 890 748 808 425 837 473 927 213 283 771 356 978 552 991 748 536 94 980 894 507 986 6 563 439 858 719 423 538 949 102 341 838 540 840 953 376 312 569 590 595 340 636 573 582 316 10 118 410 681 11 918 666 708 170 795 255 890 217 483 838 320 824 365 860 663 8 927 975 577 516 260 607 842 833 880 157 533 998 257 213 699 174 569 406 345 363 351 925 271 834 762 281 657 817 831 10 825 757 675 92 963 935 699 804 457 268 651 991 265 909 894 654 773 463 750 117 516 100 41 787 934 493 67 281 310 589 982 825 345 656 917 308 281 306 802 738 574 453 418 530 51 312 183 824 465 934 632 981 724 363 768 348 547 525 319 547 113 300 371 149 646 979 457 927 975 949 355 548 91 773 768 142 775 642 657 239 265 288 220 989 651 678 336 888 893 655 434 697 645 806 846 291 474 993 217 448 941 572 686 32 35 454 865 810 95 521 49 360 809 960 38 150 637 65 37 219 410 472 916 55 968 451 346 441 443 253 889 74 826 574 106 861 27 661 670 813 182 409 863 681 368 902 831 695 657 559 605 66 721 520 121 688 662 467 128 104 721 707 178 236 280 975 787 999 636 146 501 508 556 364 188 614 956 19 1000 612 268 294 678 989 504 490 676 165 647 494 270 57 200 138 293 170 804 770 859 129 917 360 637 162 414 825 466 59 534 155 361 802 449 729 790 954 218 155 809 866 649 78 613 539 908 597 400 401 366 258 530 973 308 166 134 722 991 291 471 525 446 832 16 586 561 807 229 779 962 37 334 301 807 948 840 404 234 239 805 600 188 334 573 496 190 397 218 871 688 379 395 825 211 412 100 772 909 19 240 870 747 575 861 243 212 701 647 446 630 141 736 818 475 999 314 355 396 222 226 774 601 621 288 812 723 78 273 321 97 514 882 845 779 742 87 681 132 425 817 763 566 552 580 732 551 584 86 637 496 312 410 97 624 389 599 36 467 563 358 255 76 239 790 545 671 567 225 804 992 41 256 558 283 526 980 834 110 65 470 606 68 571 393 692 960 993 418 116 555 776 371 321 705 160 556 66 728 781 870 409 512 816 657 485 341 636 9 451 392 169 748 460 740 140 842 389 823 259 196 377 726 257 388 120 418 944 186 836 414 746 935 616 561 592 101 903 918 110 43 309 279 791 459 710 622 300 789 444 250 985 512 666 242 900 786 350 534 663 185 948 408 119 564 660 401 355 252 319 465 295 628 434 777 778 143 398 768 933 842 17 917 353 683 849 944 159 198 477 822 73 424 920 884 678 579 284 32 831 603 187 817 922 622 593 699 455 991 466 387 522 174 995 876 547 843 509 706 41 986 217 114 99 137 998 468 406 973 500 928 265 378 434 186 1000 26 575 454 707 732 532 919 596 526 794 142 58 993 539 790 978 756 595 768 583 282 235 680 254 425 607 520 803 731 396 492 447 662 637 153 393 168 71 989 384 556 821 132 548 359 923 216 115 517 984 388 799 909 67 53 333 364 263 136 94 659 318 541 320 955 694 403 813 456 81 887 702 903 19 940 952 942 155 757 148 829 145 947 737 212 690 70 577 953 897 671 302 905 212 312 860 596 406 362 742 487 249 133 79 959 73 31 590 919 788 738 748 933 374 174 836 64 244 412 707 831 773 699 736 675 11 285 962 417 647 393 594 586 527 674 544 290 395 133 208 182 561 956 806 936 821 641 690 755 743 396 586 205 786 11 571 487 987 532 594 323 615 187 910 141 551 143 431 946 968 640 819 528 285 314 463 796 645 152 551 77 239 136 282 24 838 853 201 824 74 795 146 690 982 746 831 223 580 953 168 547 282 677 765 257 991 228 53 635 70 604 712 1000 430 685 714 958 227 915 781 302 709 617 992 381 53 512 604 633 464 462 870 436 139 634 694 820 552 437 145 623 40 547 312 160 231 26 117 459 941 898 451 340 204 442 721 948 644 14 270 108 166 139 234 305 464 928 816 15 364 961 328 94 197 641 254 429 667 371 578 297 959 28 637 854 160 47 801 804 61 71 912 228 901 837 223 364 454 729 380 819 379 398 603 577 38 858 5 395 919 273 693 568 301 19 421 461 67 912 264 819 673 867 46 574 393 961 938 847 379 7 665 759 96 959 335 134 506 30 220 424 303 913 682 294 932 102 755 689 705 709 508 377 265 244 951 658 204 579 505 584 276 860 32 372 818 367 197 13 397 417 438 700 19 810 994 641 913 438 330 617 837 838 684 102 81 635 450 977 904 645 250 179 505 282 242 12 649 439 26 736 546 154 435 255 964 118 896 566 556 225 873 82 753 557 184 835 882 325 501 785 970 751 654 164 723 896 177 371 24 894 797 260 738 231 515 391 39 411 958 285 326 520 367 79 767 242 604 648 567 104 432 536 855 86 701 577 672 568 638 697 151 434 957 889 355 162 279 84 573 927 369 589 447 736 668 213 978 271 552 544 65 674 771 920 450 161 186 122 729 514 509 570 638 465 458 683 317 427 767 890 354 135 169 491 562 837 704 539 799 255 774 864 620 234 474 69 395 350 191 814 555 700 383 192 856 531 566 172 958 332 753 311 158 922 802 720 448 196 949 937 141 412 491 761 646 655 831 40 4 712 544 559 102 927 442 648 457 7 820 415 29 262 416 187 874 218 597 12 414 236 949 245 648 129 6 294 784 837 24 789 238 569 37 340 495 479 988 643 176 498 748 206 450 163 83 324 381 681 26 485 917 975 731 254 104 737 548 888 263 263 366 191 832 94 532 16 573 519 659 440 707 406 646 157 260 419 171 641 99 197 817 706 862 547 961 966 974 198 544 927 461 600 117 983 694 339 1000 958 549 348 397 255 445 733 102 705 151 273 345 942 470 852 647 332 398 297 988 61 186 221 678 647 822 486 630 515 825 319 472 373 667 869 629 111 291 731 816 443 695 852 384 164 703 721 186 792 709 865 543 895 85 221 541 907 707 861 422 531 179 584 905 847 143 223 648 434 644 464 567 338 315 951 193 708 362 379 499 70 934 42 965 19 954 195 926 660 747 37 881 926 312 475 462 455 388 110 889 32 264 456 370 269 96 563 977 148 633 166 909 566 208 563 275 852 759 201 201 195 929 81 120 931 247 273 385 635 73 965 667 337 110 728 606 206 981 272 45 613 438 954 870 336 517 144 187 966 35 78 160 655 851 971 585 97 243 971 422 6 625 89 33 735 507 329 631 487 602 676 791 730 630 660 66 837 804 944 802 530 22 962 184 873 622 769 660 866 429 81 562 53 861 596 788 367 925 419 855 526 785 335 256 414 995 12 941 488 956 742 17 668 393 201 230 15 661 890 571 89 972 132 834 832 728 311 890 343 730 744 869 205 78 815 309 763 517 250 250 473 992 959 831 385 850 61 90 510 951 661 290 922 793 814 444 211 124 333 554 545 767 112 750 535 618 58 988 134 308 928 297 991 886 128 65 736 189 155 936 830 816 916 442 298 729 886 199 544 909 753 88 365 556 838 900 864 586 577 998 895 504 986 575 390 113 640 816 993 795 441 512 610 357 954 598 776 529 798 319 437 550 97 492 796 935 391 659 211 968 347 105 472 332 370 552 135 9 367 127 804 808 639 103 855 283 701 321 812 498 330 249 739 428 741 224 52 823 884 263 480 230 58 642 562 428 884 697 437 250 514 240 749 843 343 293 125 735 614 938 232 945 877 661 62 307 886 114 820 769 378 991 689 436 632 941 865 516 327 301 456 841 232 895 373 265 879 499 1000 182 126 923 817 693 273 879 1000 158 994 820 617 371 810 996 497 131 936 361 337 953 353 484 483 275 378 857 230 256 45 921 439 171 533 255 864 806 825 553 655 818 62 271 879 562 958 375 384 583 427 721 536 470 204 18 435 273 875 665 529 610 585 658 781 117 604 334 614 428 578 268 936 640 229 814 893 186 879 276 770 996 997 305 155 892 323 590 164 889 946 693 498 220 41 970 28 335 994 642 763 571 910 388 902 829 892 794 15 460 69 475 456 756 780 611 647 793 892 811 371 837 194 870 747 926 529 775 260 522 416 22 784 15 100 685 845 992 168 550 451 237 24 597 683 494 899 330 977 790 831 348 316 24 908 62 950 126 528 900 648 634 612 431 650 712 806 184 393 974 424 845 901 138 131 584 322 29 604 989 509 434 26 515 149 934 268 789 59 796 689 398 429 300 519 769 12 325 643 405 989 757 940 890 895 762 473 907 481 767 896 991 200 922 195 349 546 463 829 295 949 517 693 68 507 903 527 209 918 861 305 906 617 244 795 202 696 958 108 177 724 3 858 615 616 52 654 161 206 482 146 845 689 840 913 196 432 130 405 349 991 710 254 607 645 740 809 30 387 608 207 802 301 64 416 917 808 69 768 13 242 915 858 931 444 461 817 876 591 913 915 581 312 168 878 957 598 687 988 676 294 885 477 595 640 583 202 447 652 970 150 584 574 698 205 17 158 21 583 439 624 497 710 937 356 588 893 954 965 570 319 258 145 796 543 785 378 435 231 721 405 381 304 669 769 199 687 928 912 269 56 535 767 767 471 813 354 54 766 8 314 85 957 459 571 499 243 640 625 164 360 720 235 354 388 4 554 74 622 155 34 678 690 491 134 161 303 488 215 759 186 529 534 142 679 105 332 922 745 957 777 795 676 11 839 63 15 82 829 327 237 863 5 928 43 139 779 346 318 994 104 504 212 639 337 891 434 669 503 869 625 279 663 300 981 191 53 687 274 572 13 201 434 709 819 167 539 597 513 547 590 618 741 493 947 77 73 380 746 576 939 370 545 291 360 526 482 104 212 446 676 916 648 801 625 156 968 854 754 481 400 33 789 140 526 425 218 600 495 654 175 433 24 411 724 74 937 896 178 839 32 545 444 370 345 68 526 312 612 279 483 11 313 962 843 839 76 751 438 571 404 304 694 118 715 107 193 341 3 61 870 35 296 313 95 641 72 621 644 684 901 817 696 213 469 228 742 545 979 871 116 382 865 500 501 269 608 384 610 301 135 479 26 432 792 121 72 554 742 406 238 332 223 624 545 692 852 978 927 830 848 733 211 712 233 402 981 841 786 280 832 922 449 858 353 931 669 115 485 100 522 723 433 745 346 668 126 888 645 52 717 492 786 618 894 709 20 564 549 806 844 70 417 292 618 460 223 286 576 708 386 97 120 819 532 156 487 348 43 822 90 760 4 876 67 898 584 87 152 823 584 996 583 0 979 200 461 892 486 727 289 563 824 409 381 45 565 558 393 608 380 483 57 384 49 124 972 323 903 123 837 486 810 419 176 788 620 327 369 796 53 658 358 567 66 430 612 631 678 4 929 748 178 676 822 227 800 484 240 702 607 76 878 106 496 54 584 806 381 953 601 125 610 650 692 676 770 304 997 447 999 615 195 176 290 707 93 781 190 334 172 488 410 50 594 596 795 178 401 866 130 693 991 431 32 373 106 802 677 794 939 365 98 824 232 79 531 325 860 721 349 722 208 450 462 493 736 256 671 828 813 491 520 493 922 242 866 719 43 232 202 982 598 300 496 830 379 26 845 929 437 885 651 336 24 112 829 760 369 189 587 872 680 797 364 292 38 230 10 81 152 212 754 750 202 940 269 582 966 805 510 92 379 160 118 403 273 947 162 332 826 750 203 506 236 567 488 275 487 498 46 640 400 490 79 602 429 39 874 84 844 384 177 222 234 986 625 197 933 477 529 448 917 422 644 153 680 131 428 857 319 164 496 719 655 266 11 83 305 885 859 148 959 726 60 193 711 375 390 333 852 610 782 459 31 425 612 401 557 730 258 876 894 444 285 548 710 987 322 14 871 871 853 830 596 603 713 306 978 102 640 520 402 111 979 434 536 280 525 92 9 783 659 903 227 634 141 937 620 153 642 180 23 494 700 619 788 412 615 765 205 945 975 297 55 643 731 592 923 256 374 932 729 723 525 956 356 356 893 666 509 224 847 222 408 236 531 195 339 145 651 544 90 625 841 836 959 262 427 881 208 492 503 937 214 718 583 261 73 165 617 272 389 153 494 797 390 715 993 729 860 333 963 640 648 493 476 606 445 593 487 343 84 990 971 990 707 553 250 470 408 557 432 797 711 926 283 791 640 275 519 189 298 171 830 947 664 996 552 800 588 38 142 673 718 803 662 114 355 602 274 453 158 706 249 559 321 533 349 651 498 868 841 797 729 360 743 83 355 294 883 943 23 715 305 431 208 967 236 253 258 510 707 107 216 956 666 227 178 15 879 677 573 719 473 302 769 906 75 123 199 958 756 913 362 61 344 570 718 580 824 977 780 530 83 686 175 439 914 354 454 792 30 718 200 193 19 969 98 785 782 988 742 537 901 794 288 935 54 697 204 878 673 674 97 446 360 272 575 273 626 720 755 346 437 955 539 146 923 327 931 394 315 362 621 906 155 910 530 209 606 424 777 969 97 874 104 457 837 679 420 462 398 174 499 525 128 37 671 741 365 601 825 370 963 446 275 809 45 495 708 651 919 485 309 15 48 103 473 885 472 583 37 561 758 536 85 576 573 757 7 628 47 832 998 701 277 963 509 322 457 216 663 375 391 662 81 440 765 244 324 928 827 361 488 274 897 263 851 160 710 858 788 758 379 476 148 347 128 657 359 586 563 22 651 955 374 732 84 830 666 408 757 493 460 935 767 46 197 307 206 908 855 685 355 234 851 503 581 979 159 940 254 412 652 596 56 717 17 140 546 684 239 993 176 389 927 633 435 814 941 332 721 795 707 75 719 557 578 990 225 427 620 480 530 271 766 276 678 783 107 223 466 346 215 332 425 832 966 550 646 596 882 56 80 278 132 800 835 400 479 751 518 98 921 738 60 686 13 738 468 120 962 625 156 867 957 581 389 612 822 34 207 703 90 288 672 913 778 506 3 256 947 211 355 867 949 105 552 652 843 711 463 494 335 619 51 291 891 440 594 712 474 801 104 254 779 776 858 246 973 861 193 919 762 548 476 400 343 27 51 185 738 204 680 763 824 731 745 404 861 338 115 334 829 910 278 298 376 135 544 348 686 737 957 137 975 432 537 317 150 279 193 578 483 563 341 997 984 776 400 844 113 205 868 632 806 145 930 181 972 164 219 657 901 175 485 566 298 21 573 138 991 766 716 474 18 747 160 1 522 561 845 325 456 402 958 261 548 887 132 209 50 351 556 642 217 40 898 205 62 160 343 743 927 749 907 635 186 67 637 398 318 171 724 774 264 681 726 812 257 548 711 999 900 266 330 807 307 227 11 369 387 44 111 3 483 18 639 669 776 966 67 93 827 481 557 90 852 973 592 108 521 302 106 110 569 126 917 876 353 618 935 431 352 736 124 835 444 453 194 219 418 261 2 936 742 560 25 593 222 308 391 743 610 188 853 869 314 459 744 358 767 368 479 118 104 603 954 548 56 147 458 164 98 460 99 530 710 816 813 933 814 894 365 423 81 218 983 86 367 726 444 134 94 613 943 889 215 896 436 271 733 584 126 521 44 916 741 754 731 553 686 234 137 51 348 218 960 330 995 16 746 128 841 530 741 784 418 957 369 545 918 793 128 43 313 863 960 745 617 380 988 993 615 124 734 653 343 383 983 337 90 728 466 931 258 897 714 366 853 774 911 771 566 730 504 569 592 153 313 899 224 301 892 529 425 315 181 458 699 163 486 789 581 642 409 839 538 123 896 81 587 806 542 152 225 45 411 818 890 725 716 113 716 297 332 831 613 513 980 1 366 155 480 947 487 889 476 24 702 371 796 288 867 337 130 92 73 542 910 963 957 315 766 362 613 97 883 916 300 862 917 666 16 396 612 503 284 778 218 677 148 13 965 15 41 95 798 114 327 707 767 283 712 222 335 324 319 217 239 619 79 846 975 786 241 276 980 216 54 888 893 202 591 547 908 632 642 705 436 659 101 202 942 814 424 276 828 433 494 758 742 263 603 716 739 535 993 718 751 46 295 333 939 887 880 847 208 212 551 645 871 653 537 503 156 652 779 984 84 963 431 827 916 34 232 655 259 915 62 700 651 358 32 590 935 602 436 142 814 677 477 375 19 14 878 175 666 346 850 440 1000 280 957 915 4 189 259 263 103 322 653 445 370 685 34 995 978 160 827 791 837 304 165 547 8 733 722 674 79 261 804 78 542 761 683 236 950 943 190 743 955 843 187 324 218 912 8 195 71 835 676 599 829 532 836 837 264 247 200 33 509 4 111 741 765 795 977 404 427 857 146 381 700 24 395 608 626 403 803 698 237 168 987 66 700 822 593 965 68 794 998 267 798 800 7 252 284 675 656 711 531 492 91 921 206 486 528 833 579 20 220 816 189 206 572 889 718 165 543 476 649 231 744 136 30 441 388 314 115 43 24 337 535 806 257 742 291 476 574 870 496 484 375 685 380 638 574 97 493 116 263 141 347 697 277 67 829 355 71 944 398 786 971 623 591 228 54 572 394 318 131 890 802 197 575 181 525 148 969 17 955 923 849 993 619 816 750 447 170 822 81 258 607 51 881 889 970 936 150 363 944 282 944 746 169 518 617 694 356 586 401 0 508 249 993 817 755 433 264 615 254 35 873 551 777 443 129 747 68 280 800 12 562 743 448 731 951 64 114 306 650 515 307 157 764 990 665 208 422 929 823 366 654 695 918 430 828 46 867 897 16 357 909 578 99 356 999 741 420 112 46 761 627 43 608 80 33 272 979 145 891 801 512 544 185 119 665 13 856 531 910 873 888 508 140 678 554 830 418 664 942 154 424 259 198 32 29 922 995 8 757 886 499 959 119 685 768 784 388 624 5 297 186 893 495 16 260 48 846 368 402 478 213 827 427 101 549 456 22 543 154 469 118 654 428 238 28 195 712 416 509 717 403 385 300 898 402 560 636 247 619 37 725 832 554 842 933 102 298 955 336 142 113 144 486 541 72 514 427 785 930 936 501 332 11 801 920 413 51 245 350 670 283 766 501 527 607 433 320 905 77 346 738 190 490 223 422 563 738 849 347 357 474 538 380 485 29 990 588 80 235 939 440 208 704 941 735 310 63 54 906 140 400 643 20 581 556 442 143 293 290 180 341 455 408 721 630 437 400 218 207 635 156 647 843 860 277 578 860 340 322 765 480 413 97 501 994 654 943 136 637 924 6 668 68 414 388 698 542 479 916 439 113 762 86 957 621 363 224 171 704 236 626 874 649 724 64 642 67 698 468 394 621 164 62 379 269 140 76 811 619 683 249 733 444 25 379 756 79 293 927 473 529 552 346 869 966 101 200 32 799 669 427 109 833 179 488 101 319 564 602 939 937 542 361 381 567 430 136 336 723 62 809 942 614 846 500 270 947 701 302 745 369 419 854 892 288 341 684 608 595 976 236 532 517 597 913 775 26 739 110 439 801 920 70 104 765 571 374 401 271 367 145 330 476 689 912 765 29 595 62 314 571 298 536 778 585 138 552 611 877 663 740 677 272 810 472 727 380 536 127 341 593 272 671 69 651 583 524 680 868 276 684 128 574 220 907 158 358 148 459 235 501 889 602 773 698 764 499 769 300 316 109 893 278 781 652 929 53 866 298 921 141 983 49 405 202 646 253 250 794 712 485 295 600 778 67 989 541 257 757 841 263 866 424 542 336 766 470 389 632 769 0 463 751 740 869 643 385 121 893 178 524 68 163 814 846 922 492 76 178 248 608 131 805 31 673 831 797 143 220 118 602 911 582 42 650 450 685 34 261 267 903 475 25 66 980 871 988 471 638 856 720 245 987 214 276 350 44 763 493 955 882 785 555 463 827 204 603 201 929 554 468 832 29 494 588 8 54 265 169 692 811 579 937 487 793 903 837 528 666 19 172 547 804 728 700 320 932 302 521 861 856 680 382 575 173 970 273 918 234 443 300 735 21 927 221 505 830 58 32 185 77 204 732 572 622 431 892 554 423 413 104 278 92 486 544 956 145 817 563 69 259 863 804 972 480 24 476 309 82 198 494 851 92 916 422 715 36 3 959 459 106 62 427 889 238 971 844 383 788 97 452 737 650 255 708 129 970 874 128 52 762 312 593 545 918 705 259 954 708 908 412 815 660 840 703 898 810 237 971 287 24 422 24 674 367 422 494 336 987 312 78 748 625 671 292 542 375 241 186 774 148 598 278 808 127 671 395 628 598 365 605 622 477 629 987 844 742 480 180 728 482 258 475 797 620 458 339 685 699 215 458 538 503 426 345 631 97 431 949 695 796 553 317 273 873 994 807 614 163 987 31 645 936 506 442 245 654 471 930 353 686 78 891 188 194 926 509 291 46 147 677 843 701 684 806 263 677 612 567 840 289 598 174 915 794 616 159 448 777 779 491 152 857 71 341 51 997 540 32 734 688 709 576 78 392 71 31 68 373 598 598 662 886 773 576 679 78 425 817 856 204 307 7 751 378 38 492 65 269 525 799 957 924 64 725 316 826 756 74 198 43 673 551 929 135 817 297 213 242 114 759 446 111 767 887 180 495 379 245 764 594 734 410 517 488 825 833 3 270 598 201 313 961 752 932 95 569 229 999 501 33 758 947 144 214 523 324 399 902 259 163 495 683 263 12 861 88 535 864 358 823 65 672 783 507 293 878 766 522 567 266 245 324 903 390 228 426 404 627 17 354 480 203 36 744 906 898 832 440 451 189 263 516 551 736 714 845 614 169 56 871 436 302 194 28 382 112 454 786 739 162 139 219 365 867 963 270 454 484 400 905 673 353 111 224 89 515 759 393 684 815 263 119 807 147 148 188 259 292 975 688 144 804 597 509 670 249 469 814 733 870 719 406 222 830 320 311 34 769 394 718 273 657 838 80 494 676 268 443 658 242 131 493 737 418 1 406 668 471 220 400 30 629 496 252 148 506 254 182 965 648 900 238 996 427 318 179 793 586 623 141 519 754 634 255 862 325 351 529 796 261 620 826 890 806 769 37 312 713 910 967 360 810 204 45 927 522 225 720 799 848 551 7 291 184 953 843 509 303 372 996 565 992 511 144 487 279 873 489 992 782 456 42 281 660 778 899 873 693 308 361 230 859 368 211 733 10 54 241 313 426 927 568 107 438 403 284 407 275 774 89 747 229 131 719 579 599 617 141 292 615 502 212 473 560 424 205 260 168 136 574 594 63 832 391 501 234 365 908 199 138 687 947 57 818 355 637 107 662 468 89 276 661 301 749 911 415 644 171 583 780 745 867 533 266 948 724 501 313 632 390 141 318 26 199 827 381 526 624 42 994 403 8 654 394 447 565 810 90 736 82 561 170 950 784 126 587 508 317 590 830 708 732 838 734 931 354 806 146 978 538 139 380 547 484 775 994 48 274 775 474 356 25 334 996 809 460 583 316 468 863 145 175 594 984 599 214 337 404 360 5 633 500 75 179 674 850 863 722 814 327 886 861 352 910 856 852 59 128 858 527 992 3 702 275 677 992 490 704 395 850 399 718 39 475 897 713 14 450 124 829 777 700 689 820 609 234 361 669 363 218 195 44 912 588 319 278 579 809 983 664 349 381 382 388 546 969 792 561 108 916 79 576 306 768 85 915 692 446 273 54 354 469 789 266 747 108 544 15 607 216 369 956 288 441 34 834 410 516 84 518 121 163 784 427 621 869 342 313 314 615 367 359 774 847 625 210 955 859 225 251 766 595 207 53 35 932 577 135 447 662 344 568 825 127 686 446 687 27 759 691 332 816 49 106 662 674 6 306 223 232 558 989 517 455 41 242 386 308 68 523 970 102 781 795 229 466 240 606 183 999 297 516 504 346 312 166 711 318 472 934 240 29 612 447 174 343 380 560 651 448 773 621 550 554 415 469 710 345 75 894 33 372 99 537 408 411 703 118 419 866 742 350 585 353 797 760 386 867 9 37 314 783 348 554 26 763 714 426 798 789 319 831 851 108 367 949 209 761 758 629 626 499 669 901 543 155 660 929 22 670 656 26 142 3 581 168 456 294 284 253 773 294 83 313 402 141 952 612 902 709 931 217 208 599 117 441 754 468 59 466 828 406 493 970 409 73 828 866 57 111 809 520 405 583 523 498 724 474 109 625 183 730 532 81 18 339 212 462 807 271 929 324 677 421 293 777 184 811 332 932 613 140 141 708 723 354 205 446 828 4 761 701 424 983 782 442 322 994 595 819 956 523 143 322 634 126 98 508 938 430 129 240 571 961 638 984 314 844 120 832 538 571 533 653 554 4 94 566 689 379 384 334 902 527 656 225 654 755 423 281 184 242 211 445 202 849 429 206 382 549 38 921 810 571 573 363 265 357 929 644 737 313 978 328 530 634 244 874 388 357 845 572 600 55 17 492 905 136 699 286 375 427 897 184 688 159 548 953 517 166 597 944 169 574 962 390 207 205 263 595 563 108 858 853 854 565 344 758 701 733 735 75 159 631 950 847 791 187 490 998 354 86 941 213 350 902 603 248 798 557 533 360 665 390 903 518 645 937 967 345 670 701 110 519 21 60 56 812 247 546 809 291 322 439 505 672 341 798 610 829 354 143 188 709 223 781 227 869 717 884 904 76 274 14 596 295 765 652 798 702 197 606 684 209 736 188 881 767 676 181 595 30 324 473 739 547 253 656 105 970 229 9 737 503 714 332 799 168 674 596 870 561 892 243 770 317 121 340 83 798 521 678 828 845 841 256 82 93 913 187 754 141 887 490 335 290 512 133 458 185 419 18 746 0 261 515 318 383 545 91 180 66 770 698 601 300 954 683 394 556 561 838 388 137 17 723 428 529 546 886 714 655 904 149 655 856 354 663 238 899 755 108 965 214 806 566 514 449 939 598 696 189 435 83 327 452 496 755 981 732 330 384 386 925 223 731 780 577 394 17 476 148 816 130 52 621 386 566 760 15 164 455 204 599 228 531 742 414 976 722 145 306 797 221 230 19 953 700 287 36 407 453 875 222 583 927 533 660 492 292 675 346 438 569 946 666 100 377 80 766 789 916 762 585 137 682 295 780 381 582 506 788 34 380 9 307 997 542 967 488 525 331 835 963 901 470 628 691 537 398 146 325 314 909 601 141 590 896 611 662 167 116 449 201 186 149 198 182 381 856 360 596 186 885 558 777 354 877 157 581 965 304 907 969 903 507 109 492 402 410 844 259 526 984 460 402 823 348 584 203 203 945 490 80 829 47 547 874 614 705 454 579 699 360 547 601 557 657 783 649 757 627 908 974 610 57 375 122 406 960 325 609 904 505 689 422 553 236 295 166 631 440 745 329 490 292 930 47 639 402 696 85 28 294 58 328 351 434 450 757 393 466 56 987 971 745 98 213 671 84 70 992 524 815 320 13 797 940 751 125 342 447 211 60 431 960 389 782 393 529 539 476 995 595 152 656 29 251 559 391 335 629 382 859 444 393 562 931 332 313 747 364 450 648 425 881 607 504 662 691 32 891 166 718 175 319 63 896 260 622 977 595 251 358 143 385 441 705 5 464 17 752 828 157 89 943 37 697 446 390 387 479 280 243 887 146 252 950 41 512 571 17 106 822 65 249 206 197 645 212 661 352 654 178 510 744 812 547 130 257 627 207 426 598 450 312 744 703 261 475 905 523 182 11 34 247 951 932 134 285 834 795 638 487 664 147 921 475 384 50 422 11 257 849 299 398 851 42 791 803 517 695 325 389 396 359 636 37 290 771 322 814 255 650 301 609 797 912 774 872 963 196 883 910 44 181 998 895 914 478 387 120 864 712 509 950 762 835 987 742 295 1000 556 241 649 547 850 136 458 624 7 420 820 580 20 554 451 17 138 54 186 526 174 49 928 373 999 689 207 676 121 503 675 677 434 13 223 283 840 681 907 847 792 416 116 502 660 567 209 799 621 395 14 485 444 942 858 443 631 756 118 752 949 483 118 382 186 341 665 26 712 262 563 193 368 680 695 28 937 905 517 248 299 531 733 744 472 281 877 793 727 685 234 675 167 352 747 43 383 101 69 95 53 323 288 422 2 984 140 629 888 347 877 186 878 300 620 39 271 496 833 998 180 66 362 37 419 799 81 802 900 841 587 954 854 876 65 546 549 896 175 126 242 742 312 810 41 623 849 2 809 681 1000 990 438 51 717 857 850 488 348 750 19 936 393 873 501 148 419 740 43 594 866 285 335 868 94 67 490 633 69 299 314 760 979 752 811 695 298 351 874 646 791 893 271 183 765 462 331 183 201 64 467 66 39 493 625 824 560 114 456 629 103 770 78 81 211 580 467 509 931 30 846 721 923 807 594 377 269 615 251 160 679 718 918 718 901 542 541 460 346 997 780 450 457 858 221 668 127 378 868 57 408 403 468 20 209 61 88 168 676 339 19 354 747 937 762 648 168 302 798 514 990 267 654 446 816 566 804 943 944 671 0 42 764 468 753 974 530 841 832 896 179 541 941 617 167 702 955 335 695 752 540 684 19 193 820 835 759 623 777 393 985 467 125 748 936 878 411 155 409 934 741 278 474 681 895 642 383 849 977 768 291 206 451 310 400 270 835 849 583 301 932 567 769 56 315 704 625 416 549 724 349 289 1 824 971 587 465 43 125 131 811 416 28 952 416 428 912 250 967 494 242 589 752 10 335 757 404 960 172 953 373 522 932 65 345 592 652 500 635 467 321 135 884 349 777 990 467 378 931 124 563 172 713 314 182 47 70 586 698 933 228 70 454 159 135 489 752 477 679 76 945 691 903 518 39 679 507 197 57 127 321 310 299 724 624 171 771 384 447 158 316 675 920 461 525 54 640 276 222 319 42 166 9 945 374 739 314 571 626 61 699 637 371 688 360 685 860 822 68 306 980 74 672 899 535 887 644 175 162 866 184 895 722 193 530 95 622 844 356 248 905 54 575 966 743 936 650 292 757 408 288 426 482 960 15 708 846 349 883 698 905 757 283 626 950 813 411 261 656 767 199 250 512 775 906 254 710 555 236 156 653 524 272 134 174 287 842 19 326 414 408 230 170 691 546 810 193 957 71 539 414 961 479 616 735 384 870 134 629 796 981 281 319 944 105 493 230 948 203 247 51 611 477 222 992 23 722 184 670 483 413 83 444 892 699 869 966 258 694 594 53 674 565 63 617 670 556 538 307 759 785 49 59 261 962 50 284 683 925 645 166 27 728 300 919 117 859 884 65 552 167 810 226 732 873 533 92 428 70 89 878 545 138 937 497 99 678 471 473 292 115 329 320 534 319 929 651 177 813 406 730 670 906 956 92 778 178 184 897 940 964 464 484 793 400 981 892 768 142 54 60 257 383 70 791 702 999 131 880 501 538 299 171 443 945 263 912 122 137 498 61 100 962 236 893 361 907 475 820 48 219 880 306 293 640 787 995 638 919 564 139 146 553 310 279 497 263 190 620 400 378 371 190 339 607 774 391 204 939 210 252 848 780 248 140 419 35 135 56 644 389 886 790 943 886 68 129 148 950 749 238 327 811 119 357 417 583 748 621 521 958 564 368 427 812 509 846 537 334 592 180 413 478 970 45 53 729 175 202 368 614 130 385 424 249 742 532 832 179 843 42 827 406 101 253 909 300 789 445 634 71 626 737 549 285 783 292 704 648 494 71 261 625 147 686 564 579 217 396 759 59 128 275 156 229 219 64 529 7 509 853 78 825 590 317 110 62 610 814 710 794 576 971 108 413 346 673 992 253 759 440 313 887 716 159 807 935 914 335 632 112 879 401 938 468 408 738 220 17 241 930 502 817 590 610 229 937 973 912 189 731 351 192 308 757 41 114 381 955 139 704 67 17 104 695 175 512 432 395 220 673 14 412 180 295 712 99 922 685 10 801 105 52 684 413 809 725 217 881 370 47 584 437 64 378 822 240 580 253 325 490 616 30 902 796 325 614 586 246 989 596 46 93 648 730 197 147 145 104 718 515 151 301 642 216 369 463 146 949 406 471 439 21 191 30 508 516 644 93 762 632 689 499 416 27 228 613 865 373 717 582 578 559 573 219 775 942 682 611 580 87 772 709 800 964 740 307 479 73 90 932 396 469 430 812 496 348 114 50 412 521 322 990 79 895 209 544 526 581 154 797 359 617 505 849 580 935 846 749 8 936 680 404 404 800 906 901 148 710 641 560 230 964 239 0 858 138 234 74 410 389 871 769 696 65 307 275 0 152 714 699 87 84 793 491 884 388 81 31 97 723 281 17 686 211 17 233 349 252 998 759 331 558 217 26 624 524 992 314 676 395 703 763 479 495 945 363 883 25 84 980 748 56 687 123 267 705 47 616 647 735 65 978 293 282 694 607 807 375 611 482 770 313 936 249 808 880 302 380 905 386 49 343 132 736 156 399 440 894 706 777 629 771 754 612 52 137 218 859 512 829 31 973 832 657 912 639 536 213 709 130 289 758 163 422 493 10 511 624 904 216 400 222 987 845 834 39 672 742 588 184 570 309 847 91 966 758 730 191 661 128 12 640 886 175 752 69 876 263 693 470 479 783 692 466 317 526 195 990 267 783 864 528 92 710 619 748 157 39 940 508 167 952 147 744 817 900 813 693 162 195 853 331 978 544 797 295 760 682 284 27 465 838 245 247 547 554 995 394 283 624 902 141 575 48 885 82 638 387 465 800 582 317 822 249 861 618 234 311 300 208 338 455 45 273 702 282 517 386 676 801 10 577 942 275 316 516 357 954 903 512 444 174 829 265 423 380 883 348 691 873 556 719 17 602 682 409 884 198 796 250 999 806 827 630 80 142 836 128 787 738 640 230 602 159 495 716 539 67 63 229 631 619 638 648 911 319 57 485 517 543 735 206 348 251 526 118 84 362 937 871 790 577 100 392 736 595 107 965 352 170 193 983 479 521 321 390 840 68 565 46 611 299 252 649 550 469 767 634 831 394 194 620 971 294 702 396 579 809 360 622 669 243 604 839 764 615 919 293 683 483 339 293 472 282 942 712 751 399 36 581 793 230 891 453 215 593 849 794 91 899 105 761 141 400 289 905 14 207 888 698 380 226 681 852 198 313 563 639 712 599 910 194 830 801 337 735 83 876 218 174 774 324 625 915 724 914 509 738 811 396 125 190 312 807 41 201 119 295 840 521 584 440 715 103 240 742 838 323 617 56 187 390 380 813 995 103 416 193 531 227 279 657 107 281 153 840 482 272 134 12 793 718 452 197 822 382 939 659 395 245 405 582 325 785 394 319 578 501 512 800 728 791 456 525 71 299 364 244 571 498 947 53 907 398 250 728 780 879 76 174 123 482 446 448 957 531 457 535 31 969 24 449 449 480 974 210 779 338 144 39 526 90 92 432 488 32 850 958 911 927 822 724 98 268 862 54 489 318 279 520 977 303 969 115 473 632 15 942 970 160 981 496 250 763 928 429 795 468 76 395 84 899 809 182 857 670 927 345 678 897 555 344 199 213 149 363 845 165 304 815 325 976 0 265 428 618 694 914 85 771 308 169 359 117 41 906 477 969 941 846 865 495 189 754 398 339 116 242 194 111 747 519 777 747 784 204 55 168 117 140 939 116 0 988 233 41 893 400 9 523 936 564 708 125 318 105 154 124 347 348 235 785 557 11 531 30 907 586 198 23 417 827 139 417 814 62 148 396 153 849 919 88 412 626 904 730 421 748 545 769 786 780 243 342 482 774 373 388 50 261 101 157 88 241 574 902 994 412 989 146 260 907 235 673 223 829 92 644 577 637 102 362 107 345 395 589 810 458 667 550 719 768 707 807 699 971 399 693 382 387 529 643 984 454 315 897 283 97 541 860 735 333 912 842 679 306 120 178 764 787 728 173 244 434 670 944 94 68 326 476 145 855 118 820 309 123 716 282 221 256 832 646 280 743 177 649 740 297 827 193 774 244 366 17 368 36 651 462 795 667 938 941 522 747 760 521 870 165 493 781 422 324 426 392 757 603 40 496 590 867 380 53 801 746 762 168 472 412 630 267 770 257 898 291 3 347 502 564 512 995 34 624 8 151 15 455 444 55 952 34 612 21 778 412 767 539 580 930 642 900 887 411 157 784 392 851 130 894 104 332 578 139 957 276 290 662 731 734 718 372 458 19 393 236 432 851 465 702 780 106 602 666 517 449 139 599 299 960 182 404 291 760 233 938 726 213 600 457 947 7 519 95 26 913 21 458 453 486 160 923 283 452 278 490 901 417 89 199 376 271 293 357 722 526 986 447 739 585 594 376 592 113 161 618 25 182 767 168 358 617 90 331 68 368 822 969 785 911 858 851 872 151 898 593 367 883 731 797 157 324 863 439 437 23 57 152 896 514 320 944 130 100 275 198 468 96 857 943 697 714 483 258 555 381 542 923 954 272 409 802 596 271 240 724 294 297 566 189 501 887 823 631 987 97 519 145 884 375 87 270 89 261 529 334 332 70 256 285 342 665 777 628 936 17 41 920 4 608 799 506 184 622 136 861 409 346 5 293 721 784 563 500 44 91 835 376 852 781 351 884 136 819 512 762 836 553 682 840 851 170 345 34 792 172 896 201 518 901 184 238 374 747 429 108 529 263 174 380 734 216 955 870 34 466 632 870 709 3 709 560 173 54 594 966 917 179 857 434 771 40 362 144 477 791 253 5 744 427 76 478 643 30 347 677 186 669 546 585 672 946 144 536 690 429 191 606 608 47 39 378 778 401 213 945 883 466 641 626 583 717 103 226 437 141 903 313 500 139 898 863 84 733 398 774 852 279 379 149 326 108 218 794 199 431 738 81 897 378 708 479 785 501 395 912 332 989 224 833 818 813 385 902 235 473 365 86 752 434 235 768 232 453 561 431 574 989 513 160 57 911 640 532 101 725 444 434 713 358 957 530 170 31 121 95 504 176 181 255 300 107 22 532 250 273 654 825 261 166 985 8 767 314 541 868 39 675 992 442 32 638 663 894 669 474 989 172 651 861 117 641 968 139 173 217 412 827 41 364 683 26 372 139 340 913 6 69 587 689 512 310 326 865 203 686 338 882 548 989 742 666 320 709 805 493 927 217 9 658 581 382 374 643 521 405 246 527 474 833 906 676 833 923 540 35 608 879 608 155 557 349 821 567 749 626 59 675 533 759 22 804 140 397 136 661 802 382 879 966 906 784 642 738 706 872 464 3 440 71 159 688 420 670 254 168 986 4 533 208 763 246 11 904 643 148 254 134 530 132 99 125 607 431 864 312 303 327 6 433 398 165 120 508 525 375 367 511 69 900 719 832 145 421 425 478 569 680 302 789 502 402 915 108 523 468 111 826 795 117 950 883 973 69 390 497 134 757 7 203 347 417 35 182 838 150 351 96 830 653 575 332 54 489 440 268 647 241 784 441 358 733 13 20 803 404 518 627 851 215 831 197 632 556 70 469 706 421 565 226 73 140 558 819 319 688 86 967 620 870 97 978 603 111 999 95 205 206 722 55 421 242 944 53 798 13 212 194 434 778 420 197 608 668 15 927 45 792 583 665 352 371 643 955 482 331 740 377 227 461 432 648 704 375 391 191 78 604 385 512 71 805 710 679 162 415 295 208 898 569 873 249 940 205 894 111 226 633 488 453 784 920 101 177 986 182 369 63 786 444 266 857 940 666 225 101 80 521 309 978 89 182 917 719 387 810 830 614 132 317 757 917 927 548 784 912 731 152 976 206 287 932 63 226 597 979 327 677 499 637 345 278 509 952 997 586 762 826 890 584 833 647 500 760 194 284 361 615 126 336 822 413 958 575 329 554 553 657 231 743 984 266 20 492 217 708 768 669 533 658 253 56 304 443 816 188 417 176 804 234 203 315 337 160 890 667 715 442 323 636 184 997 592 896 488 499 603 946 168 826 603 111 882 597 244 697 786 662 564 279 896 767 594 232 617 173 899 331 615 912 657 490 908 248 75 85 748 678 31 606 193 324 717 75 922 961 462 397 312 25 366 898 482 650 821 99 823 719 120 127 321 778 307 919 716 382 695 463 750 416 759 944 740 475 18 351 126 480 748 128 196 804 26 368 453 847 467 275 255 278 93 266 746 400 185 461 783 880 615 532 986 63 475 725 229 183 767 355 354 204 173 550 8 199 608 461 45 75 427 992 43 520 257 479 610 442 630 392 11 244 615 687 999 89 102 227 964 869 582 317 72 755 557 771 645 164 923 380 930 349 371 973 559 629 451 168 70 81 251 773 15 866 459 13 645 561 240 298 119 512 615 192 958 171 963 292 336 885 672 265 924 43 929 172 672 69 31 432 841 973 895 547 528 354 250 172 605 181 471 725 693 776 607 340 948 259 632 974 144 304 929 758 347 857 931 709 617 652 140 457 624 35 3 151 79 254 13 374 435 174 789 818 951 395 849 588 655 170 561 489 474 179 937 511 36 867 910 343 208 50 800 832 776 494 673 545 438 687 919 563 861 708 380 501 793 919 88 447 89 339 626 253 519 563 765 245 119 364 588 328 414 77 850 880 571 523 114 8 209 724 261 760 431 642 261 914 250 39 51 339 379 677 593 588 239 47 833 49 411 110 67 516 187 917 85 759 439 200 457 338 924 719 98 44 50 49 958 300 779 699 330 157 376 923 435 305 660 267 354 761 377 111 276 255 28 362 13 157 252 160 496 866 569 284 910 619 23 557 610 802 256 630 650 322 242 84 317 902 42 672 662 109 473 629 364 501 681 67 349 933 919 535 798 487 509 397 797 532 644 96 23 590 726 363 602 968 138 920 869 871 281 220 980 754 849 34 946 529 792 294 151 710 829 639 197 337 726 994 559 60 89 272 340 815 636 943 472 774 862 340 644 833 250 313 586 790 37 531 8 830 515 160 539 343 489 736 370 215 419 929 275 198 201 615 12 527 247 484 300 799 514 634 631 455 637 908 244 675 128 252 504 644 102 42 677 592 469 47 807 888 666 772 86 557 76 789 83 324 964 73 813 167 397 444 622 34 41 866 709 169 809 903 813 911 945 490 502 413 227 999 992 583 460 77 831 537 556 604 551 519 678 53 687 765 497 999 489 538 555 888 708 363 790 210 273 425 390 466 838 307 154 519 891 615 596 411 842 152 14 392 361 382 445 738 147 633 737 636 861 291 524 258 654 3 159 617 428 549 773 957 547 928 475 437 232 762 848 73 604 552 155 965 935 290 703 81 613 439 407 474 730 621 422 73 625 581 380 743 821 153 699 367 771 174 494 2 936 31 75 229 583 230 193 517 520 586 288 824 715 386 297 134 697 719 207 321 991 588 64 811 431 453 868 201 627 361 203 252 82 278 481 665 198 365 873 408 951 851 231 356 927 218 490 624 628 388 945 618 666 699 118 96 843 986 297 469 36 190 412 809 158 583 473 356 948 35 454 589 577 376 635 503 594 124 126 221 512 762 529 177 150 337 964 993 12 951 152 48 140 254 857 298 837 20 344 475 746 489 63 322 865 698 516 458 512 642 370 715 403 589 582 244 927 546 236 939 186 78 678 327 332 224 315 169 244 350 644 681 839 397 693 393 785 208 541 987 851 911 701 944 190 283 187 116 519 114 54 705 192 732 722 525 957 37 384 891 77 718 261 606 114 955 999 589 162 539 575 12 140 276 957 330 249 834 136 768 638 881 162 831 303 885 45 950 922 429 840 689 146 101 294 951 746 983 229 908 521 804 921 351 770 567 371 18 90 197 476 729 78 639 249 381 523 294 330 134 413 860 823 249 651 807 890 396 789 118 304 1000 922 915 41 692 171 412 400 261 300 567 680 378 205 929 759 418 913 779 552 325 638 64 264 289 561 153 375 349 962 679 348 884 283 79 265 454 182 355 406 482 922 776 860 817 705 308 234 617 86 476 633 414 540 587 393 100 431 769 139 392 137 178 966 421 257 921 565 439 276 661 921 888 437 470 705 832 468 939 138 244 415 771 659 645 48 51 436 479 510 265 561 648 443 527 759 391 447 13 830 413 675 441 301 802 601 696 633 69 324 771 3 739 232 662 74 280 404 200 449 604 465 9 942 599 536 700 990 674 714 509 86 78 640 77 880 241 463 512 0 788 973 3 216 204 356 290 174 450 490 623 53 646 633 996 244 859 385 924 532 98 432 309 867 72 76 746 3 540 948 3 327 921 697 543 815 743 524 990 192 704 302 246 349 935 932 283 484 316 206 706 105 329 14 972 401 782 408 94 321 45 97 338 656 484 881 471 227 404 150 419 108 452 355 147 77 977 431 561 293 327 266 398 656 972 59 747 443 157 841 764 203 628 101 549 112 672 710 29 767 860 448 875 312 494 712 79 470 142 640 453 160 596 851 816 257 601 563 700 758 403 463 651 31 254 891 834 617 600 863 383 460 0 948 462 494 659 541 655 492 871 107 652 466 649 157 724 940 720 113 697 814 267 38 535 521 929 368 828 218 230 210 678 230 157 830 415 507 60 760 999 931 867 340 87 205 497 501 144 908 614 532 721 881 260 255 92 188 623 920 96 543 821 465 463 668 294 878 174 45 637 863 976 194 202 753 89 700 253 234 297 868 456 17 438 716 963 530 594 275 140 690 818 961 154 280 628 139 849 493 184 175 355 850 59 558 603 149 948 546 73 244 413 529 952 542 935 914 71 528 188 902 908 696 552 62 666 871 892 514 363 766 380 718 615 439 966 908 278 603 454 351 847 557 570 488 98 504 91 861 722 970 762 630 665 314 382 21 184 273 225 547 38 605 955 343 735 611 251 12 213 395 54 751 952 624 238 50 819 330 911 540 299 672 169 655 676 551 676 860 824 901 96 552 196 742 896 931 352 837 943 565 231 997 5 873 311 935 923 129 264 523 669 253 886 529 598 561 79 273 111 594 865 898 145 60 639 731 991 991 257 623 246 178 310 942 51 311 876 664 440 830 187 799 83 72 327 681 323 97 645 434 691 509 332 526 259 971 948 940 652 895 562 588 73 562 219 815 873 95 168 312 925 355 802 698 117 819 69 441 916 404 875 296 603 897 513 862 558 460 801 900 44 52 177 117 615 396 622 487 491 791 490 106 836 291 494 954 800 563 394 716 657 959 702 259 546 214 811 103 364 301 2 409 354 179 526 659 265 839 145 447 629 325 553 464 616 737 107 416 300 191 822 647 841 523 907 386 428 717 489 792 18 181 200 62 50 417 721 315 255 556 762 574 882 4 728 497 742 836 603 732 26 114 378 867 328 284 943 756 692 431 547 400 612 748 152 352 164 873 668 109 118 429 683 1000 434 410 187 175 936 480 597 653 595 975 209 923 950 152 368 331 583 915 421 886 352 573 237 206 135 595 315 253 715 688 253 148 789 440 13 724 920 610 66 204 274 276 817 223 428 184 554 701 790 665 276 832 237 204 38 62 489 43 316 203 732 569 41 520 699 745 934 308 354 691 513 319 967 19 232 84 895 477 475 684 141 442 205 379 336 243 441 825 287 447 28 709 706 69 919 94 815 852 403 859 232 606 177 198 625 100 973 519 577 448 893 718 580 98 787 916 31 919 740 8 365 458 717 71 528 325 165 32 868 258 581 99 864 449 298 179 549 961 388 125 408 281 843 678 69 320 593 100 238 23 800 603 481 206 364 699 532 530 421 399 788 2 498 342 451 486 521 690 447 909 815 545 880 347 223 639 667 506 740 905 529 229 198 701 435 562 89 967 782 511 55 260 203 244 602 654 730 813 33 867 721 848 102 291 885 325 930 552 521 359 146 50 588 344 441 714 907 530 370 688 731 426 948 934 360 239 277 780 51 310 647 463 848 749 754 733 764 373 975 284 733 120 24 10 465 155 724 61 686 785 749 416 901 387 40 260 626 317 39 368 628 376 831 475 815 274 898 578 647 872 553 69 993 267 80 147 423 494 208 799 969 647 905 869 724 945 819 350 262 859 718 580 925 238 745 740 512 643 7 158 514 560 228 506 518 999 343 941 182 551 739 151 889 333 19 612 278 839 652 230 387 369 810 1 607 244 741 809 887 439 658 401 999 576 597 206 574 631 146 446 181 575 597 760 909 307 372 877 836 23 106 913 83 606 914 380 850 345 189 427 784 847 518 472 422 114 679 686 435 515 131 617 90 419 376 689 726 438 255 251 462 361 163 545 657 767 925 506 111 804 933 895 650 450 367 762 255 45 447 690 560 269 997 340 688 63 719 103 501 974 354 653 24 517 888 681 283 503 878 85 306 500 980 647 641 346 98 896 81 546 275 642 505 963 672 192 716 81 295 907 54 649 250 79 856 137 450 829 640 327 914 637 828 584 974 468 930 71 53 11 617 18 343 121 671 705 3 76 786 989 984 531 637 924 300 182 60 750 702 391 768 305 27 285 889 0 443 509 71 186 210 379 895 243 190 256 948 885 332 424 873 5 955 200 929 945 382 990 694 774 70 151 79 97 436 658 788 569 166 549 755 376 618 340 619 809 596 257 383 928 681 255 934 325 455 552 269 528 541 653 301 301 495 70 88 621 729 876 190 895 115 635 962 733 975 270 231 570 217 614 498 588 870 121 913 14 673 872 542 905 215 534 205 710 604 294 20 22 860 901 608 665 536 569 398 200 529 319 771 747 934 959 334 493 770 938 507 132 809 740 36 714 273 933 113 567 917 134 590 466 34 197 131 260 456 219 461 985 538 922 731 161 880 65 654 339 2 852 471 501 281 198 215 244 130 328 811 737 152 400 202 187 287 23 137 743 242 598 728 781 519 148 632 88 904 286 117 596 828 589 97 108 477 2 352 607 20 162 33 173 253 926 50 230 640 878 974 882 476 391 352 685 539 985 464 133 961 581 729 788 860 516 586 336 518 938 633 229 790 666 402 733 282 142 964 922 19 627 493 185 17 846 871 246 520 24 69 480 605 799 958 465 314 233 801 523 861 434 752 650 790 844 73 71 986 727 683 695 353 176 571 60 712 441 306 231 465 376 401 760 865 48 224 178 281 716 391 141 840 142 481 319 986 554 81 661 280 764 46 323 630 617 383 341 748 380 572 212 756 663 662 310 711 577 178 682 983 570 823 822 712 304 831 388 548 912 48 519 366 94 842 996 401 916 27 148 295 599 360 50 953 713 50 353 289 228 35 271 798 858 783 510 852 613 898 90 215 636 299 271 421 140 957 822 55 984 971 350 273 20 90 225 733 140 578 712 369 303 983 857 161 455 366 703 759 954 483 664 280 782 935 701 923 891 522 668 565 492 709 838 203 489 753 936 320 20 648 379 324 320 235 175 466 602 568 224 245 51 888 525 833 822 225 445 402 438 113 657 620 512 184 823 0 937 449 10 648 787 389 972 797 625 837 262 917 404 486 161 455 373 377 288 885 602 733 978 730 536 634 350 738 509 863 739 445 311 749 783 788 138 444 585 453 280 847 369 685 333 530 830 396 907 117 972 199 541 949 619 767 272 969 505 781 832 934 917 833 682 699 621 510 143 205 963 113 742 21 488 765 242 318 161 148 125 132 37 666 771 657 123 733 315 628 204 837 561 120 360 933 509 981 133 342 876 786 456 617 808 944 382 49 261 233 888 387 55 926 743 516 272 866 248 277 183 452 805 744 262 164 677 772 835 500 804 400 285 259 707 92 894 88 141 154 11 29 231 757 645 665 272 607 530 211 574 714 353 378 147 616 542 514 77 376 13 881 466 299 831 173 391 724 952 223 568 964 943 800 720 587 464 683 884 684 894 457 87 246 836 235 552 67 439 319 134 453 200 600 752 721 773 833 444 725 746 11 688 688 501 97 274 655 470 848 339 363 305 116 300 831 41 542 898 481 862 31 934 61 322 375 472 94 898 916 819 644 617 196 331 118 985 296 773 454 143 802 508 448 919 808 969 960 349 867 440 210 588 63 962 910 438 433 4 26 38 513 670 656 400 691 774 384 987 236 528 130 38 35 268 957 533 237 606 573 794 46 473 381 109 125 982 238 558 986 955 287 188 314 943 278 4 406 352 992 642 881 812 370 606 79 16 830 6 623 402 800 359 875 181 158 1000 162 396 248 838 40 225 716 354 167 995 359 263 346 40 595 917 852 966 213 621 982 42 628 604 444 427 963 8 298 812 699 150 898 637 678 939 862 84 292 719 769 341 982 805 381 576 722 232 231 935 854 213 667 481 507 110 598 160 809 897 972 197 737 869 834 105 497 385 189 790 103 958 130 775 762 512 41 483 434 272 107 287 175 774 458 373 574 56 223 73 643 194 270 69 753 104 174 250 489 363 730 283 320 550 57 82 61 789 255 186 61 53 473 927 517 622 299 782 678 522 855 10 406 124 79 850 919 254 790 98 307 519 381 628 68 128 400 821 918 345 697 669 88 169 285 606 481 585 387 849 797 932 859 894 55 629 433 665 573 222 763 880 431 834 197 189 962 287 700 569 323 396 928 411 256 213 707 737 488 784 586 975 715 444 558 461 763 991 125 335 212 888 215 333 721 102 523 372 390 222 942 713 619 559 814 875 772 521 611 950 304 887 925 19 21 482 480 784 163 605 119 375 182 24 399 903 817 922 965 206 143 906 609 452 465 423 326 927 634 628 877 938 514 491 647 535 973 817 319 135 421 128 201 293 843 290 886 349 211 851 246 44 446 855 497 911 968 513 528 601 140 94 539 345 585 876 880 247 693 889 73 804 707 965 97 239 254 983 589 465 833 835 199 279 379 696 880 347 209 97 948 39 191 176 384 466 52 955 714 435 533 477 238 931 441 335 169 385 8 758 540 841 282 739 810 662 125 380 8 24 477 646 63 669 513 138 825 255 783 228 690 5 705 928 936 836 954 105 220 962 553 450 492 836 189 302 187 4 682 886 28 158 221 782 517 734 610 342 679 392 570 58 88 966 677 23 801 630 128 712 281 372 161 773 898 40 74 84 44 446 970 763 295 190 545 812 615 154 844 984 237 104 42 325 760 409 38 250 729 167 962 9 229 814 782 126 544 547 210 279 683 870 41 978 750 586 480 364 431 323 38 668 117 771 683 877 179 721 127 908 578 779 607 807 282 78 623 827 315 523 105 999 392 837 976 833 423 145 887 544 159 925 902 276 695 584 844 874 995 661 471 263 439 77 760 722 847 383 238 161 906 33 159 989 870 826 821 983 971 707 526 129 322 427 96 16 701 940 581 696 290 742 959 729 510 718 140 356 791 68 517 387 101 367 65 662 192 886 644 853 282 861 983 604 287 769 311 679 398 582 64 688 323 713 106 833 120 247 188 912 315 396 298 107 763 363 769 955 939 102 497 911 963 479 205 941 247 516 619 335 788 683 22 110 395 129 634 515 66 512 116 381 908 104 178 360 467 637 4 95 740 502 697 702 671 902 332 609 107 951 944 895 323 967 695 408 786 328 614 852 531 730 923 128 835 101 489 992 738 493 778 167 685 474 560 356 375 892 965 172 533 908 757 546 564 451 955 349 470 568 891 691 988 814 819 822 605 307 504 32 491 281 200 175 755 760 221 820 341 185 682 564 784 438 110 37 579 64 387 739 322 277 429 309 781 248 822 385 245 325 418 426 296 308 292 50 758 513 560 98 389 241 663 172 369 463 209 948 217 286 377 229 254 806 228 34 744 49 420 990 64 528 415 360 836 397 100 593 911 350 381 299 281 734 161 650 196 60 288 413 37 665 642 291 470 871 15 905 610 125 894 365 653 999 415 178 396 516 771 997 556 843 986 838 576 837 177 773 587 465 876 624 129 518 605 290 78 621 194 688 436 778 52 780 466 468 958 552 674 419 238 920 261 223 757 837 750 625 299 337 89 175 961 910 383 256 890 151 877 774 529 312 241 582 91 707 740 740 950 103 158 187 713 109 101 470 636 851 785 936 187 874 801 148 473 874 94 52 24 971 826 553 973 757 825 755 154 254 184 103 47 32 290 761 141 391 921 777 242 705 402 119 268 893 958 432 456 51 484 170 21 0 724 685 757 238 129 911 183 313 13 230 345 995 681 176 75 601 643 317 996 736 437 264 628 394 696 775 446 179 945 157 179 668 532 627 597 351 537 780 354 241 700 389 235 381 565 310 982 208 318 978 944 755 932 261 839 317 35 975 496 981 823 366 338 44 683 625 396 219 404 750 460 795 139 695 175 394 696 847 602 13 514 235 458 445 187 987 762 913 962 949 893 474 4 922 518 687 546 914 596 641 354 56 435 493 441 300 887 827 146 179 840 351 104 297 486 291 975 939 895 936 887 787 99 581 398 617 958 945 221 553 275 575 609 710 67 741 9 644 567 846 513 97 196 308 84 683 599 58 621 183 684 197 971 783 778 58 400 735 693 621 978 968 195 587 677 953 17 376 286 274 913 490 371 108 798 456 481 86 514 101 270 198 989 931 671 456 989 70 190 682 381 168 649 266 445 16 909 152 82 195 426 995 375 798 103 172 944 584 258 147 376 528 35 54 148 707 511 137 467 701 819 849 559 157 805 694 173 714 846 256 599 963 941 974 450 43 836 393 318 93 540 384 312 266 438 460 973 949 287 129 340 105 978 589 954 473 974 817 877 819 763 475 471 704 138 921 437 664 3 445 447 234 829 759 500 958 910 162 596 887 291 936 993 960 215 636 432 188 452 308 697 215 473 168 919 301 779 45 965 783 491 411 707 319 861 206 967 460 58 563 346 349 188 28 308 403 664 430 591 807 428 288 21 591 456 630 582 925 675 546 707 856 648 413 866 198 309 832 658 367 394 3 407 583 723 405 676 386 836 267 883 954 555 904 235 701 223 817 625 589 53 22 444 701 125 309 899 435 832 246 492 916 940 899 188 662 304 865 739 830 131 621 473 376 215 708 767 128 525 81 407 268 103 852 659 229 851 247 354 682 493 846 288 432 435 476 785 429 340 213 949 471 524 421 537 739 820 303 558 34 385 965 302 178 506 961 97 357 207 451 729 390 988 16 512 112 493 296 541 523 199 179 685 724 600 221 152 109 215 710 143 290 675 445 468 180 95 566 227 302 707 957 692 384 663 204 496 846 190 36 369 390 215 53 113 506 274 956 615 179 666 759 469 340 894 628 210 990 884 438 982 590 84 364 975 437 258 470 283 448 197 652 528 102 705 331 298 669 287 914 849 953 362 7 983 946 635 883 625 518 10 297 799 94 661 463 222 919 933 505 56 820 847 275 613 241 606 911 910 893 514 448 535 566 146 207 202 471 90 827 990 100 123 478 886 474 941 107 82 563 302 830 383 148 104 686 389 400 596 989 984 801 127 518 366 273 416 568 744 506 85 423 296 899 591 872 373 531 669 145 785 971 975 167 809 769 853 197 169 138 877 152 939 3 670 996 967 85 563 710 281 338 824 268 237 414 830 610 636 499 755 420 159 420 277 659 188 820 546 357 648 422 509 587 115 870 272 81 645 525 482 617 864 996 575 100 99 404 400 735 593 845 845 443 264 121 101 453 631 647 500 279 760 700 866 875 569 137 647 904 662 819 520 215 814 94 315 913 189 715 338 782 560 182 915 514 995 15 657 625 353 157 904 803 857 459 367 115 286 13 18 639 522 539 854 335 323 169 939 512 574 276 985 133 458 899 338 142 915 995 768 958 151 671 760 698 130 817 813 416 831 522 54 352 60 909 378 73 768 316 586 341 592 570 165 740 468 503 883 72 497 650 29 339 10 479 36 140 296 540 247 817 61 992 859 812 900 236 885 357 242 160 699 524 730 864 264 889 56 837 961 553 176 681 582 186 850 309 17 145 849 955 652 600 946 511 101 536 437 986 893 370 146 591 894 566 144 848 454 200 684 105 444 550 476 25 427 325 24 444 161 563 88 813 162 33 13 263 569 141 940 462 511 776 743 404 341 888 252 486 778 626 281 221 867 757 938 293 772 962 427 933 525 515 436 687 548 139 641 808 280 580 269 481 355 702 576 386 589 518 872 367 834 843 278 700 599 215 993 371 177 419 994 702 934 119 78 172 259 409 980 229 679 939 711 33 330 977 110 920 494 672 977 327 515 254 27 113 470 710 174 337 129 859 729 753 978 807 615 927 216 284 156 895 913 557 619 243 533 419 853 717 90 829 734 605 773 451 409 242 161 273 269 981 131 998 733 800 495 38 726 401 322 572 295 235 128 604 478 351 22 330 758 804 849 492 408 621 943 507 554 794 781 823 774 602 511 197 91 5 235 508 406 247 79 391 482 899 996 650 249 708 670 7 201 518 189 300 830 131 807 383 926 277 896 389 570 406 586 661 101 511 168 507 759 939 899 931 837 584 581 776 982 250 783 183 459 972 483 979 794 980 51 409 257 947 798 517 43 74 177 144 585 36 342 33 665 240 965 501 824 235 967 495 485 750 678 634 411 851 612 895 831 663 303 778 300 792 294 343 556 161 177 140 888 519 865 552 449 519 743 963 754 710 458 238 149 826 563 250 367 174 145 197 838 138 665 828 620 959 170 175 810 37 6 698 247 871 940 696 389 373 659 142 82 807 70 922 322 633 171 689 498 6 886 25 836 240 853 455 889 713 321 699 750 327 86 687 888 716 383 276 88 732 108 861 538 869 782 860 192 644 239 690 340 815 715 175 55 257 321 944 970 642 332 409 659 418 96 546 134 479 512 222 901 620 83 128 178 555 678 370 198 917 750 539 732 464 404 477 411 725 420 380 56 753 790 715 861 886 260 685 54 772 598 955 81 371 773 951 926 450 320 815 57 761 353 789 915 447 265 326 172 375 706 919 818 495 634 369 70 584 53 815 46 651 769 818 21 231 768 638 682 779 452 739 539 495 217 453 942 172 779 804 547 485 723 55 670 356 424 431 630 477 245 676 819 705 494 530 936 261 167 307 39 309 45 268 804 953 722 746 124 500 549 362 675 962 417 35 317 531 466 638 7 711 313 516 415 807 46 41 759 904 348 488 213 84 757 707 36 478 452 852 668 692 904 33 653 320 68 661 541 534 298 548 935 301 755 40 799 801 81 557 394 119 735 607 203 491 314 931 659 456 472 17 838 375 50 491 385 118 842 926 342 830 163 967 130 918 6 619 408 778 175 803 588 911 99 481 91 413 411 441 560 883 458 397 948 508 578 332 316 109 948 348 939 111 314 760 719 11 378 127 479 244 620 66 845 719 548 626 823 649 66 72 222 524 469 169 722 738 192 728 847 830 75 476 631 390 926 350 91 994 167 570 237 787 637 772 195 875 398 708 523 154 780 435 369 249 295 781 677 487 509 213 316 584 379 638 664 304 988 755 298 845 325 225 631 652 688 516 526 85 224 739 930 3 174 298 943 469 79 619 646 588 833 652 862 211 289 526 206 967 971 194 811 295 109 131 637 797 648 853 572 872 592 502 565 456 800 508 615 569 817 951 847 339 292 709 241 582 925 447 238 895 331 49 881 440 871 517 237 518 370 809 79 652 0 645 798 491 843 412 59 659 52 907 999 344 305 239 616 229 376 855 814 707 594 694 146 464 902 73 673 962 573 752 613 573 86 410 63 929 512 814 278 254 410 967 598 405 205 905 324 271 449 137 978 733 522 814 196 113 888 559 74 460 1 377 723 87 477 787 707 989 290 985 933 390 951 220 795 846 124 118 116 573 255 784 996 467 597 192 580 174 441 654 634 442 30 357 530 507 834 927 185 814 601 117 203 241 338 998 777 152 115 583 416 60 366 411 528 653 293 107 828 735 452 151 176 172 508 396 680 31 12 555 845 613 363 738 544 391 735 320 233 540 903 649 601 959 60 128 612 353 926 439 778 377 590 645 550 789 40 920 510 53 164 45 356 217 783 901 608 208 220 532 748 814 180 348 772 931 166 383 975 92 512 752 159 793 396 399 271 437 8 781 180 173 516 226 390 299 126 689 197 37 220 945 851 90 984 622 21 149 5 996 932 517 747 91 1000 834 180 270 961 189 51 140 362 567 366 442 556 183 821 753 220 731 388 70 512 371 692 533 210 387 218 142 595 965 924 594 488 103 865 448 292 606 278 344 863 645 787 109 518 297 552 738 719 940 498 230 0 880 763 211 958 981 353 552 635 276 836 123 379 390 571 362 686 850 706 239 184 492 348 392 480 590 820 198 220 317 428 220 887 881 431 844 551 474 85 185 440 612 999 510 1 570 872 378 109 577 617 984 760 655 375 930 244 194 127 464 201 245 375 87 125 806 622 676 971 707 551 410 8 550 920 10 810 481 78 919 58 695 592 508 39 967 437 283 851 254 438 51 499 813 829 314 308 450 990 278 848 540 379 856 780 989 556 589 470 634 197 218 18 789 726 57 755 853 31 295 106 469 346 605 972 175 919 279 625 598 248 162 828 627 18 608 615 264 196 84 899 394 993 607 873 718 665 318 570 696 613 366 855 960 971 826 825 579 104 139 867 42 302 695 669 10 993 975 274 879 749 172 963 742 780 836 149 134 153 720 830 766 85 684 415 747 199 239 15 303 69 883 36 371 267 395 381 950 369 655 828 809 518 791 240 988 626 389 121 469 799 641 925 575 14 340 321 213 269 26 206 338 599 242 399 556 328 780 505 697 435 333 195 643 123 435 630 439 825 441 908 623 772 522 197 786 862 208 689 822 235 585 850 524 828 249 80 846 28 585 542 153 608 428 796 421 863 115 860 687 246 457 0 17 980 888 803 531 96 181 352 21 767 893 235 284 141 315 129 169 591 361 13 198 789 499 620 652 615 169 28 861 317 719 879 296 607 371 517 393 553 560 104 9 452 339 293 593 345 422 452 626 783 465 824 572 655 133 914 960 994 942 820 310 351 388 296 958 450 813 40 693 62 835 702 514 173 995 797 208 106 940 834 889 94 348 150 749 171 63 708 164 696 218 474 46 296 770 694 746 273 734 128 335 568 830 540 431 514 26 330 620 966 854 509 60 201 659 809 373 413 207 537 108 425 702 154 411 471 848 848 434 271 976 770 529 496 1000 650 9 25 980 630 992 834 829 742 725 177 240 97 590 447 325 698 562 26 542 974 187 79 821 622 40 486 81 569 982 80 219 992 796 889 311 477 722 139 218 137 6 459 925 597 596 249 985 158 966 217 822 153 296 332 465 337 818 546 596 800 316 505 481 111 394 792 589 806 621 497 943 627 956 868 223 552 807 899 400 773 115 221 926 101 243 390 128 60 626 725 550 942 229 30 743 313 512 21 119 132 519 752 450 164 619 363 716 426 261 806 889 66 26 814 168 269 894 296 20 209 711 570 841 941 291 273 253 493 295 62 626 814 815 766 668 123 128 384 549 80 189 127 837 907 941 4 866 524 992 886 423 392 146 263 22 127 537 276 620 832 28 936 335 843 701 2 967 520 76 205 600 957 333 436 553 964 131 418 178 813 995 601 204 140 555 227 267 91 193 887 613 221 513 638 755 213 330 411 733 97 306 22 53 639 149 606 293 280 714 161 92 708 762 987 538 316 213 805 97 406 382 400 318 895 728 72 798 58 483 221 846 789 243 899 118 392 194 101 362 908 262 144 306 714 131 844 721 344 339 818 441 411 909 759 996 636 831 793 694 3 704 539 482 948 127 290 29 11 391 82 610 653 226 916 57 47 449 778 392 788 285 523 198 193 281 193 830 802 677 213 805 380 443 977 17 570 267 738 272 348 820 882 692 736 487 749 784 936 526 866 724 811 388 612 4 359 496 834 160 172 737 655 242 179 631 951 440 898 688 712 246 507 593 628 933 79 376 716 14 902 581 428 402 659 40 406 17 536 930 177 398 667 522 330 846 153 280 285 741 968 687 677 164 279 304 97 48 680 813 754 271 84 181 674 433 221 79 451 447 700 318 845 366 841 175 902 994 145 878 424 113 564 101 968 534 95 64 582 776 568 335 737 342 207 410 775 118 180 225 566 880 544 100 936 74 966 527 758 111 404 181 915 659 973 882 192 68 637 464 534 204 490 270 546 697 681 320 815 861 236 70 430 470 171 55 544 136 582 301 938 677 172 852 335 145 734 217 213 370 681 747 264 170 707 500 557 387 510 372 938 746 132 57 906 303 112 449 130 695 440 67 61 613 610 86 448 33 303 351 93 674 97 357 535 494 857 91 882 56 153 509 803 286 567 708 279 369 848 409 754 978 167 815 280 777 901 728 810 894 78 903 568 866 950 102 360 496 193 932 552 37 130 354 323 387 753 602 757 290 702 510 267 559 15 548 335 606 966 835 500 735 427 758 290 376 860 650 872 743 271 113 780 402 158 793 479 601 85 235 891 477 436 848 35 141 85 370 747 51 895 937 476 321 694 766 697 553 416 258 987 377 61 766 469 219 249 949 820 334 874 710 811 1000 558 846 140 643 906 578 384 800 204 860 120 899 626 507 141 732 455 127 799 516 584 268 736 833 907 245 857 470 646 357 470 894 202 300 536 798 568 611 597 773 160 407 671 786 604 502 207 58 630 6 264 904 965 690 426 561 936 282 30 581 639 190 474 531 181 700 18 749 0 305 211 161 712 572 637 5 74 845 754 394 541 17 297 195 398 413 446 333 695 166 604 23 357 768 244 228 157 262 667 158 567 879 9 969 140 646 664 214 180 417 298 411 124 285 296 522 698 742 855 82 909 148 105 956 916 39 183 764 992 540 922 558 108 621 216 249 266 880 153 137 987 452 548 111 737 845 633 125 276 178 207 875 326 3 830 933 42 703 696 34 243 307 282 41 928 189 290 884 759 444 20 746 896 259 857 322 794 179 447 69 357 345 945 374 348 464 306 80 858 692 805 791 689 778 832 306 967 122 189 725 566 901 160 151 159 707 473 953 887 611 712 934 956 346 307 994 811 613 764 358 995 569 148 683 36 980 989 2 101 178 417 357 769 268 508 928 975 672 570 551 282 972 485 928 318 792 611 819 95 374 176 89 633 324 773 359 994 761 361 95 629 469 452 397 737 651 324 401 322 584 953 604 556 437 221 564 919 832 72 13 896 248 103 219 262 876 578 255 326 630 350 956 789 493 352 525 143 367 616 155 641 568 449 196 695 670 450 304 191 522 317 777 770 420 686 722 986 955 978 312 584 17 958 62 200 309 277 33 366 893 188 7 151 637 894 846 306 344 840 187 866 157 965 326 267 650 47 253 604 715 255 878 733 212 940 623 211 216 657 578 800 845 585 951 172 478 486 168 822 326 356 378 483 10 704 750 660 441 693 955 156 948 522 579 850 152 201 61 368 548 639 167 393 914 808 255 81 294 423 904 620 779 972 793 789 675 232 139 806 926 784 962 563 305 230 103 457 432 164 516 980 493 373 62 96 181 7 177 475 431 771 785 900 742 577 689 106 499 518 913 424 301 564 678 296 795 471 754 917 635 960 586 818 332 649 914 513 656 90 678 777 862 152 677 293 419 365 400 919 573 312 32 874 566 400 860 360 871 613 276 195 572 863 12 595 201 616 107 547 397 476 324 949 628 0 241 738 55 641 656 318 643 688 882 209 779 741 259 649 354 226 845 616 88 547 210 980 163 8 526 560 174 540 508 802 230 749 229 285 80 885 603 413 263 174 312 41 916 572 690 960 488 224 575 266 772 476 245 935 174 461 494 348 1 692 840 231 130 69 207 210 954 500 314 907 675 626 948 590 888 328 239 375 552 814 641 323 980 576 257 153 37 441 191 729 823 31 650 954 791 547 163 434 47 167 341 412 794 979 692 681 306 931 747 549 434 387 872 414 964 820 257 691 951 449 419 774 170 68 727 961 616 580 394 353 748 735 455 231 404 837 912 710 767 348 258 891 736 821 995 389 640 943 79 280 391 188 53 251 256 470 211 562 741 295 605 488 721 750 719 124 586 320 524 42 359 783 934 94 603 618 173 933 560 943 212 641 130 957 892 76 426 793 329 166 88 934 344 499 684 753 623 960 764 146 2 122 619 626 907 912 243 79 844 804 712 747 444 842 393 336 608 509 819 937 366 597 561 710 95 935 153 718 894 917 555 896 729 864 521 635 776 765 404 309 258 115 746 702 647 138 728 254 648 547 191 13 143 752 413 930 686 566 647 579 172 892 165 901 756 376 225 221 831 629 530 88 434 276 481 80 104 208 335 752 445 216 455 279 658 869 208 343 124 545 612 297 437 467 888 883 844 113 103 674 742 323 453 867 599 934 947 394 832 972 145 277 187 291 246 845 159 454 878 283 999 180 270 125 647 158 7 180 271 801 545 703 124 998 569 413 621 206 807 452 177 643 419 55 934 665 590 783 118 158 756 117 338 26 933 675 875 941 856 145 431 400 538 555 87 798 659 708 3 465 850 871 798 269 616 731 934 897 513 743 54 269 550 82 986 482 447 860 112 302 695 544 392 232 789 169 720 447 567 723 603 417 284 400 686 900 131 309 796 334 51 540 293 291 622 278 774 69 137 576 61 522 119 144 445 909 313 164 355 881 578 958 297 862 358 673 761 179 672 247 513 414 787 807 705 99 775 168 168 603 745 920 124 864 63 569 462 67 424 508 638 1 155 625 863 203 988 313 382 659 560 586 72 347 82 468 446 857 636 304 459 380 914 274 935 668 843 86 735 266 594 62 958 440 687 820 643 674 133 716 332 693 301 95 730 73 563 866 930 889 169 79 960 83 353 584 751 886 670 175 843 955 237 800 394 614 620 36 287 443 752 309 826 743 404 556 816 657 111 436 546 281 515 195 54 868 779 495 753 448 360 285 402 597 85 796 210 395 523 187 838 965 496 663 708 591 909 523 938 20 649 173 992 163 368 736 721 146 230 164 285 590 449 687 877 534 173 777 929 386 654 456 350 149 810 57 430 408 271 368 428 920 541 109 774 910 845 494 746 765 348 30 44 798 408 611 331 581 77 951 967 731 406 6 881 215 64 0 314 25 368 432 635 910 542 408 509 76 593 254 532 941 285 576 738 693 878 760 964 955 710 620 686 806 626 256 712 380 256 25 95 625 457 731 224 689 138 423 766 731 677 988 362 652 253 99 34 130 549 688 85 949 998 461 755 314 717 156 694 973 872 790 287 18 210 511 708 348 934 163 770 301 150 131 643 403 921 678 224 470 55 309 418 53 460 863 367 176 18 751 839 580 540 126 599 750 327 306 789 952 159 248 252 309 69 895 402 990 262 626 149 318 625 258 61 84 120 428 951 830 178 790 409 409 916 7 849 242 3 327 193 162 575 135 471 644 721 564 324 673 880 473 991 505 731 742 279 542 169 230 371 348 19 780 447 935 478 295 867 481 623 60 644 197 886 805 532 606 58 856 279 939 18 960 443 440 702 412 982 561 642 42 599 661 512 45 285 990 341 152 161 964 903 495 851 478 299 382 84 358 928 53 296 637 703 429 767 94 841 438 346 173 480 945 524 682 991 810 362 331 652 523 985 244 708 835 722 697 908 496 54 525 239 40 161 633 159 618 727 691 55 763 864 225 708 387 598 698 887 960 719 538 172 703 472 880 537 194 576 134 690 321 660 620 51 511 252 902 129 669 592 875 432 145 100 139 222 698 527 109 347 245 337 209 948 810 88 484 694 354 619 73 365 969 693 107 479 945 8 608 304 290 483 736 435 273 875 347 661 401 146 7 646 484 216 283 984 995 457 367 38 766 440 404 734 133 511 213 768 209 511 71 499 684 497 624 957 61 971 617 152 117 314 488 291 220 771 274 905 228 331 944 994 771 37 728 594 238 631 52 447 141 123 636 826 621 259 472 372 229 780 525 36 93 12 327 4 784 291 909 11 622 852 695 393 889 112 677 817 743 729 263 575 853 899 90 163 848 252 225 77 31 750 113 816 763 131 820 236 422 418 938 44 270 632 127 849 745 804 666 177 533 619 442 75 208 222 929 55 475 153 823 196 904 627 11 356 758 521 592 179 940 529 914 900 160 40 438 595 535 794 463 67 413 595 833 311 818 761 366 983 604 880 178 507 506 881 863 954 401 454 823 30 983 427 930 834 467 368 428 692 161 581 449 264 176 281 265 684 732 632 666 336 201 844 843 397 414 396 350 816 850 863 846 523 289 466 356 447 524 474 138 375 746 588 640 922 559 905 295 291 226 961 627 117 494 469 514 909 555 554 724 405 417 259 618 706 725 664 843 939 828 982 314 573 259 954 184 818 548 479 108 465 129 735 582 624 895 96 532 449 340 946 544 757 895 852 153 310 515 996 248 33 667 562 296 616 205 481 434 444 650 232 909 780 968 180 403 552 276 625 691 307 260 235 63 154 777 907 464 983 593 403 15 259 965 311 566 170 482 1000 614 132 231 212 912 889 392 4 130 359 319 822 666 579 747 419 733 523 326 888 195 919 290 210 868 254 212 433 114 694 122 418 826 44 630 427 623 22 121 444 381 440 265 737 18 702 155 442 915 481 329 110 89 619 10 648 563 222 771 368 917 894 786 432 628 106 550 250 128 671 694 199 802 649 626 820 40 781 261 956 953 280 756 732 589 766 379 152 989 150 520 905 734 996 26 361 101 576 301 920 938 686 809 739 24 434 558 65 906 510 20 858 790 776 279 379 231 659 221 219 499 431 123 923 426 841 974 218 416 274 828 353 650 637 91 675 761 340 430 356 850 450 904 329 916 183 398 146 532 619 56 30 49 870 953 166 710 926 74 126 890 902 169 230 228 952 595 990 291 24 35 831 164 940 850 770 122 248 916 654 867 662 374 607 532 16 463 241 632 537 367 521 438 537 441 667 178 35 346 469 59 381 990 223 320 839 993 132 777 599 476 644 260 850 941 792 866 403 33 497 630 90 709 758 317 840 424 495 876 460 654 625 532 333 539 542 172 221 675 949 510 150 282 771 691 913 252 556 5 976 744 635 757 142 393 764 982 507 259 857 658 603 172 189 937 711 731 799 622 405 747 132 246 720 593 937 632 845 182 328 511 616 963 958 758 45 721 740 243 980 286 901 273 458 89 209 859 820 7 481 916 444 613 852 163 896 788 486 430 660 504 941 276 156 898 724 202 309 463 135 979 440 35 251 588 815 150 137 324 157 618 239 292 921 781 145 816 568 321 245 919 825 877 885 982 464 608 874 773 71 8 752 201 734 2 789 548 844 926 562 0 233 492 983 844 272 128 349 841 449 285 449 274 161 333 255 315 941 128 88 702 827 530 903 560 222 382 798 65 998 359 757 922 851 739 765 123 867 114 654 6 399 793 280 250 125 225 255 65 43 343 458 870 563 360 429 786 432 917 541 430 275 297 351 817 36 806 940 593 610 283 599 8 75 569 949 891 794 204 956 837 237 103 706 491 154 825 967 586 741 507 706 707 495 747 523 531 553 152 814 162 125 413 862 200 672 500 781 466 704 426 302 632 530 699 122 684 213 779 269 955 285 666 351 780 412 874 0 965 25 505 127 841 608 679 731 279 178 511 745 573 937 738 204 466 126 16 149 339 795 109 984 770 775 334 240 186 207 931 842 923 435 659 763 42 337 493 322 515 3 757 87 631 494 982 96 620 998 937 960 482 45 943 943 510 968 182 696 865 112 227 788 238 886 240 280 222 424 602 738 427 359 515 748 543 497 845 163 184 781 813 357 516 445 299 25 412 171 411 277 974 639 755 211 524 685 492 437 108 784 865 226 833 379 974 376 876 818 229 751 288 41 107 804 176 406 829 279 577 931 246 550 569 0 452 783 685 944 910 484 727 774 710 560 153 683 936 719 501 164 159 479 896 266 283 762 362 802 40 629 732 286 870 991 977 321 464 352 264 373 836 681 147 545 240 991 918 866 399 108 720 559 588 305 825 871 67 878 362 107 506 785 84 375 775 751 696 238 102 650 302 628 331 449 863 571 129 781 127 528 889 847 777 476 152 292 36 219 169 399 16 675 183 791 741 648 542 436 577 334 777 879 653 107 17 515 368 146 986 495 364 875 342 141 40 184 123 768 403 292 857 109 657 39 901 397 377 132 524 954 156 300 832 809 407 539 14 775 685 1000 961 740 564 302 881 605 486 3 372 579 986 228 378 642 958 969 39 334 100 253 979 948 553 500 756 650 39 770 114 414 460 74 153 23 376 33 628 552 727 690 821 712 918 199 44 565 167 83 590 959 336 568 906 579 758 351 228 797 812 32 902 271 107 54 294 173 779 923 726 505 302 236 908 220 125 952 475 293 725 64 942 751 322 537 19 771 888 938 257 699 970 158 660 76 213 955 250 992 567 666 186 869 592 784 779 718 425 254 701 840 8 642 280 21 869 299 792 756 236 48 145 897 207 805 973 110 449 913 101 15 268 978 885 861 762 663 578 186 607 278 717 616 610 997 327 478 296 118 924 222 166 759 118 63 564 782 173 12 694 965 719 653 943 603 513 704 956 781 580 563 749 296 869 48 293 195 526 279 3 139 191 169 899 310 924 152 782 787 855 165 752 573 818 694 866 330 87 822 801 357 74 549 654 943 597 637 828 813 606 831 953 797 690 541 797 613 693 578 400 547 744 842 120 561 535 986 582 312 497 382 669 571 622 12 203 909 649 721 722 945 551 364 742 932 905 228 234 597 807 324 834 240 165 644 491 390 630 72 702 817 145 61 78 457 73 972 55 413 693 467 357 934 831 98 555 425 17 790 712 824 113 546 754 970 189 244 359 509 7 61 16 843 122 94 299 886 65 354 298 448 822 656 72 342 444 627 768 461 416 169 975 220 405 728 189 595 973 548 794 670 299 810 512 111 594 501 998 350 855 986 798 366 641 560 709 776 187 166 927 293 25 902 513 431 319 702 716 982 941 509 651 239 9 162 41 603 353 729 643 208 714 131 264 45 691 663 821 878 519 437 171 545 28 374 666 348 767 381 19 707 580 671 636 279 523 677 883 877 405 215 775 810 346 38 855 37 392 365 605 911 802 466 455 831 841 811 869 607 191 888 3 462 248 639 741 772 6 623 338 101 529 803 911 875 531 765 912 923 129 517 834 622 983 979 452 513 790 320 119 671 207 813 132 146 452 874 918 148 186 946 249 715 748 851 590 278 305 501 201 125 708 725 747 691 703 889 203 182 208 13 854 105 826 986 251 968 859 859 115 736 494 55 450 241 596 730 210 901 922 411 25 629 135 772 9 528 660 904 711 558 917 564 354 432 239 295 400 789 845 205 524 338 951 664 580 546 394 790 137 315 891 162 634 716 625 644 934 975 547 644 223 153 898 267 585 828 562 675 616 406 571 830 745 211 183 14 448 577 494 585 582 384 437 907 790 752 550 723 727 787 57 640 630 645 907 905 472 158 580 87 565 841 607 1000 742 791 13 189 57 507 464 640 581 902 236 370 653 786 783 69 262 840 399 892 485 305 796 957 464 65 735 719 596 341 718 338 131 731 217 189 928 682 519 508 273 755 568 926 230 350 686 182 190 84 73 365 80 559 321 234 625 55 643 911 87 360 248 909 781 466 97 398 838 306 906 110 751 473 726 981 823 411 162 703 186 926 67 957 485 389 881 800 134 523 710 912 573 649 821 353 114 608 751 642 915 346 752 355 509 477 336 331 579 188 725 765 114 792 411 289 871 291 779 696 814 488 607 76 827 117 429 631 726 870 272 330 906 23 685 414 501 711 435 79 590 159 534 704 952 635 683 822 926 461 517 429 639 815 505 466 932 624 96 347 183 59 367 88 82 52 502 583 453 937 352 42 96 576 436 738 210 118 559 826 269 767 254 599 271 449 755 893 72 541 240 255 600 607 343 683 349 535 956 803 472 999 535 258 574 972 996 475 780 244 300 740 10 555 28 972 3 783 865 767 323 104 712 614 401 55 296 751 280 942 243 752 630 778 700 204 439 695 679 219 940 669 649 640 223 677 612 918 459 476 374 472 270 85 776 671 831 762 421 111 704 354 553 333 823 253 227 261 948 596 170 577 265 819 217 178 185 519 95 644 995 469 807 955 245 582 625 75 344 737 186 738 90 740 761 913 993 989 174 630 274 34 898 539 854 805 408 38 323 503 373 7 663 870 962 908 141 276 983 175 12 860 603 103 599 364 706 281 42 570 601 316 605 498 546 458 302 954 186 315 146 249 12 499 118 664 96 951 941 770 125 953 629 729 55 918 783 452 889 825 21 489 831 626 988 66 774 980 710 961 986 547 209 998 736 18 662 523 969 602 292 784 244 611 512 300 218 294 442 106 809 463 595 330 89 272 86 863 943 797 513 928 33 413 615 769 121 276 291 780 568 273 563 813 884 766 803 101 750 244 898 559 707 493 579 486 765 665 39 707 461 242 324 184 655 940 954 466 215 935 245 474 208 809 977 782 574 779 574 323 713 471 572 109 654 150 596 419 816 325 816 967 567 140 151 913 770 795 68 985 419 314 148 317 122 124 99 386 903 363 709 305 834 972 415 488 121 701 597 627 25 102 284 282 933 435 885 702 920 954 377 28 267 525 346 79 340 135 465 933 498 864 238 21 835 653 509 647 353 796 273 68 589 557 40 521 682 926 914 291 879 290 320 836 505 356 605 845 491 760 778 989 623 15 9 148 358 209 485 401 695 448 469 283 696 509 495 67 124 408 359 693 388 369 218 893 415 823 428 906 582 205 894 896 911 593 43 268 802 218 669 187 666 828 470 361 26 655 429 151 753 478 534 140 537 753 724 952 575 151 857 157 46 440 52 957 32 786 224 525 3 583 712 359 100 872 721 126 527 840 968 279 7 502 110 544 254 834 185 519 985 41 366 30 171 108 677 894 894 591 418 587 173 820 947 273 692 357 89 909 196 57 878 894 249 678 437 193 511 622 712 185 353 769 906 214 877 582 107 771 172 526 47 35 35 684 999 417 40 88 325 927 836 894 820 84 571 947 968 773 258 679 648 611 447 554 825 14 826 623 475 689 839 522 724 874 206 413 291 937 191 306 864 26 890 373 801 151 320 768 924 578 136 571 880 274 815 394 288 641 16 763 329 855 975 743 419 180 155 710 117 36 706 671 62 596 43 553 747 53 320 670 632 147 931 201 421 746 595 709 76 302 161 95 847 135 838 265 6 684 665 814 720 371 484 473 967 217 716 713 271 727 72 593 874 693 794 985 128 78 693 204 70 544 299 918 679 828 873 685 201 538 188 611 909 672 83 875 890 490 277 851 216 349 443 89 41 927 73 170 695 456 64 766 690 54 373 58 572 245 434 773 783 622 383 691 294 157 255 874 647 532 414 553 571 547 332 613 473 95 473 858 551 227 313 931 281 686 989 853 932 422 315 404 44 699 95 28 546 40 592 192 573 5 435 143 552 767 446 715 862 609 572 102 837 576 32 808 261 20 661 883 133 666 287 868 364 72 586 910 112 177 792 375 182 226 519 424 683 965 829 544 264 90 646 100 666 678 908 928 389 258 810 522 925 787 79 979 549 665 579 662 842 60 36 714 978 245 828 660 901 656 204 164 746 850 955 412 218 862 29 607 811 529 819 425 316 898 93 865 562 672 216 93 423 944 497 400 188 324 750 88 980 644 943 415 494 897 517 712 759 546 8 259 75 827 374 81 414 467 946 666 830 853 449 252 796 946 342 984 269 782 763 939 426 705 43 610 602 561 11 50 106 19 1000 872 536 373 953 640 840 589 305 359 441 754 301 236 389 333 910 658 115 362 286 541 758 19 841 359 580 852 99 377 871 98 248 96 471 201 736 0 790 731 360 921 174 661 847 563 995 756 911 800 809 887 30 566 906 871 925 486 722 714 863 282 812 801 378 282 1 804 973 481 224 332 401 398 684 247 961 368 694 871 167 192 757 888 758 662 758 372 838 479 85 390 761 897 191 829 869 883 322 841 54 546 864 145 944 547 393 594 605 777 464 462 969 911 349 726 262 106 788 100 275 873 180 726 459 61 244 327 945 566 167 689 802 721 834 745 958 917 338 562 693 492 714 351 92 753 767 354 549 554 454 824 116 325 549 575 386 483 902 330 48 760 709 850 170 543 284 128 459 312 380 843 494 94 193 586 847 651 941 396 204 84 910 11 409 149 586 796 632 178 816 371 628 525 911 798 67 195 926 216 197 997 58 692 90 943 277 627 593 908 713 797 993 623 808 401 462 84 887 93 262 393 154 580 918 65 377 675 951 994 891 838 680 640 529 770 582 497 86 174 404 490 971 396 803 469 488 264 243 64 47 505 457 202 775 64 958 151 739 598 835 320 435 514 960 965 974 541 151 751 715 555 240 375 642 42 844 820 997 86 884 43 281 31 936 746 95 583 588 835 180 422 845 616 627 804 270 290 344 421 40 58 976 971 433 307 703 968 126 699 744 701 433 716 422 58 461 517 642 48 41 512 161 886 127 478 689 397 768 32 508 499 781 174 159 905 481 863 562 298 251 305 689 374 711 110 433 172 627 765 911 359 967 762 244 94 239 624 181 698 346 380 196 127 554 355 722 34 908 283 22 159 588 711 533 299 821 656 161 138 110 762 497 77 524 431 862 453 54 733 150 401 112 346 218 666 392 940 391 299 222 413 148 500 124 372 489 635 27 340 773 829 102 960 596 316 391 147 769 135 570 920 226 373 956 134 729 37 764 119 27 676 533 175 176 347 547 355 672 265 696 445 784 488 94 379 494 175 216 953 311 786 562 227 158 518 362 888 245 125 697 272 802 920 448 668 957 685 22 629 640 408 73 423 586 858 492 770 33 708 723 34 184 284 261 32 492 623 610 738 439 307 9 240 226 147 598 183 523 310 812 162 719 575 276 995 122 458 765 155 857 487 189 40 461 451 763 954 764 373 691 893 680 390 132 596 538 420 469 751 731 971 603 139 235 879 133 358 337 588 513 193 765 393 924 226 844 686 179 297 749 560 190 118 950 12 715 177 433 874 928 163 845 531 993 79 99 125 437 126 714 641 9 478 33 933 704 877 309 573 864 57 132 744 867 773 757 581 950 880 454 568 733 989 98 725 68 888 850 505 14 253 145 23 422 178 647 816 745 646 389 299 393 211 42 259 984 489 840 934 368 985 501 100 973 289 515 731 176 365 927 881 308 762 595 730 631 241 236 65 887 625 364 279 526 97 229 510 586 759 133 955 743 634 745 406 613 260 136 479 315 753 360 313 515 645 43 145 886 279 210 462 594 575 431 119 672 660 319 948 419 452 902 852 776 337 948 388 597 84 558 602 837 608 915 41 252 648 186 137 617 397 289 901 662 720 20 23 70 29 971 179 482 563 30 257 900 979 646 186 753 894 478 279 501 82 321 753 731 507 580 37 594 869 939 255 278 649 969 348 678 940 527 159 192 248 417 782 226 753 968 669 646 135 948 837 217 959 589 638 466 168 676 750 727 614 696 4 953 664 43 630 293 570 480 485 818 587 266 734 339 924 402 675 749 40 201 967 999 790 604 154 648 279 905 374 583 600 378 535 954 421 856 247 682 335 422 189 922 689 614 951 302 706 315 51 746 516 708 435 305 311 589 643 281 183 16 864 473 84 89 427 196 945 364 568 279 786 757 200 164 370 841 157 76 155 208 512 671 606 947 666 917 226 308 888 409 14 442 883 98 531 1000 985 475 363 552 444 839 1000 334 3 369 174 160 135 329 58 338 1000 354 284 665 270 200 663 849 610 677 290 182 465 821 181 450 986 544 1 429 72 0 763 75 60 627 926 886 956 674 223 645 27 198 1000 989 88 662 837 698 28 126 880 493 637 60 943 622 294 635 50 367 325 503 132 75 129 749 962 775 422 875 419 140 763 418 128 852 770 655 549 798 471 119 981 107 870 614 729 164 248 469 221 263 972 353 339 791 792 300 255 214 865 674 44 628 782 863 169 241 517 408 729 988 527 709 94 397 322 823 251 260 982 472 524 953 515 863 433 307 853 688 211 717 51 255 34 833 808 203 764 324 612 492 1 829 200 95 225 213 608 166 473 589 328 687 231 534 549 354 531 91 41 742 499 783 687 533 305 494 427 68 508 729 560 509 557 450 294 473 663 902 639 136 180 968 823 411 501 62 765 31 153 496 463 652 278 840 876 583 23 302 651 531 721 901 730 277 350 23 750 13 925 79 840 795 46 662 896 237 414 660 959 258 846 111 600 123 951 475 396 664 467 737 194 187 637 924 155 987 637 905 690 561 984 529 45 720 882 941 647 295 290 605 243 135 406 844 949 46 318 344 710 476 80 594 353 407 517 508 393 153 103 83 404 777 302 449 187 183 79 834 169 369 129 412 504 535 255 142 582 264 486 982 740 256 576 783 663 92 291 747 937 84 520 30 861 822 170 47 696 249 882 555 309 701 967 813 235 913 956 507 176 131 489 606 78 755 388 741 847 369 177 473 453 697 194 4 209 364 51 595 303 623 149 612 323 115 115 249 718 761 446 894 892 625 189 660 379 268 91 917 327 268 79 781 656 273 785 555 327 526 149 321 149 989 933 162 794 738 411 512 498 548 95 80 172 285 740 242 243 831 158 570 790 237 350 445 201 825 1000 528 351 839 849 190 827 472 352 620 900 454 131 398 692 918 168 864 893 908 105 135 429 954 705 218 882 746 353 82 570 352 300 611 881 840 491 397 1 844 16 901 988 839 989 679 756 156 232 648 755 28 473 874 982 177 91 553 923 444 635 183 486 936 484 56 775 976 453 466 509 469 366 186 998 355 865 443 201 787 781 956 815 253 829 487 431 610 39 43 744 365 917 229 991 91 285 765 757 738 230 956 898 286 141 585 641 696 28 533 482 809 178 988 753 698 474 874 307 203 917 51 258 524 971 248 305 947 703 61 374 623 16 962 910 848 547 240 543 575 773 24 73 952 11 826 339 175 699 646 69 306 387 327 520 48 576 825 685 278 576 58 592 282 20 501 129 567 431 672 832 204 386 905 846 398 731 184 263 429 520 22 425 598 350 945 646 616 769 330 584 34 78 175 316 98 366 445 355 798 807 186 692 193 91 227 281 512 101 544 631 621 257 56 909 607 0 244 913 460 264 496 494 343 672 811 131 728 946 487 525 443 363 216 636 144 443 917 656 544 150 978 856 407 33 764 704 724 8 616 183 963 112 368 305 474 178 127 892 814 614 417 256 667 323 582 812 767 498 157 0 339 825 546 436 858 310 140 582 8 446 455 971 248 823 967 412 691 93 304 505 397 721 451 63 43 33 565 500 221 413 191 250 237 737 687 786 46 517 367 745 963 512 406 902 335 372 313 25 155 617 530 552 27 672 305 762 705 561 952 616 664 142 867 591 880 243 376 616 760 433 51 412 946 147 313 280 519 317 996 364 624 526 916 342 888 911 103 282 161 745 898 825 578 454 416 147 697 482 763 146 606 504 559 551 651 562 521 860 569 516 223 193 732 829 535 619 740 328 591 901 72 489 416 650 633 832 797 330 3 250 476 609 444 725 850 95 978 60 645 546 577 869 429 999 697 964 308 126 982 899 718 745 77 133 394 711 655 882 731 658 822 206 958 956 622 807 741 289 868 386 835 134 945 264 132 331 918 130 458 900 29 175 644 797 999 728 507 653 299 237 0 811 134 958 767 446 765 507 735 632 893 259 456 837 523 588 859 131 719 316 30 438 181 364 234 179 91 432 522 391 359 522 201 183 480 658 629 935 165 363 566 748 313 21 275 836 299 133 657 708 139 687 836 320 50 761 189 833 192 401 914 551 923 805 425 92 463 53 26 318 107 282 65 420 994 340 946 984 163 603 691 302 980 217 312 721 978 191 553 169 592 466 410 205 270 835 988 423 579 705 741 686 987 807 796 671 837 741 654 691 33 34 993 13 251 996 734 228 186 977 87 779 442 498 674 402 22 661 826 601 365 256 977 42 753 772 713 280 203 56 971 236 781 963 940 32 958 363 951 835 339 38 303 471 226 977 874 939 327 389 540 383 645 516 115 88 979 828 368 181 574 338 107 354 991 738 76 639 100 718 473 440 446 776 601 362 442 474 300 459 553 530 842 889 737 957 977 715 474 344 586 738 682 383 783 362 120 549 0 912 266 473 41 402 939 642 764 70 116 755 530 359 284 371 247 20 18 223 425 182 257 10 921 939 84 703 992 895 942 992 806 899 155 847 300 93 489 755 164 295 509 694 654 793 755 592 504 463 815 929 646 763 630 256 391 404 649 382 298 590 374 104 488 529 951 789 312 129 543 166 424 742 860 769 224 305 360 728 458 865 347 103 627 667 359 18 70 7 400 368 288 464 472 776 993 113 564 996 242 797 161 357 538 712 816 763 16 175 180 164 730 527 268 47 193 317 65 263 15 155 322 303 620 484 78 302 597 333 297 530 820 149 577 48 861 392 501 567 257 681 731 987 899 689 33 91 6 789 45 712 945 57 705 254 541 473 556 138 496 544 358 316 693 935 364 553 326 865 810 583 235 540 569 133 229 293 916 926 81 651 327 716 708 31 970 248 504 526 76 0 760 434 6 142 368 370 385 384 925 194 967 850 734 226 984 653 519 589 268 290 239 595 6 947 626 976 194 821 191 962 821 951 395 827 783 454 887 167 838 501 361 805 350 786 721 23 128 930 612 397 219 541 992 225 487 308 892 372 819 82 333 639 724 728 155 506 872 732 364 710 923 725 514 272 200 925 987 329 854 288 416 72 830 97 989 316 405 880 378 223 652 711 552 65 129 397 262 0 819 626 710 741 40 914 13 241 838 690 260 381 978 676 454 807 773 132 814 869 702 191 782 353 903 24 109 722 421 371 412 240 997 122 981 36 726 684 968 254 63 227 635 41 903 779 848 676 601 351 234 302 543 15 346 135 39 455 857 151 826 268 391 512 80 61 548 497 436 516 441 189 743 766 230 336 235 769 702 836 119 936 829 662 951 174 487 681 629 343 832 144 302 913 656 72 664 894 259 790 99 700 980 533 156 209 869 391 668 570 917 478 195 745 139 836 919 317 516 237 350 37 71 652 950 727 415 304 311 364 93 410 755 763 943 911 663 811 992 330 70 908 808 265 653 638 792 571 955 307 499 304 345 570 647 985 988 752 288 298 115 72 708 560 835 651 470 497 151 461 828 913 369 325 868 712 963 659 282 607 657 471 912 1 732 248 676 719 690 965 16 805 36 414 55 871 755 215 368 597 367 886 509 426 210 66 137 864 416 109 470 72 581 71 764 312 319 439 721 8 93 737 504 129 841 559 691 596 464 749 192 831 634 391 256 844 457 393 707 563 503 868 635 774 939 88 776 258 528 496 957 621 923 150 441 763 709 822 358 864 570 240 694 894 631 951 737 779 33 134 341 226 692 667 1000 630 755 775 578 282 961 535 594 883 685 725 646 84 546 694 948 806 935 331 699 565 972 125 33 5 259 375 231 641 41 922 271 796 386 849 769 347 73 52 229 449 777 565 223 12 259 861 818 193 191 516 448 163 641 482 168 591 857 89 231 588 10 192 73 397 41 532 434 805 584 663 253 50 919 166 62 177 26 880 60 218 85 508 71 417 990 930 7 536 18 929 814 720 121 888 807 853 419 240 657 694 593 601 744 511 767 497 378 794 66 438 702 152 947 773 569 626 702 266 853 410 194 666 129 315 243 936 858 353 866 205 46 459 806 480 660 262 977 38 746 43 166 447 195 803 910 454 429 611 720 972 712 914 637 841 920 571 467 467 924 22 672 660 171 477 139 832 430 807 560 175 850 726 623 735 529 532 188 648 834 598 619 545 201 946 75 811 206 232 278 129 255 950 479 426 117 309 257 547 115 507 722 655 233 344 389 452 567 267 790 400 555 408 635 756 43 710 567 250 943 535 69 197 484 239 313 601 548 571 838 353 77 560 7 0 594 86 142 851 353 932 250 598 339 575 353 73 285 610 13 918 144 773 805 629 11 117 920 249 378 758 602 146 7 609 146 601 695 980 452 738 911 392 335 941 968 379 13 943 989 717 550 824 489 354 142 191 161 752 440 540 509 42 686 206 341 522 808 36 501 950 464 102 31 490 42 689 869 746 321 547 462 871 370 641 915 202 522 76 955 963 306 153 695 992 360 35 203 858 762 395 807 917 497 528 406 229 217 274 975 538 511 126 99 882 457 13 774 980 89 728 632 395 882 326 76 241 51 971 98 504 55 595 420 552 122 516 471 339 790 445 568 300 261 667 872 718 680 336 697 460 63 328 545 945 344 312 876 86 282 664 590 337 258 700 579 71 215 49 410 695 184 668 685 445 334 247 162 705 583 550 164 646 878 399 281 222 711 847 308 683 511 588 19 459 287 288 530 192 27 631 887 211 298 261 656 633 508 509 337 90 58 191 427 626 590 398 538 301 244 536 984 755 123 694 905 100 672 434 983 700 755 869 601 53 821 257 376 328 456 403 109 204 594 536 830 874 934 368 865 868 904 849 623 718 232 217 508 904 651 491 293 406 49 895 149 870 842 525 198 297 618 307 191 211 533 20 775 156 388 640 23 983 178 336 700 410 553 207 3 895 698 988 991 438 882 139 307 413 354 195 400 972 502 591 873 725 611 647 881 690 286 595 672 464 931 61 564 174 959 568 68 347 245 58 785 126 888 91 229 241 287 629 212 479 219 84 895 830 421 465 209 708 59 881 171 681 632 426 855 591 684 613 938 929 361 412 745 248 503 974 489 480 602 391 960 821 165 854 340 586 318 550 293 68 120 155 749 443 581 293 33 955 906 661 883 266 72 627 514 265 600 693 746 892 83 395 712 939 939 742 524 947 982 508 14 793 353 763 235 624 746 959 578 651 309 460 607 71 777 811 336 66 503 772 958 276 166 359 214 104 100 429 51 773 937 756 565 289 209 800 603 955 448 180 296 757 640 903 828 106 714 163 172 907 626 129 874 792 178 778 587 278 206 638 741 833 393 305 812 292 795 414 247 242 594 543 689 924 445 516 29 849 370 892 446 996 711 319 787 889 96 63 858 994 391 598 826 475 594 638 767 388 742 13 321 26 556 9 950 692 216 670 230 586 561 676 271 272 995 748 851 782 812 708 775 202 306 600 677 900 928 444 978 670 457 989 696 704 689 335 85 595 695 315 180 947 682 141 909 676 889 759 147 390 467 922 593 463 212 960 52 139 403 29 499 551 709 885 945 397 911 29 992 605 34 862 551 716 693 459 82 581 218 229 972 375 842 254 838 53 213 890 883 307 609 72 858 317 957 802 404 557 521 85 162 555 637 403 962 329 863 43 601 771 963 262 145 804 516 673 857 419 562 430 726 170 502 583 178 148 74 272 706 595 358 558 841 685 961 802 14 513 535 305 283 497 567 118 992 773 791 538 882 42 968 608 904 469 881 81 308 956 353 13 240 401 571 771 86 531 572 791 735 797 95 17 985 352 827 976 815 307 513 696 350 171 303 253 640 184 24 638 830 67 651 69 469 912 531 245 133 793 35 868 590 130 575 574 172 401 239 987 399 752 682 749 923 986 692 253 860 716 581 689 473 232 448 942 834 979 186 967 772 912 524 51 732 99 625 904 190 554 890 589 305 262 27 919 247 719 862 797 124 442 485 598 364 623 229 198 602 106 855 63 17 379 114 750 478 429 343 358 983 924 948 978 185 975 586 122 384 137 919 508 270 403 105 634 716 25 522 317 131 67 70 148 446 875 588 614 303 932 662 976 855 609 954 39 274 539 852 658 367 770 165 637 863 962 961 578 987 483 586 808 550 656 956 686 531 234 990 524 165 651 500 710 951 453 439 224 682 290 882 48 59 737 375 922 388 336 499 64 819 84 872 58 431 518 434 652 752 113 175 607 764 675 316 714 818 755 628 190 44 199 929 794 627 304 405 14 640 594 770 148 369 331 897 800 849 330 451 600 443 626 206 897 992 212 611 809 657 929 999 391 128 928 184 755 231 589 459 561 183 228 709 242 560 605 41 98 625 182 389 67 808 285 654 489 498 955 298 154 884 296 546 11 914 420 456 835 700 915 395 573 834 103 815 83 398 546 872 22 728 260 780 225 546 434 715 734 388 12 578 962 999 814 663 603 234 118 437 624 724 833 196 247 626 701 330 715 246 201 737 974 152 207 889 698 641 603 121 719 305 699 681 304 513 343 597 437 152 33 60 876 556 256 813 873 647 142 587 893 33 13 556 876 220 444 573 861 47 384 270 352 83 641 346 596 674 943 32 826 667 783 391 913 729 203 475 375 35 61 267 760 75 823 635 986 957 899 847 3 282 807 46 55 447 82 341 120 25 63 637 382 846 27 985 574 922 460 949 647 521 906 406 286 418 732 272 375 320 809 68 292 305 114 348 752 197 689 562 913 753 198 985 598 917 969 863 838 428 811 174 640 407 271 926 825 2 888 890 322 386 959 304 691 763 652 132 960 341 695 562 784 583 236 71 499 205 934 26 323 435 201 963 842 472 579 356 164 156 246 176 543 895 480 233 657 132 56 307 163 751 869 637 333 105 708 523 0 642 549 323 767 750 286 608 912 555 654 75 711 900 251 253 794 422 177 451 244 233 758 407 674 316 43 697 111 441 219 111 773 769 125 539 208 101 837 120 656 491 886 366 390 828 310 875 249 177 325 493 100 773 590 464 779 323 160 891 764 380 692 227 839 817 766 46 918 603 857 573 93 743 630 173 260 630 47 199 497 62 692 597 835 972 60 614 294 911 194 748 290 886 975 128 703 431 866 620 33 722 884 126 154 203 990 104 523 37 303 19 99 685 616 625 656 366 238 640 967 432 388 257 7 52 75 710 483 631 20 516 43 904 332 197 797 322 993 319 359 295 338 148 981 644 773 326 700 701 967 666 823 44 613 831 96 379 540 580 9 250 786 52 844 809 941 640 130 933 649 179 227 987 17 898 320 791 224 710 491 190 376 314 234 679 144 20 57 374 290 67 625 76 119 468 885 59 799 705 682 447 574 910 434 591 497 444 71 721 154 563 601 530 567 525 899 401 546 957 775 836 23 89 602 833 558 176 583 356 881 264 803 144 864 927 426 361 61 187 81 215 440 373 435 6 898 333 407 133 289 873 660 2 652 261 836 209 438 418 255 8 372 749 153 236 365 269 597 426 456 368 641 897 741 766 593 639 99 691 462 78 563 121 81 214 383 607 114 821 24 59 519 86 498 362 322 864 631 919 980 778 287 311 674 27 76 266 356 866 647 819 945 209 940 25 114 12 322 919 833 36 978 352 122 476 404 445 29 35 53 8 813 340 9 176 58 86 132 104 642 780 923 586 679 553 301 793 565 623 401 88 659 379 130 782 545 534 917 264 259 970 963 71 0 973 938 58 749 761 853 390 540 466 667 909 18 968 702 273 281 793 361 630 171 181 101 406 716 17 670 665 988 323 427 678 295 364 736 734 124 278 123 354 744 790 263 762 448 655 726 419 447 777 48 309 959 150 405 364 858 75 28 845 398 455 522 383 510 948 116 324 917 930 369 660 410 632 112 548 977 838 967 113 304 705 422 262 855 828 316 713 593 35 247 681 180 460 754 380 97 560 705 13 489 73 364 899 395 476 136 371 313 102 174 617 808 287 570 352 805 576 755 397 301 693 768 482 843 521 552 630 771 256 644 259 19 7 849 414 173 985 475 176 87 650 483 585 937 52 627 741 319 72 828 310 765 285 482 297 496 34 927 266 290 260 525 0 958 63 104 130 48 580 306 826 920 790 100 546 532 727 977 851 489 494 852 944 779 333 240 965 367 167 230 348 117 445 348 75 509 452 205 247 722 512 72 641 301 172 877 523 589 853 64 78 346 916 21 815 248 953 779 616 810 699 964 927 144 1 1 343 143 207 590 866 409 352 196 400 214 764 923 803 616 987 571 653 902 283 467 841 235 937 456 735 635 109 661 779 801 663 812 944 560 91 499 969 443 386 58 657 149 981 150 455 658 411 107 559 694 265 89 619 201 545 353 836 344 14 305 835 367 807 779 927 899 968 585 341 43 643 689 883 313 839 338 971 249 135 220 634 400 309 252 291 545 296 818 889 0 813 724 367 619 192 984 207 850 258 549 894 591 928 776 904 766 804 565 705 940 785 338 29 93 281 11 328 267 829 908 267 331 321 324 640 203 998 848 52 946 86 636 536 13 102 129 469 906 694 173 535 168 202 565 953 173 266 280 440 785 187 707 115 508 721 755 711 718 292 454 663 378 89 889 391 191 17 860 788 402 724 322 570 616 577 522 789 843 493 228 317 680 625 432 879 345 878 279 753 169 733 105 238 513 684 629 394 391 179 181 793 593 194 53 208 461 265 687 995 758 915 311 128 229 434 6 264 311 976 16 170 709 812 408 912 495 728 305 886 597 177 679 880 371 422 87 522 687 774 516 135 378 828 263 607 261 960 871 262 935 577 122 333 78 531 935 573 949 240 458 235 107 827 114 478 939 892 1000 626 665 206 761 733 33 714 29 985 673 590 246 297 166 368 321 244 589 255 507 227 495 965 462 602 482 576 770 420 467 460 736 822 666 496 244 389 900 273 63 572 863 309 560 719 367 881 963 647 135 159 874 631 124 26 923 296 292 383 406 450 533 142 962 889 328 206 277 228 479 340 490 342 339 49 60 396 930 714 733 65 873 297 386 687 323 999 673 305 381 79 755 914 221 717 492 239 613 769 467 91 799 958 123 828 6 875 224 627 278 647 692 841 944 768 218 266 766 891 262 838 660 16 441 571 423 934 811 726 392 968 818 882 925 631 709 622 195 623 939 473 270 630 314 213 87 222 170 543 803 432 380 463 138 512 724 252 135 534 978 527 192 485 408 807 116 808 428 311 430 56 475 700 376 479 604 463 701 464 6 503 896 76 966 724 278 690 976 413 914 954 631 105 128 729 913 244 536 30 246 967 778 721 356 153 199 960 617 900 113 313 92 8 79 749 733 358 438 398 461 41 41 91 838 170 821 440 104 356 160 40 12 938 761 369 91 650 18 708 239 132 711 332 831 790 80 253 147 208 342 609 940 383 390 777 243 210 907 348 257 67 388 269 4 840 328 95 489 37 493 419 169 894 441 690 684 211 944 521 419 976 820 48 358 210 516 602 110 422 950 367 489 27 637 494 867 655 279 46 692 463 155 551 356 596 241 730 807 875 251 916 850 70 654 207 971 169 499 81 592 138 448 80 166 775 264 723 430 234 459 121 387 614 673 433 900 604 163 396 478 104 1 327 865 656 224 836 825 414 917 106 552 54 187 408 830 141 822 259 65 280 70 452 585 743 886 484 346 739 881 514 843 572 531 707 227 446 232 743 860 148 849 101 203 726 200 723 558 21 982 623 301 742 75 886 485 651 60 521 79 941 726 922 512 256 318 430 392 551 172 251 389 711 43 282 437 243 4 995 264 676 307 255 418 72 832 593 723 892 113 802 522 529 413 724 786 422 153 868 663 15 119 742 727 853 24 854 95 28 538 49 705 845 304 813 918 135 405 330 26 208 823 548 738 926 272 213 37 115 80 700 131 890 442 548 742 156 91 527 875 319 576 579 854 571 81 771 706 486 792 423 695 304 661 122 229 623 335 267 739 105 657 560 996 789 798 427 945 889 955 820 207 220 88 60 791 170 522 187 346 3 300 731 307 961 853 226 584 187 493 322 984 841 572 979 629 369 95 264 257 49 83 154 961 862 905 441 722 116 628 68 119 928 799 426 579 652 653 162 529 836 174 512 366 436 180 996 805 276 259 752 15 32 906 976 584 500 417 306 617 735 374 426 353 172 853 932 514 195 784 43 721 648 245 87 83 426 773 578 392 722 329 407 444 925 383 27 114 490 333 731 915 707 157 267 570 700 889 774 585 362 507 996 700 753 82 473 869 545 50 260 266 69 667 710 684 740 428 799 920 761 219 835 158 66 792 728 766 371 501 40 423 8 36 123 451 809 286 319 354 27 269 310 96 626 711 471 56 138 269 976 899 178 500 747 245 983 474 701 353 666 742 776 364 778 589 505 586 876 514 630 593 783 941 689 98 651 850 154 789 809 821 377 988 320 124 232 302 288 933 345 644 674 121 698 141 400 202 418 966 716 738 558 188 678 938 287 18 787 131 497 596 952 875 273 272 689 505 264 977 127 610 311 492 421 8 633 821 211 741 477 617 479 34 806 847 662 783 866 139 914 362 425 866 927 698 828 615 202 91 282 329 701 593 821 121 601 144 633 812 575 109 119 744 834 925 591 186 397 146 325 310 198 750 866 125 137 383 740 29 475 21 48 866 304 870 678 906 704 310 407 969 109 526 713 943 140 303 819 537 139 143 538 337 583 93 462 410 477 893 439 952 604 488 507 909 47 184 504 751 494 911 719 293 437 121 927 267 424 745 805 253 889 32 591 161 125 743 572 602 325 10 243 930 188 751 528 235 935 31 986 119 942 395 412 68 516 338 336 631 774 831 884 352 863 164 513 988 908 775 280 232 476 523 852 664 273 379 900 899 100 575 17 42 970 119 801 176 148 827 497 922 657 380 273 209 545 476 888 142 251 167 64 417 380 917 80 654 986 980 242 86 245 950 819 905 68 309 80 216 136 577 828 793 648 100 2 883 267 890 24 518 747 779 625 126 695 705 470 371 375 712 147 620 661 966 524 420 274 295 326 410 872 154 894 519 945 586 91 211 475 806 419 912 585 43 37 970 439 198 340 814 910 487 123 261 142 647 681 417 942 697 517 504 851 410 713 486 996 805 387 160 610 497 71 194 540 800 855 669 998 194 482 597 682 295 548 824 943 228 931 574 616 448 77 466 548 481 642 234 285 29 394 585 526 156 470 756 646 324 425 333 518 597 930 890 893 478 404 525 396 24 789 11 472 557 168 711 37 810 945 12 529 28 287 54 875 757 501 520 771 926 853 980 212 473 869 795 951 963 319 36 988 799 739 149 355 907 550 82 406 184 94 936 213 381 680 778 829 180 989 599 796 841 578 699 3 137 493 644 790 503 681 777 301 109 617 346 15 166 428 111 351 522 737 254 593 417 31 421 287 710 711 774 241 288 472 244 115 965 889 906 157 259 682 458 368 989 804 73 155 922 184 196 443 612 450 727 28 171 838 5 882 548 779 813 837 941 56 952 906 635 857 62 584 229 211 952 217 705 715 62 627 590 258 760 201 398 486 920 570 324 925 141 872 394 954 398 334 700 40 930 335 587 683 919 506 894 561 414 288 275 476 915 555 735 365 756 132 541 675 392 865 290 223 427 684 176 515 708 877 245 638 902 833 10 510 338 594 70 752 882 36 919 487 591 343 852 347 165 392 712 558 948 1 781 64 375 648 579 83 214 825 411 115 347 421 625 375 705 386 818 586 422 736 72 703 78 924 49 243 6 452 491 954 453 963 17 519 610 286 292 824 801 703 629 147 814 944 213 518 329 30 794 441 456 867 144 224 480 884 467 486 335 649 129 789 611 837 998 220 814 289 734 614 682 362 452 495 996 665 703 325 385 186 766 841 52 600 64 223 484 221 399 819 870 219 297 170 55 294 80 559 273 814 173 955 866 315 139 862 670 532 877 54 719 332 585 461 933 339 374 416 560 774 925 120 993 913 290 738 897 371 297 170 875 160 124 741 165 264 292 835 486 168 579 204 500 163 666 122 502 39 228 752 503 153 872 185 756 853 614 652 223 601 512 788 761 637 528 926 591 510 450 76 678 719 972 869 882 327 991 73 56 910 515 560 753 387 435 508 930 48 850 843 649 362 630 99 999 158 715 279 358 164 45 727 883 707 595 454 33 275 217 90 875 423 340 627 500 465 134 429 514 985 271 162 346 901 953 34 749 667 3 107 522 739 834 94 446 118 549 169 83 456 259 959 879 289 585 378 755 720 807 959 394 768 811 740 669 763 464 417 430 467 214 642 896 738 736 341 856 975 511 630 431 460 588 1000 440 863 68 885 582 565 843 666 333 653 95 692 106 559 108 226 716 13 868 612 751 603 643 607 578 153 927 8 304 514 698 744 376 766 628 649 21 470 314 354 813 100 45 919 349 844 144 756 857 702 367 298 305 700 595 883 544 521 581 848 34 278 591 100 735 909 749 756 68 754 800 881 854 535 490 893 378 324 648 926 26 705 914 331 405 508 904 949 28 484 796 753 762 76 853 186 985 292 632 743 45 431 623 589 966 803 171 34 818 820 650 844 524 563 865 619 70 768 567 789 251 52 541 703 819 393 580 493 375 211 235 420 333 549 699 989 41 871 22 859 380 362 392 904 925 256 523 685 714 780 163 655 523 704 48 341 788 628 835 162 839 760 273 862 308 662 851 40 532 563 899 912 926 291 506 540 237 719 916 952 498 78 606 20 783 654 52 260 972 887 422 501 336 695 362 335 357 212 375 579 776 273 181 391 254 377 931 182 95 846 133 283 925 429 304 397 774 356 657 435 933 78 936 959 464 298 293 511 200 668 780 666 632 961 56 576 27 988 758 122 833 581 406 447 701 400 844 474 446 190 909 68 960 535 26 423 523 320 624 723 678 403 389 1000 54 135 576 81 122 23 895 646 605 991 783 305 390 627 469 526 507 67 594 466 602 620 889 124 630 202 538 999 606 617 998 350 752 263 431 875 287 15 210 892 5 993 887 85 619 355 611 126 422 204 282 24 515 171 148 835 373 376 833 669 993 521 18 745 474 140 619 761 155 829 342 161 821 228 246 130 583 548 947 5 752 228 720 957 89 868 792 153 935 314 822 927 835 841 671 309 671 980 760 826 808 102 677 319 20 614 139 604 161 85 299 603 3 18 560 93 576 351 246 510 665 758 437 190 288 798 189 959 778 639 785 275 741 151 284 452 765 423 55 926 198 44 219 202 62 779 986 638 820 922 839 174 679 966 364 968 763 243 616 540 883 90 506 313 242 790 765 697 213 510 313 411 554 532 303 306 310 288 635 129 209 163 303 579 128 358 236 891 601 542 121 173 633 627 487 875 416 251 571 629 452 884 731 696 105 33 693 415 322 327 234 221 490 228 490 618 586 416 198 877 959 319 50 591 946 537 155 362 478 416 681 620 991 411 316 95 135 8 201 147 25 435 368 515 353 549 823 939 965 20 506 613 30 556 203 666 783 48 718 260 465 399 881 145 500 887 240 635 585 131 782 610 257 841 815 610 389 637 549 43 347 54 347 67 300 240 734 82 289 451 32 444 850 913 589 350 489 519 675 73 651 457 373 908 297 187 207 376 514 446 109 862 500 456 619 490 697 352 572 986 804 605 119 343 207 708 693 387 917 58 460 257 515 524 855 812 711 62 878 225 508 987 777 699 443 395 188 139 438 451 815 241 55 934 584 953 331 968 339 247 25 490 505 540 13 359 41 724 111 919 639 620 595 105 318 37 191 196 867 629 647 681 870 702 614 453 345 945 110 684 883 135 864 387 365 877 436 406 291 548 14 620 858 610 726 175 337 917 61 204 545 709 885 104 100 189 247 445 824 358 820 706 183 683 92 549 250 219 645 541 457 350 160 314 650 576 179 987 492 240 881 727 639 766 831 740 645 78 875 468 126 384 174 309 758 957 548 7 866 193 238 322 543 88 326 192 665 505 869 847 436 750 264 765 205 94 504 850 863 69 7 679 453 181 989 210 829 536 908 694 419 145 16 652 925 32 534 589 228 403 125 664 843 389 428 47 174 623 587 727 382 594 406 835 466 84 736 294 310 643 988 730 479 694 381 403 417 606 682 645 8 807 308 851 887 426 588 751 739 865 477 120 458 573 956 924 347 381 908 658 714 586 77 192 970 148 595 386 754 967 30 762 774 28 302 350 455 580 100 193 444 267 4 593 531 650 516 878 30 114 225 744 700 302 627 669 451 912 746 895 879 776 347 342 805 649 382 950 920 482 833 363 439 837 956 970 486 162 538 206 967 763 641 666 756 267 24 206 178 770 100 747 236 137 779 731 787 160 680 396 642 202 449 772 730 95 741 215 257 969 112 914 732 753 269 487 710 293 383 578 754 173 325 680 311 103 410 788 264 780 183 596 982 632 367 711 727 799 617 674 767 419 587 188 171 856 675 881 840 57 458 283 922 473 963 232 577 372 710 531 842 893 126 823 214 184 224 942 983 531 305 439 950 893 628 811 438 993 691 968 741 839 250 662 312 212 584 579 274 293 800 115 876 926 629 89 800 543 721 472 73 26 912 22 609 229 833 737 221 213 705 962 742 645 313 744 858 897 322 822 189 121 628 755 738 256 845 227 799 565 700 562 591 301 274 890 530 797 627 441 9 331 403 441 976 716 185 523 303 197 35 182 9 663 938 747 609 782 664 97 36 363 659 318 664 933 207 884 729 834 325 428 855 418 869 831 824 744 43 126 942 78 309 951 741 937 387 39 408 50 136 444 104 485 762 768 417 970 342 836 493 667 954 348 84 513 178 908 256 912 725 197 991 724 147 421 660 224 461 67 275 287 201 379 773 964 837 880 623 178 406 115 535 359 463 309 872 331 908 128 243 632 15 924 45 854 344 705 77 495 462 42 783 353 111 245 316 949 124 629 817 530 435 352 890 898 351 451 920 258 269 853 580 285 776 625 138 119 19 215 305 481 949 778 525 59 22 841 7 146 160 515 367 595 557 947 182 908 397 101 166 667 954 436 642 419 61 780 229 80 685 534 252 633 311 777 693 333 307 390 169 467 905 226 752 461 863 935 59 951 726 916 307 370 351 949 789 412 728 17 183 412 241 125 45 552 902 738 575 899 127 435 366 723 351 808 874 214 432 933 164 158 848 471 218 890 419 697 992 837 715 174 248 646 299 984 198 891 411 463 790 539 588 846 952 940 653 825 844 776 448 7 934 986 168 842 875 587 538 557 113 943 731 361 589 721 35 787 301 446 940 90 675 528 626 626 157 970 141 0 745 589 698 678 574 866 209 139 142 747 696 255 690 116 306 278 527 341 755 519 788 694 609 462 912 926 779 68 895 920 759 639 508 456 6 772 11 215 601 844 652 987 789 341 794 95 619 10 126 63 529 914 758 138 66 359 754 845 118 648 454 567 286 652 714 983 113 725 197 715 569 849 391 357 881 184 142 189 195 269 253 724 873 701 552 939 59 305 473 868 953 927 435 929 578 148 601 382 563 488 96 822 27 487 870 908 362 11 96 557 971 39 971 844 740 213 472 490 518 636 47 161 252 482 780 521 320 381 903 884 869 999 705 896 175 574 493 227 276 280 474 246 319 445 780 750 658 943 930 866 578 977 26 830 149 497 40 469 878 943 352 436 631 748 22 807 11 515 724 287 485 198 224 805 643 694 554 991 636 173 856 904 149 573 424 298 760 464 768 327 407 810 763 37 557 475 534 569 681 258 546 165 456 460 660 789 154 904 779 480 76 324 384 226 587 808 524 346 271 982 673 368 792 126 406 38 291 630 297 972 888 534 828 33 994 487 822 838 391 290 8 467 305 392 383 582 890 598 929 851 579 291 219 60 107 315 790 89 945 86 60 523 310 578 556 995 65 378 832 456 358 840 613 663 922 997 936 501 594 864 352 863 845 261 614 643 576 403 732 210 489 482 733 490 60 289 484 125 357 5 271 405 846 574 759 457 570 694 959 854 247 0 407 91 261 20 424 527 423 155 737 602 638 160 91 388 139 575 513 496 581 474 591 116 47 349 263 308 733 221 852 980 912 258 762 172 278 185 699 391 31 126 994 359 286 775 747 425 350 950 611 621 423 201 427 160 241 690 468 974 602 10 954 513 268 405 376 237 590 74 628 311 200 311 360 176 86 106 601 126 746 211 437 859 103 864 19 344 243 177 7 535 187 651 739 146 55 114 383 336 879 701 647 770 12 7 946 98 804 547 915 550 448 351 408 551 905 117 585 838 986 593 373 172 243 802 8 990 606 81 325 484 783 662 944 485 359 890 273 163 126 187 403 264 538 501 506 132 619 90 970 604 373 342 466 307 834 165 296 439 246 311 924 28 973 557 203 332 136 476 495 262 663 588 217 891 88 723 22 397 503 683 0 567 24 157 874 549 322 860 988 568 170 601 287 142 158 490 474 294 657 659 247 319 246 464 901 335 877 613 732 379 295 423 946 10 270 509 559 282 368 546 540 538 838 827 681 996 7 845 289 664 504 226 673 440 380 263 775 256 567 197 326 862 310 271 562 580 471 811 862 839 47 401 377 885 919 748 880 616 282 859 279 786 776 642 917 155 596 691 412 162 578 738 714 888 699 276 157 169 777 709 8 824 110 75 708 719 513 277 334 795 827 303 271 602 635 187 757 230 568 168 392 146 596 797 724 295 763 572 154 539 280 162 363 80 928 761 799 130 38 823 926 865 816 887 156 451 73 913 371 331 772 454 167 367 250 582 352 12 153 507 241 433 359 604 514 978 55 2 107 93 516 32 648 331 609 804 472 372 406 534 704 868 988 561 926 928 142 277 630 295 474 871 419 834 165 933 811 220 625 918 3 140 641 341 162 249 835 634 312 931 858 15 799 535 266 724 462 409 0 782 394 475 343 813 999 198 435 499 108 60 106 111 891 437 142 52 377 977 377 689 907 234 704 705 770 970 118 922 68 119 394 463 284 737 966 973 625 401 471 733 151 267 534 41 705 676 785 81 342 161 770 939 395 163 644 855 823 762 777 892 571 170 44 545 597 9 207 221 410 678 954 251 636 177 293 340 853 77 111 885 929 881 823 323 734 156 869 556 609 645 137 870 505 181 415 101 191 622 12 291 991 656 233 626 833 526 656 375 293 767 259 221 337 81 234 70 929 102 316 537 437 454 406 632 635 821 733 516 133 435 498 814 90 731 129 923 947 785 297 930 241 246 841 578 18 765 338 947 868 654 483 995 107 889 627 433 400 49 949 223 485 136 36 575 557 165 188 503 640 175 122 881 422 963 148 440 728 176 386 285 830 869 970 628 447 596 60 537 336 699 760 821 526 486 85 82 651 273 276 290 139 398 861 561 361 8 0 779 875 76 63 705 635 32 22 772 319 773 309 345 161 759 165 687 245 941 460 586 905 736 877 43 133 427 604 184 126 294 963 0 60 716 395 695 439 417 466 448 880 465 793 41 915 648 418 159 588 878 745 182 613 311 225 437 429 519 621 555 503 584 555 563 990 641 948 428 748 104 566 628 569 358 359 483 5 777 332 284 345 768 466 958 769 692 394 197 901 706 752 404 980 998 967 969 328 605 87 75 709 653 393 968 702 752 141 707 219 473 991 564 240 457 211 700 839 296 897 739 1 339 833 981 26 490 639 354 94 726 429 803 69 823 460 771 264 601 167 173 74 158 427 4 305 329 394 834 625 291 262 316 630 95 987 656 585 625 700 369 41 128 171 110 641 321 571 596 923 738 769 687 586 887 381 581 215 776 414 530 66 367 846 386 462 832 732 737 456 431 105 187 249 967 297 891 287 558 176 209 296 945 586 882 521 968 153 736 743 567 265 499 624 110 575 85 632 306 512 779 427 617 966 676 583 263 256 871 821 432 770 807 67 356 379 588 13 532 14 756 789 970 945 413 80 519 498 402 515 10 180 942 317 146 307 901 99 254 461 610 376 921 417 443 276 796 722 289 327 426 735 115 395 679 218 165 888 407 568 402 107 748 33 424 894 31 14 993 285 475 603 661 396 710 795 362 505 516 342 522 632 767 327 26 446 546 192 23 953 760 426 59 197 459 173 91 490 188 774 465 663 66 126 749 776 921 802 280 126 834 492 758 600 820 474 736 55 666 760 698 115 876 757 313 24 930 404 205 808 868 670 471 935 486 910 710 96 401 681 222 234 172 670 525 682 144 260 427 500 710 124 616 585 881 929 610 501 22 505 308 890 174 469 824 661 69 224 757 470 905 670 395 767 29 920 139 864 179 566 364 580 691 670 855 261 598 464 762 310 659 761 199 834 920 714 184 989 938 631 459 532 991 854 298 20 463 437 574 332 694 628 912 384 297 767 645 585 921 97 895 580 858 785 103 777 498 287 456 125 918 915 657 599 458 645 309 611 82 883 943 776 201 855 850 188 311 494 464 922 591 358 501 138 833 604 606 20 581 61 145 189 666 492 788 814 137 96 424 910 669 366 375 560 911 224 749 912 718 212 834 1000 260 24 828 93 319 433 804 900 184 950 779 850 441 566 353 578 352 777 487 712 834 862 271 434 776 19 346 184 231 870 183 182 894 701 275 212 134 78 803 8 718 581 859 850 838 902 427 880 679 605 591 202 156 863 636 933 572 982 116 494 541 990 676 435 690 641 337 514 409 830 523 127 101 71 667 939 973 93 508 341 388 99 543 545 652 179 477 914 851 283 407 392 272 773 517 962 413 544 166 823 374 689 640 165 450 306 794 112 89 301 454 478 90 997 713 432 175 880 346 717 162 753 799 124 526 315 776 629 549 942 141 613 320 471 778 770 467 571 573 557 563 26 725 653 22 127 85 889 6 121 295 859 564 93 983 89 408 758 409 647 390 550 260 710 21 37 170 488 299 743 735 862 769 149 204 481 967 980 59 973 100 354 521 665 447 503 444 545 952 543 192 341 93 452 741 805 179 911 983 168 343 408 720 802 247 925 283 214 594 342 877 385 697 398 740 834 591 183 379 232 727 571 263 510 713 4 314 582 605 987 751 949 394 470 440 642 84 723 856 679 756 732 63 142 820 803 976 411 676 44 333 92 615 597 602 17 601 606 600 896 593 40 534 677 510 975 318 595 387 864 964 142 286 717 975 105 209 641 206 885 685 540 668 991 136 960 7 427 566 297 322 849 337 857 525 538 521 534 823 908 397 476 741 683 192 715 789 401 45 685 976 731 224 643 411 50 293 108 477 859 406 490 397 433 346 612 971 867 145 483 464 233 959 204 916 150 610 394 241 655 79 908 75 994 550 176 44 533 285 521 81 381 10 478 814 46 90 475 603 926 648 67 158 607 962 765 447 261 158 689 917 237 596 682 231 836 859 966 59 143 486 140 214 187 619 27 924 399 192 217 14 841 975 173 137 936 938 584 197 786 963 804 23 248 485 945 775 33 910 834 867 85 974 80 963 282 799 577 371 681 794 386 211 768 249 348 703 186 623 590 662 275 393 685 214 569 319 679 292 919 512 159 695 175 930 347 148 728 924 519 409 717 595 620 484 844 659 878 720 972 467 382 246 551 757 460 810 767 138 101 685 340 951 69 206 881 417 354 608 30 563 707 438 158 17 922 1 366 489 722 337 647 794 273 197 550 424 697 316 252 798 692 593 749 761 489 319 868 843 617 589 405 324 26 253 31 638 255 397 127 667 424 774 460 697 661 700 120 357 16 373 845 708 656 283 158 144 602 717 677 219 996 772 233 21 25 955 659 971 41 476 637 465 940 787 161 600 486 973 647 192 35 182 590 691 155 749 525 448 155 201 667 150 973 590 862 998 544 210 968 585 687 294 740 626 80 591 917 257 563 253 449 288 435 39 669 281 478 193 729 323 394 85 473 57 675 24 54 909 234 713 183 921 6 613 237 778 203 153 725 457 96 173 745 222 903 414 503 380 607 231 703 692 316 866 749 681 890 493 279 815 205 152 425 903 765 662 370 968 505 94 114 602 958 860 824 861 964 326 240 260 247 634 952 253 189 390 934 770 884 903 584 88 54 8 681 819 361 50 476 866 835 591 467 793 140 981 653 103 997 583 53 243 907 5 496 96 395 119 556 969 21 139 748 75 838 428 584 198 169 751 755 3 31 912 486 171 893 829 965 889 102 17 132 8 713 318 795 799 438 350 767 459 179 514 225 708 633 499 596 802 249 350 495 971 262 672 141 845 500 796 733 602 504 555 301 216 564 95 14 1 136 472 150 5 986 375 713 618 565 1000 109 814 349 295 785 301 967 616 836 156 102 259 449 606 504 750 822 67 535 527 68 671 999 910 677 674 975 79 983 539 78 782 43 118 76 518 109 733 133 946 890 926 204 338 531 708 778 43 776 312 570 534 984 568 133 350 932 108 429 914 647 508 696 690 316 462 898 425 195 722 370 775 647 574 803 178 973 580 221 438 892 791 662 565 48 796 605 670 904 34 584 240 232 279 621 548 741 518 973 626 239 33 400 577 297 893 755 269 472 666 397 54 146 59 309 885 545 915 554 138 639 137 378 871 106 689 108 538 898 771 854 136 804 945 713 101 837 157 60 1000 823 458 744 969 207 52 543 752 657 97 890 295 925 958 856 31 647 964 259 544 425 112 370 228 56 774 19 584 621 80 583 134 228 326 793 435 68 336 877 726 433 456 711 357 103 567 78 750 220 337 984 645 140 44 564 196 508 583 780 819 353 52 953 581 378 746 706 137 81 582 553 204 37 263 561 141 520 330 581 741 667 255 75 497 990 639 384 497 913 854 315 265 907 959 847 975 704 552 111 475 825 664 679 552 618 930 383 137 259 965 568 617 910 644 113 899 973 497 85 885 351 90 841 257 739 687 922 442 929 33 917 443 387 285 996 4 215 378 833 474 32 400 90 942 43 204 530 707 701 305 281 742 396 121 689 825 498 611 267 427 334 874 870 721 159 555 416 374 934 248 538 966 338 629 908 72 523 127 779 914 433 59 656 519 181 344 343 679 955 300 796 288 174 356 700 23 911 806 87 534 744 625 500 81 253 97 153 776 224 622 380 347 372 35 866 553 69 209 922 24 199 408 2 373 454 392 396 364 197 483 899 941 799 88 713 51 185 556 518 99 178 898 447 550 623 2 793 692 902 404 406 101 812 99 474 956 491 561 320 689 734 909 319 532 687 31 274 562 588 482 661 456 69 107 5 692 110 488 73 11 892 480 803 394 579 277 349 760 528 359 138 261 958 458 484 334 179 758 896 457 930 557 913 999 354 608 690 154 95 763 857 678 933 659 762 201 626 801 962 153 851 99 105 498 247 589 833 117 36 728 574 966 284 487 964 329 785 343 483 881 796 29 248 729 689 9 930 314 500 581 158 350 681 263 849 618 542 371 735 268 98 1000 924 73 486 887 92 961 920 575 841 715 295 779 133 984 478 63 988 979 644 145 18 14 98 557 323 640 928 748 598 717 747 521 790 923 97 572 884 16 146 414 422 131 193 555 114 671 618 793 339 953 938 358 657 727 915 980 366 533 728 655 249 474 175 729 87 273 300 971 289 136 384 711 268 577 266 72 939 574 555 277 526 183 325 874 910 931 853 966 463 270 620 402 435 796 821 522 68 811 492 47 947 566 759 905 834 715 668 772 288 222 739 505 405 64 68 4 685 921 971 838 882 590 239 316 75 750 838 143 560 19 191 196 585 640 792 418 44 459 880 332 371 619 527 467 373 595 471 748 206 441 585 87 722 514 93 797 263 931 631 823 640 822 709 224 151 500 333 195 649 212 217 20 521 435 177 584 720 338 331 926 780 916 703 191 119 796 988 382 416 308 895 55 129 604 280 971 103 303 856 443 515 73 153 727 198 330 0 918 668 22 534 137 628 236 328 748 723 6 129 138 314 24 194 134 318 164 795 421 467 651 554 672 414 707 88 612 36 89 219 395 111 753 222 739 680 241 486 92 938 306 230 942 330 114 75 648 278 561 759 435 902 3 107 315 710 886 617 437 975 526 522 776 279 744 205 649 985 381 741 922 687 661 864 707 776 629 44 744 189 494 179 781 497 977 95 897 862 402 333 527 929 855 993 898 599 197 236 273 269 977 195 956 327 749 353 102 377 87 847 257 581 716 37 768 692 824 665 243 916 688 770 844 543 763 741 832 650 667 104 919 643 990 565 661 738 918 763 806 695 299 753 276 705 480 734 396 303 398 330 219 86 99 753 319 552 184 150 893 851 254 811 184 244 65 845 672 673 297 477 368 287 229 334 992 400 67 78 393 156 408 302 242 197 55 251 440 239 401 332 780 345 833 964 279 899 498 952 571 486 118 629 773 38 963 454 438 30 222 831 877 320 133 118 518 879 59 648 808 460 980 587 805 502 241 775 400 739 726 662 224 534 290 687 572 944 141 700 664 53 531 540 374 354 348 582 232 407 229 39 867 899 316 361 400 557 135 491 296 551 152 210 776 132 588 347 766 729 47 429 472 268 969 846 312 6 427 544 413 346 273 970 244 589 21 335 146 847 826 132 88 668 32 864 800 620 901 256 38 638 685 511 906 344 356 217 40 474 451 454 820 724 113 64 313 134 399 149 982 915 972 760 582 3 623 71 624 523 327 352 161 703 863 757 737 910 665 777 383 115 921 202 530 34 957 533 859 45 682 530 960 343 289 231 346 912 303 660 125 630 12 286 22 875 42 759 474 397 536 857 513 146 750 733 180 706 265 39 442 637 259 401 980 549 633 15 150 626 676 275 946 688 561 969 252 294 417 727 691 643 273 894 790 22 626 970 419 581 699 861 908 959 952 577 197 274 593 347 900 959 623 536 336 183 194 588 167 611 4 549 254 278 132 43 991 449 703 409 29 92 960 628 50 602 204 247 876 487 594 466 445 216 692 781 90 886 59 948 496 63 186 750 31 319 483 713 768 877 121 797 969 772 114 18 373 9 956 939 496 239 404 942 146 95 412 927 981 471 874 167 225 60 607 947 379 90 659 837 657 471 323 625 242 438 333 615 447 288 553 943 217 648 574 363 433 677 289 104 838 854 271 62 604 878 700 673 658 358 509 314 829 832 939 761 269 271 65 406 249 309 39 467 957 303 830 79 980 810 183 818 353 454 570 957 22 269 629 680 318 137 685 837 659 623 598 619 585 353 24 524 662 63 991 308 367 511 388 36 10 571 544 363 716 114 319 738 73 638 107 81 465 792 919 123 105 206 742 380 559 457 904 912 520 585 219 577 95 297 614 796 559 157 158 274 962 167 702 726 805 499 807 960 982 415 82 86 311 515 466 561 972 369 472 181 644 381 759 429 679 372 224 928 219 72 892 872 239 283 597 734 782 93 693 763 199 466 849 510 671 4 761 642 64 923 823 708 304 271 137 673 333 51 600 553 124 491 114 53 464 711 788 245 494 170 8 693 326 547 894 997 242 344 638 306 267 151 704 261 112 531 934 446 583 223 689 707 404 803 760 868 203 237 112 697 98 811 80 424 48 974 421 290 317 749 286 274 590 990 535 703 521 468 839 794 381 527 190 785 329 950 342 222 878 145 919 976 956 999 399 694 662 820 984 670 259 960 944 849 950 169 241 160 327 79 954 709 606 143 183 625 783 526 847 350 671 456 325 316 144 415 10 807 925 684 166 183 644 800 32 283 969 273 443 296 353 86 695 649 920 878 274 392 403 811 743 764 266 758 80 411 172 781 908 97 464 764 971 798 563 2 80 222 967 213 208 9 990 903 348 909 780 622 992 183 123 424 637 79 181 407 180 44 187 87 141 342 541 111 139 795 805 911 16 461 123 224 160 804 126 508 712 906 821 393 779 944 817 106 22 999 513 203 42 391 981 874 733 212 675 562 6 169 162 22 320 977 937 480 780 753 989 181 348 809 575 818 752 391 924 464 79 126 357 812 517 28 685 940 240 50 192 246 219 354 959 540 20 585 710 800 337 698 982 685 506 246 502 948 637 115 412 717 242 459 528 449 487 904 389 727 954 581 663 863 625 621 92 646 205 803 445 232 190 116 918 697 362 109 334 1000 916 746 406 848 205 624 296 692 527 685 109 170 956 772 724 581 83 506 226 288 999 361 211 189 478 819 576 530 618 910 219 533 656 315 380 551 940 367 933 156 51 732 17 698 504 431 278 587 937 194 565 626 245 776 815 413 594 390 944 903 299 162 435 645 478 506 886 107 873 819 954 614 240 971 311 744 91 279 20 28 163 586 654 409 51 158 822 336 238 765 238 537 618 363 873 786 559 758 583 431 266 536 736 197 197 737 941 288 16 962 6 179 237 660 588 979 508 100 4 746 865 933 974 172 296 536 958 855 984 540 977 250 767 712 447 964 448 77 251 154 729 258 24 656 608 302 635 116 402 329 552 267 262 525 439 558 60 87 102 44 317 78 985 83 480 121 46 619 889 298 773 618 246 487 964 854 790 288 660 191 618 212 148 880 737 278 127 488 365 229 222 372 999 897 456 478 708 502 96 596 490 560 904 736 46 868 590 836 155 249 718 463 151 866 342 579 143 469 66 198 389 979 571 387 875 26 865 582 218 652 868 399 211 772 134 948 329 414 474 484 354 191 948 505 56 980 83 891 139 840 88 528 508 349 605 382 65 159 654 284 501 212 683 402 984 507 350 2 922 824 486 966 14 123 470 761 794 244 651 933 774 740 150 282 779 445 354 845 604 699 819 105 911 501 507 584 698 547 586 309 370 762 274 74 886 435 836 369 679 486 301 452 916 141 424 695 586 779 229 880 477 47 675 77 238 873 661 936 419 246 245 480 7 209 554 583 644 389 952 12 566 943 465 171 774 579 556 49 357 785 930 524 522 294 601 760 166 261 696 586 197 631 65 205 840 309 478 174 389 120 186 955 753 341 816 527 921 372 576 968 847 195 492 369 490 92 819 656 44 514 932 241 835 687 136 365 997 615 229 385 735 415 29 487 447 845 704 57 907 280 24 444 165 206 813 345 299 321 1 343 836 623 274 360 310 411 415 306 25 644 381 450 750 410 627 196 254 331 944 852 301 968 295 156 174 798 502 163 118 193 196 644 816 470 695 816 881 109 121 596 754 502 45 193 602 363 389 857 694 22 398 685 990 693 841 854 180 342 707 298 535 903 943 41 63 637 857 634 436 669 230 880 170 966 72 463 18 151 319 712 173 407 86 854 99 928 707 279 960 104 267 185 697 900 226 760 536 82 394 663 441 314 542 612 970 615 74 989 456 83 390 630 490 477 483 279 94 880 248 744 984 515 929 681 415 845 440 641 618 524 303 58 528 536 360 498 841 124 486 296 898 566 926 77 42 408 356 827 979 604 571 962 810 499 642 224 34 773 865 652 987 859 710 515 394 70 703 234 194 188 530 783 754 146 860 487 244 216 313 222 510 574 184 319 764 516 233 798 979 98 449 966 647 158 170 731 919 873 655 804 751 875 586 194 20 445 681 265 351 685 177 862 258 51 871 712 568 104 509 236 893 958 892 539 807 752 960 415 624 614 218 374 488 494 259 199 940 630 154 981 4 331 842 954 383 403 665 641 507 174 567 399 131 459 628 628 210 277 43 525 891 261 589 68 756 848 267 385 478 421 365 172 753 898 125 826 300 791 156 497 965 723 586 786 872 213 414 82 180 457 607 70 408 886 138 854 734 96 929 902 517 985 73 960 882 199 475 872 680 631 368 334 354 954 119 225 857 223 998 36 370 294 106 779 180 935 322 604 30 251 505 238 235 268 888 807 157 363 678 837 994 45 861 37 999 981 954 855 894 951 891 264 245 687 733 115 311 54 719 32 996 914 270 921 872 157 727 29 210 94 556 204 139 417 932 828 87 885 682 981 526 262 935 461 639 667 576 951 412 985 983 407 898 943 18 459 790 745 488 0 840 735 895 669 842 826 497 619 711 869 599 236 131 534 697 460 891 963 410 302 947 82 710 534 715 728 993 505 162 171 195 692 906 89 51 437 915 548 55 315 106 654 241 928 878 628 388 769 590 488 70 226 261 470 760 976 888 443 480 741 614 365 122 209 454 173 646 59 721 701 374 828 44 306 445 613 934 833 71 214 321 832 440 582 302 891 557 880 333 728 620 637 92 743 846 237 606 491 296 17 882 360 535 616 666 980 228 290 813 299 504 824 822 944 405 123 524 652 693 857 69 3 493 853 436 28 89 41 519 75 58 90 435 593 707 792 573 625 81 385 615 585 208 436 218 303 249 433 645 632 289 715 635 473 257 70 501 36 803 711 111 861 491 236 454 197 27 717 513 799 792 818 383 1000 944 292 993 192 725 637 514 704 41 149 176 298 910 368 24 712 78 135 573 569 62 717 457 89 433 660 889 224 477 962 914 110 944 596 993 358 923 506 62 965 655 929 953 565 296 978 967 64 803 539 634 865 946 781 645 68 440 223 983 607 875 896 717 819 181 709 176 104 214 929 68 560 858 711 815 153 378 781 218 872 10 542 426 956 322 70 715 452 984 697 749 859 593 465 367 464 864 233 568 77 162 326 327 19 728 141 863 105 613 771 977 313 312 403 959 324 163 673 776 838 370 524 386 653 679 753 116 542 676 685 310 838 701 327 547 428 159 410 534 772 180 200 84 183 293 42 507 147 716 974 985 776 187 370 428 557 813 544 98 488 919 98 16 620 426 563 47 585 663 271 46 534 472 821 717 765 863 914 602 268 887 586 43 765 646 471 321 458 706 109 637 624 208 653 243 324 215 291 599 879 562 645 102 724 465 819 179 17 732 781 977 309 367 19 764 703 181 84 161 887 884 798 510 782 140 444 105 355 735 394 924 987 38 25 401 193 534 580 902 957 50 878 265 107 897 719 811 768 493 972 654 376 459 855 158 289 298 954 334 723 348 949 399 76 664 800 961 198 69 862 154 120 739 109 227 325 828 728 93 10 389 437 386 848 982 544 136 279 188 161 692 536 109 91 302 773 581 262 971 341 123 815 461 862 924 378 878 441 106 971 451 495 97 528 33 79 762 860 358 950 20 741 175 129 522 168 903 102 430 563 443 554 378 594 105 992 973 983 123 769 643 264 263 741 792 987 820 554 847 868 193 557 608 59 687 129 227 279 923 657 842 55 901 910 650 697 592 312 369 715 80 703 669 33 133 461 20 953 705 557 510 588 113 809 647 490 628 874 459 240 221 992 296 812 901 946 508 182 257 568 897 27 270 566 60 403 717 771 45 111 327 555 699 131 53 346 621 372 910 80 612 130 762 908 943 662 543 140 535 490 708 431 517 978 687 268 70 403 38 115 204 366 361 904 187 104 249 808 476 849 578 88 980 339 686 612 692 229 442 226 719 150 347 927 818 725 194 889 818 232 694 22 288 54 926 475 159 865 974 325 713 241 413 382 271 790 994 653 709 126 879 117 276 916 43 784 640 928 672 458 851 56 480 138 110 95 304 960 960 968 285 672 208 388 745 479 868 738 131 576 864 700 694 830 306 737 614 946 665 976 93 515 31 263 343 833 358 337 792 7 995 767 680 203 846 424 372 713 852 194 289 406 584 983 926 890 409 229 526 764 205 309 278 927 573 312 759 621 339 241 629 334 698 999 227 543 112 599 947 654 483 235 750 758 908 676 337 316 905 863 80 800 863 48 727 125 360 175 746 390 106 64 724 805 753 951 37 865 239 984 209 723 909 959 170 816 634 507 132 229 370 212 28 923 951 445 47 1 311 483 391 417 238 114 912 991 755 950 546 684 623 755 96 532 713 266 347 37 774 169 957 834 71 985 756 22 120 803 23 431 976 414 538 213 218 140 895 663 780 440 346 402 885 443 624 287 709 972 14 482 831 971 315 903 956 761 925 766 253 948 887 229 51 114 132 960 254 26 622 33 156 658 436 40 100 59 18 500 721 32 672 552 3 678 454 649 438 68 414 692 706 991 921 447 104 52 406 359 79 718 392 926 65 518 967 166 268 675 356 679 707 27 230 710 705 374 48 143 132 462 835 838 142 445 284 247 497 380 296 266 788 688 883 854 897 849 710 855 213 65 533 920 92 454 320 488 518 368 631 651 521 155 488 663 290 463 910 787 533 896 744 321 584 626 174 170 164 574 24 377 639 247 987 421 701 306 909 219 675 229 870 886 384 47 548 364 200 148 151 734 43 585 745 317 901 609 487 755 182 201 822 821 449 808 241 840 805 841 58 479 69 618 364 144 666 602 508 556 750 349 980 484 624 724 801 214 332 979 969 204 870 480 24 8 979 957 849 783 487 907 952 246 215 5 390 881 607 589 126 47 628 106 531 252 830 331 156 853 1000 816 56 870 295 772 878 273 418 726 746 905 323 697 150 538 702 231 108 309 510 234 356 137 30 887 79 551 908 236 93 908 742 149 777 727 611 344 0 719 70 746 313 83 133 154 621 835 75 419 143 585 343 189 412 374 766 492 925 674 418 17 271 850 857 738 576 158 81 266 877 151 12 881 925 836 34 235 670 109 654 504 384 998 693 796 371 149 978 986 823 395 2 784 244 549 521 821 707 602 86 274 444 789 845 368 314 569 604 985 368 257 488 752 945 871 547 5 19 215 991 532 610 683 315 545 923 526 55 319 128 832 283 262 311 127 630 625 696 924 609 63 872 787 505 816 658 743 512 367 958 502 590 257 876 595 802 798 121 547 116 249 379 400 201 690 217 831 4 604 445 614 667 316 90 863 822 438 605 23 496 252 526 85 509 91 680 1 889 801 548 695 740 927 785 631 306 2 152 1 606 597 305 963 603 395 825 114 834 119 138 19 371 664 104 881 445 474 572 23 966 119 718 395 737 193 26 733 195 178 734 491 775 38 143 377 434 659 181 958 778 319 667 840 673 771 410 117 244 982 140 900 100 549 295 837 742 321 260 627 499 994 117 964 32 951 30 156 609 211 804 77 531 470 917 203 931 326 11 865 998 151 765 97 700 59 625 131 70 885 758 259 568 565 222 290 516 943 136 124 153 940 201 374 99 117 268 720 133 279 585 130 120 39 919 511 98 233 642 168 808 400 427 375 965 339 666 480 281 802 605 124 432 496 499 221 304 457 942 437 736 216 258 546 255 176 56 353 99 699 211 907 789 328 281 753 357 637 924 638 129 218 452 251 714 951 472 17 97 103 145 523 319 403 69 574 269 816 617 368 514 518 965 302 846 936 746 893 573 669 530 392 887 673 643 290 313 805 308 411 909 143 934 227 546 693 802 505 509 108 563 22 627 527 15 162 462 451 55 725 810 275 116 696 948 759 676 261 254 984 672 162 126 605 389 362 298 881 557 807 680 119 519 306 646 224 468 108 365 523 523 174 799 640 560 746 88 236 697 342 910 368 504 727 664 584 779 652 154 336 148 834 455 667 830 792 582 298 590 947 511 112 812 1000 752 371 436 531 297 132 873 207 191 67 934 855 341 712 506 495 738 654 19 193 10 849 985 282 837 574 920 348 376 731 37 128 792 473 659 89 296 221 296 487 288 920 341 629 321 537 815 59 881 834 943 891 372 617 864 209 881 783 247 256 513 284 384 304 448 733 393 744 645 379 230 623 989 261 943 0 798 757 59 678 280 692 258 342 308 121 551 188 904 798 134 106 773 209 411 220 632 494 964 276 564 884 900 552 144 842 552 632 288 301 1000 258 683 257 600 991 379 842 869 973 639 3 79 101 903 180 11 534 364 975 811 928 548 400 480 382 241 722 13 219 714 12 477 396 961 767 77 29 608 946 692 938 639 771 38 541 641 50 75 5 715 576 933 954 976 102 335 907 825 39 125 228 742 292 624 702 749 701 421 357 337 113 294 976 574 22 207 215 763 973 220 168 548 843 121 213 636 146 119 460 185 935 378 618 917 1 319 665 703 431 21 39 544 5 705 117 719 602 332 481 264 242 649 812 776 460 715 411 607 834 561 482 458 939 99 374 940 109 39 332 540 751 371 83 757 767 891 475 368 914 646 633 155 986 134 621 135 850 31 742 373 592 224 522 220 13 896 160 122 935 492 662 376 554 435 132 320 326 297 378 239 633 701 84 618 836 396 754 375 427 185 438 710 99 960 930 113 856 780 235 480 272 588 856 516 22 678 836 38 665 904 968 298 605 743 606 130 138 49 505 565 235 633 965 24 283 895 137 138 364 63 308 636 651 855 842 363 532 367 92 888 271 59 185 876 802 791 696 630 531 891 886 766 523 850 790 806 434 618 634 799 681 633 124 21 487 967 74 709 333 166 596 294 917 471 860 408 262 555 38 793 445 924 248 659 463 728 464 588 345 789 386 716 421 200 427 598 857 192 306 881 48 593 174 965 63 34 373 15 279 101 498 725 715 436 383 177 164 537 765 199 325 841 606 746 41 723 343 898 915 340 778 964 933 643 928 996 367 991 702 646 91 199 370 806 636 443 674 490 981 438 689 305 970 985 742 10 708 775 598 622 114 66 585 737 399 203 733 766 193 124 411 976 323 472 471 649 915 144 829 895 273 518 891 242 192 322 943 900 96 230 522 211 987 797 948 385 690 370 150 574 494 252 549 508 724 710 847 638 855 676 223 818 884 804 750 75 125 382 666 221 612 878 432 289 674 70 674 364 130 515 628 315 457 176 513 180 886 49 508 430 725 731 247 298 534 687 64 659 68 730 571 371 607 693 660 971 763 23 24 584 538 652 899 995 518 101 865 404 150 373 524 876 794 462 864 18 148 928 367 217 657 938 588 954 631 938 925 83 961 639 667 189 291 255 874 809 356 739 903 507 802 117 72 595 579 936 613 417 864 981 634 210 608 912 855 238 849 469 322 500 107 679 689 88 935 562 898 290 991 490 487 792 607 559 77 876 495 690 293 48 360 617 258 969 529 112 897 67 271 218 257 379 588 946 467 522 198 54 502 188 235 990 671 842 548 748 718 733 437 701 781 488 317 39 146 536 842 42 604 804 952 551 182 539 497 339 751 385 394 252 573 629 932 243 160 170 991 568 903 118 268 684 296 586 413 442 121 945 484 415 748 435 967 930 664 153 960 414 538 353 667 110 672 288 44 522 458 725 90 361 843 48 735 138 324 147 580 446 91 755 551 530 880 517 149 544 360 108 958 898 151 314 699 513 603 433 35 60 157 816 111 0 864 846 829 188 683 99 324 465 854 875 995 423 82 143 967 442 943 925 30 93 929 729 607 531 161 642 282 318 147 393 8 10 239 528 889 922 627 212 386 170 778 70 593 860 905 250 992 847 865 21 940 793 440 236 324 601 568 606 610 715 689 308 416 618 836 304 230 152 207 616 12 985 377 296 844 281 546 525 127 410 547 757 202 987 994 216 278 251 512 578 967 201 886 382 819 412 376 48 254 583 355 267 567 732 563 100 703 799 626 830 899 863 276 100 849 960 7 817 211 519 394 177 720 971 249 229 72 625 277 326 208 322 283 465 53 846 566 446 334 882 275 232 744 242 23 282 201 30 99 412 549 183 589 960 153 528 188 225 153 155 242 51 478 525 516 221 61 772 668 395 343 943 318 777 875 341 59 76 371 849 488 610 722 768 569 566 295 447 481 138 603 723 189 80 248 396 301 309 858 969 394 892 602 712 668 476 743 417 242 113 265 731 414 678 188 673 243 483 120 724 312 413 447 191 493 385 587 484 384 135 143 778 26 435 180 694 601 923 802 844 727 757 574 831 434 762 503 677 935 313 91 246 726 228 128 909 613 405 83 687 540 226 154 256 351 334 641 952 948 442 795 364 198 58 194 633 510 387 1000 135 701 90 71 116 318 199 716 621 605 799 307 835 715 462 91 65 486 732 707 433 173 502 797 61 250 681 694 761 68 694 586 459 474 657 575 793 547 981 103 151 469 411 986 183 563 76 939 48 498 336 172 361 528 659 423 778 340 807 228 408 500 814 867 665 161 131 147 708 112 250 859 581 351 534 455 914 301 83 653 799 419 825 851 947 173 273 415 513 79 643 611 270 147 167 935 308 990 772 706 792 21 254 62 373 788 517 977 88 291 629 578 400 143 428 347 317 391 452 520 160 785 822 430 932 989 54 930 978 826 635 769 538 889 832 601 367 38 577 145 19 897 413 420 39 531 457 46 922 909 257 82 693 78 202 315 66 948 244 735 773 570 193 310 148 715 601 515 444 178 351 463 765 764 883 494 295 29 541 907 938 798 679 321 876 882 636 632 829 570 56 291 139 250 292 979 655 893 183 98 761 534 252 525 989 825 19 974 855 250 880 482 738 249 803 303 821 128 935 339 699 682 630 528 622 612 506 276 195 380 65 956 604 7 171 592 832 190 565 686 130 135 168 868 384 661 170 895 790 795 233 178 476 863 706 97 165 903 64 360 282 820 315 576 827 486 168 658 366 423 34 496 248 893 363 322 553 223 216 32 18 449 210 184 2 607 973 167 509 727 527 481 546 532 56 372 709 915 720 74 28 444 261 276 336 314 599 580 538 505 612 246 955 823 430 957 119 402 814 628 128 30 799 364 562 545 426 270 150 146 35 178 590 987 454 617 300 743 196 528 248 808 774 893 320 895 539 439 987 352 757 806 382 245 169 634 791 596 595 941 432 630 809 712 306 262 328 606 696 214 825 944 22 288 526 32 182 64 162 169 416 919 975 488 855 834 121 335 119 716 966 551 35 774 954 341 726 281 638 421 496 152 54 208 440 580 931 623 644 92 482 750 702 146 237 246 670 49 581 790 765 546 340 491 319 293 832 44 265 159 156 451 311 210 349 752 791 970 64 124 753 236 875 454 382 111 700 51 160 971 841 616 516 872 106 835 855 628 569 119 788 725 260 789 936 609 230 416 269 294 540 21 530 414 475 602 216 865 344 66 835 184 682 40 746 478 875 601 106 133 410 584 859 361 372 484 660 603 590 929 587 820 950 808 234 114 409 140 979 753 206 503 628 579 233 373 56 798 664 853 932 765 436 480 125 499 654 785 101 243 714 378 62 663 185 987 778 595 126 446 37 23 640 665 602 873 729 348 671 82 201 602 847 327 772 972 826 425 757 617 358 160 996 420 823 180 97 290 465 914 737 193 937 66 858 228 939 276 577 299 359 468 591 896 795 362 558 621 787 314 928 144 164 923 255 987 794 352 968 258 265 394 451 893 460 1000 120 88 966 387 388 14 545 979 911 340 31 468 651 508 472 578 343 636 191 598 312 985 640 279 933 595 673 74 177 823 764 989 912 729 375 299 434 611 968 344 641 999 502 982 507 664 559 850 990 440 137 301 114 467 271 47 752 634 812 930 147 575 918 58 994 292 47 427 593 705 461 233 704 963 214 901 316 464 440 305 904 267 297 18 734 258 756 485 582 567 414 729 141 331 477 825 314 524 252 597 229 713 831 623 366 735 213 682 198 653 988 793 610 284 501 343 542 947 518 123 513 623 543 344 644 19 168 648 544 420 245 463 824 766 776 189 500 989 871 389 331 858 872 941 832 372 974 63 318 491 878 521 804 420 865 448 439 723 786 673 834 721 826 657 486 601 846 677 589 406 756 920 955 627 860 476 689 833 540 6 14 417 217 818 527 772 956 966 494 432 329 327 152 154 674 329 756 209 696 344 616 451 955 260 77 814 736 766 337 275 462 41 382 679 549 909 140 195 565 634 627 584 652 469 738 15 798 183 225 183 218 531 634 172 791 711 676 526 166 703 492 628 744 874 997 293 473 136 488 37 461 114 621 803 273 48 818 762 923 733 945 140 263 579 2 744 980 678 961 146 71 452 774 815 15 461 107 488 287 285 215 748 89 836 240 363 575 749 124 497 481 68 327 435 337 329 178 317 697 138 463 768 280 927 273 296 77 380 784 365 356 1000 803 445 525 734 808 790 482 622 977 653 381 303 87 718 632 957 725 19 785 878 787 65 495 59 51 572 130 525 627 486 214 120 931 430 854 429 219 335 50 196 988 431 499 766 840 822 722 564 841 506 442 317 261 937 67 312 198 197 528 826 373 742 946 994 171 489 112 81 824 163 277 501 284 466 266 814 287 678 378 818 184 510 135 135 136 202 138 334 89 666 850 462 97 485 145 269 974 258 350 487 111 317 989 395 783 945 900 761 623 277 578 497 477 403 632 613 295 460 637 384 816 177 536 914 662 372 873 326 630 222 503 741 229 491 826 702 126 725 462 749 692 731 245 168 824 567 471 119 718 108 193 533 285 730 446 637 101 318 653 421 230 156 852 459 337 677 852 463 92 313 902 474 734 146 333 558 404 804 367 121 602 560 344 577 980 791 214 80 799 557 191 720 713 42 869 50 410 720 203 502 33 105 666 457 942 999 14 345 493 71 156 94 632 501 672 611 982 576 382 780 132 573 499 846 616 368 586 25 778 789 217 501 894 573 959 836 572 663 871 64 735 718 158 366 218 520 977 199 786 48 669 919 622 859 454 928 917 730 643 694 518 550 195 102 122 153 628 694 506 498 448 240 215 297 296 123 507 964 12 293 11 682 211 633 540 355 250 146 84 893 840 292 442 34 84 255 878 712 639 384 901 87 314 806 74 611 930 581 574 942 874 585 313 775 909 543 820 849 689 594 742 529 887 874 253 661 819 822 373 458 896 964 235 209 769 309 510 698 890 83 330 454 359 333 919 958 877 739 806 255 332 237 474 909 802 418 570 620 239 633 768 134 596 2 33 364 311 544 753 892 317 773 345 366 105 263 13 672 692 510 928 24 747 91 623 238 509 192 549 748 825 316 572 110 319 296 475 630 530 918 211 847 690 246 904 485 200 917 157 892 426 775 916 864 866 539 101 65 421 340 813 937 657 75 46 976 371 211 295 591 128 507 437 818 443 30 994 643 948 841 535 63 615 450 927 170 679 719 235 791 58 739 727 715 504 773 380 565 985 676 155 803 873 282 311 315 313 304 959 951 144 183 13 449 323 941 619 2 349 545 793 97 974 519 813 477 982 883 732 656 248 887 459 811 859 770 817 171 764 775 121 908 648 826 356 971 456 665 973 805 900 455 902 873 664 404 39 336 287 461 992 225 37 140 36 897 600 853 758 363 317 880 270 965 395 316 935 851 672 598 345 571 52 246 134 407 341 864 743 318 325 424 543 362 565 579 949 855 121 707 218 438 276 178 402 671 495 27 521 166 625 866 427 367 802 561 464 142 115 206 150 130 321 694 492 886 963 131 430 84 838 648 212 113 827 305 784 11 22 304 868 337 860 294 704 351 546 859 184 351 755 334 481 75 718 663 651 681 794 81 455 631 729 357 744 245 352 527 947 374 521 814 711 70 799 105 422 34 964 606 385 718 630 556 794 348 218 444 719 12 525 864 333 945 220 77 880 573 294 827 947 506 330 348 266 128 453 378 853 416 984 928 133 614 483 617 652 702 61 370 404 276 233 737 911 143 504 791 406 489 307 353 685 637 391 951 766 844 329 308 259 2 236 82 306 719 700 958 110 451 327 204 417 250 942 18 394 135 809 800 624 806 843 308 442 233 950 898 767 278 206 25 971 132 799 277 851 188 234 652 329 252 856 746 502 487 764 586 313 262 76 627 67 919 626 200 843 575 97 609 543 994 325 513 125 814 790 977 1 715 318 330 967 864 766 158 351 220 745 354 172 821 981 931 429 606 130 962 180 227 261 413 912 276 927 36 780 406 703 781 120 20 801 777 885 256 936 926 166 370 279 339 881 950 269 1000 556 89 962 426 6 913 840 918 188 456 955 968 862 657 438 673 678 929 139 252 875 765 868 41 134 146 70 705 95 339 705 341 118 356 768 124 268 297 42 146 753 687 804 304 343 932 667 711 860 807 653 424 571 520 465 396 356 535 100 142 564 495 483 682 851 941 497 118 237 539 955 990 225 758 985 258 689 651 970 238 457 622 663 719 833 127 114 188 353 905 330 917 400 814 289 941 444 786 59 682 14 704 361 930 462 345 187 841 687 847 79 834 159 432 552 992 559 356 179 602 952 200 209 41 704 498 982 147 974 731 829 988 435 881 917 587 916 794 427 602 641 196 126 800 628 678 481 878 725 350 479 366 550 688 407 253 876 388 91 849 119 610 526 554 490 132 140 406 927 257 698 257 454 824 56 772 192 227 649 607 577 819 973 127 196 379 70 72 767 161 611 576 772 828 129 261 960 960 357 886 908 746 833 51 569 889 823 451 806 162 57 383 981 29 200 176 98 270 939 866 122 240 131 894 67 261 845 717 911 893 293 818 638 125 559 897 705 382 348 510 544 405 583 214 125 783 80 223 744 19 779 866 950 911 449 707 171 984 113 772 876 406 280 203 222 839 100 927 911 448 126 144 543 400 358 668 182 129 892 616 839 670 481 788 580 620 184 441 604 297 904 169 394 183 373 616 712 163 232 623 611 358 457 844 758 506 512 631 635 403 246 473 763 418 951 343 728 134 784 331 431 687 191 825 560 254 130 272 417 362 585 718 411 732 561 859 237 72 179 872 165 426 34 929 534 985 271 261 118 745 283 240 122 164 755 372 418 886 334 835 938 609 552 348 341 112 898 578 876 76 140 40 192 174 659 726 159 620 678 968 365 651 207 177 815 963 239 923 848 574 757 785 182 999 824 213 110 721 482 676 797 622 717 990 486 375 405 335 686 773 303 741 113 510 918 618 472 847 540 9 420 987 485 293 985 999 506 786 719 678 461 205 990 868 885 476 934 290 811 619 62 113 359 176 314 967 794 476 813 24 486 233 10 661 216 996 659 412 781 67 90 932 272 79 800 157 245 423 137 747 41 890 550 400 756 864 56 240 340 869 264 516 792 274 176 698 960 525 110 430 592 891 362 554 660 852 711 596 274 538 342 315 428 892 405 183 756 461 423 786 19 687 301 502 652 167 199 611 382 309 41 664 890 93 217 550 945 929 145 218 466 177 223 584 68 628 768 514 779 881 299 488 568 290 990 910 147 189 210 529 188 942 192 78 34 100 318 979 719 153 196 875 330 109 459 398 737 226 603 205 106 902 694 364 883 373 964 720 562 174 249 751 806 131 519 841 922 837 509 640 680 396 515 9 505 974 97 242 890 700 137 686 292 521 741 865 895 704 584 456 568 523 897 374 345 415 905 266 942 413 907 621 809 421 320 314 394 418 246 974 808 383 659 99 905 399 964 799 794 238 945 51 761 842 115 105 947 19 372 579 433 278 199 241 389 520 245 473 628 491 446 435 875 104 535 469 194 188 958 678 426 592 729 878 433 845 983 70 864 44 649 987 12 538 919 401 748 163 564 375 655 9 811 219 805 35 378 689 914 335 366 30 927 785 908 50 629 580 811 183 625 149 169 327 687 87 419 435 942 983 500 596 683 310 505 487 345 883 866 950 217 231 980 834 15 887 574 335 466 384 518 781 533 377 799 220 155 217 345 96 890 845 382 572 846 887 749 881 459 614 830 366 535 809 199 241 385 774 576 542 848 784 12 381 160 811 291 5 27 326 792 608 861 173 179 706 750 619 587 208 923 106 264 458 606 464 699 991 928 965 532 775 748 545 846 598 45 136 604 764 152 85 371 13 259 240 719 699 859 996 598 782 102 862 239 708 15 628 698 943 592 921 408 29 155 253 317 200 80 611 964 232 697 334 245 646 575 655 344 123 650 942 905 442 494 834 149 509 151 538 142 433 148 550 152 994 493 470 193 263 80 848 496 777 872 431 422 136 776 767 260 426 398 855 868 582 379 708 91 530 936 233 654 83 473 806 76 656 275 960 920 356 497 105 132 369 226 245 505 2 702 455 118 99 0 676 682 379 383 463 599 8 386 252 782 549 58 858 204 23 508 814 379 4 609 202 373 836 447 569 528 148 714 646 938 714 11 309 92 85 772 692 93 157 634 876 706 382 423 601 406 931 104 475 626 714 677 689 239 814 948 767 652 662 102 590 375 113 899 158 198 361 540 983 208 864 858 915 246 971 205 652 902 309 126 217 22 494 596 952 307 544 718 960 205 510 239 270 314 137 118 202 188 348 184 397 212 732 1 458 703 206 800 294 205 616 511 228 109 106 179 107 650 588 757 545 788 996 506 101 823 314 995 11 663 178 408 875 911 409 22 613 305 512 907 510 127 107 428 928 904 298 725 244 886 481 789 363 166 985 465 989 299 459 690 652 327 97 216 928 196 238 230 501 750 827 702 567 934 129 494 838 427 218 81 2 389 560 366 555 235 521 544 224 670 233 876 687 21 91 615 908 19 845 99 459 672 801 25 295 620 210 132 47 118 904 740 508 154 105 62 389 316 296 613 676 220 488 363 932 269 978 839 288 512 938 747 183 428 462 479 48 672 301 786 791 896 525 989 49 321 50 438 327 37 741 3 257 919 366 879 187 33 717 165 235 345 912 419 773 63 588 511 736 579 296 216 474 512 204 523 833 945 651 159 672 391 853 619 309 909 497 186 942 214 351 177 249 953 286 712 16 564 223 752 142 209 658 617 721 862 830 243 496 481 93 168 562 946 787 872 855 284 57 486 188 99 663 437 51 639 839 67 202 61 819 35 962 476 652 372 27 481 616 524 652 709 382 214 344 168 776 198 142 833 685 330 622 37 457 674 367 987 741 569 47 250 604 699 726 946 71 444 117 377 968 769 776 349 983 119 207 448 8 350 972 693 370 593 420 518 266 787 504 7 46 241 257 340 941 673 286 702 116 93 78 774 862 854 813 535 663 711 983 671 60 954 363 120 547 474 328 503 951 832 510 997 764 457 337 394 821 313 95 627 406 864 401 958 717 904 492 379 614 165 50 364 809 103 485 45 267 813 549 218 335 749 905 98 206 241 492 717 244 277 343 340 140 744 298 857 338 480 926 952 645 666 316 454 460 491 499 727 994 47 635 328 487 540 116 693 471 608 409 716 885 442 55 715 186 43 261 214 524 187 165 168 543 171 312 2 662 502 420 656 239 54 674 726 594 791 108 65 88 207 471 664 650 216 378 526 260 640 740 784 517 905 952 59 76 955 753 428 456 172 83 695 917 448 111 201 238 219 957 16 427 427 680 76 643 58 602 903 388 341 376 905 936 18 964 702 973 406 130 118 268 904 813 185 351 924 76 279 834 32 296 260 149 666 26 792 414 628 385 802 659 761 706 594 779 360 296 441 766 116 559 725 19 62 910 61 986 676 340 819 708 326 769 857 993 795 338 406 112 723 208 771 174 604 55 643 654 351 84 110 157 643 835 176 705 434 237 381 109 268 890 507 594 659 363 276 143 701 683 256 114 581 717 979 184 772 621 529 813 395 639 970 38 473 146 433 597 73 814 706 341 394 212 626 743 265 902 886 656 274 832 460 855 549 438 730 320 750 258 133 144 587 793 182 59 629 306 656 703 119 51 734 203 954 49 946 218 952 522 874 916 353 24 771 902 462 190 913 211 138 736 356 725 528 228 474 157 534 820 550 344 871 283 547 514 23 183 422 665 705 986 580 748 9 40 340 472 230 252 683 368 988 729 783 205 958 256 52 181 766 602 525 636 576 763 840 599 636 261 263 340 247 843 778 256 884 117 728 804 59 101 863 737 520 645 943 167 592 995 349 357 597 564 684 172 16 523 461 652 475 724 682 722 256 150 668 830 267 86 634 327 187 496 63 397 831 5 565 112 691 604 470 978 858 844 840 565 56 300 907 531 714 589 252 970 739 921 490 696 6 123 22 884 309 777 971 830 472 225 943 162 519 102 830 377 946 669 632 1 969 538 533 372 817 475 32 245 85 522 942 782 645 654 355 644 430 326 473 593 241 415 755 761 207 585 137 152 944 769 845 603 997 67 975 814 542 6 58 318 218 1000 790 863 344 145 506 464 161 670 56 402 775 502 162 983 777 990 134 720 448 669 322 445 736 988 949 969 684 6 977 903 697 766 765 40 911 962 504 762 321 251 855 95 753 16 77 529 697 903 248 835 261 261 279 998 248 227 656 932 925 632 834 311 397 289 351 999 250 545 760 261 796 614 356 238 321 124 767 17 717 15 852 978 276 822 975 524 739 630 145 353 261 980 664 349 268 705 347 208 250 106 159 736 411 515 975 732 639 431 439 45 446 981 23 412 492 998 626 922 318 772 274 269 441 939 618 399 643 965 297 583 762 456 9 863 971 674 284 300 104 723 345 241 393 368 653 576 56 279 497 64 741 461 333 181 399 642 580 733 606 877 5 57 332 705 920 993 378 203 983 173 616 328 414 700 386 66 275 132 35 462 196 776 923 220 647 322 862 917 745 157 793 750 215 815 455 825 498 523 719 480 696 334 498 800 724 885 557 999 707 592 460 904 58 383 123 395 395 675 312 139 832 795 579 46 610 724 562 107 938 280 277 323 304 776 123 28 350 370 26 56 962 177 960 710 560 773 105 645 447 417 474 970 211 743 15 511 157 267 308 94 547 586 107 852 51 230 880 401 600 596 147 252 773 798 652 22 570 447 667 708 554 831 677 766 574 382 967 731 650 966 515 196 241 622 738 292 543 617 383 833 213 530 84 986 327 427 699 898 874 365 295 428 887 662 884 460 43 850 881 383 505 395 270 746 707 7 37 249 315 420 82 528 951 857 203 277 283 902 865 848 958 850 275 534 511 158 994 245 698 564 628 203 959 898 949 355 596 677 605 911 96 377 438 737 233 331 14 207 924 569 54 571 419 19 104 620 868 788 865 565 351 493 458 309 80 97 354 676 774 959 276 560 25 404 297 950 736 1 156 349 570 901 920 679 920 714 299 787 501 854 41 852 36 190 851 808 287 204 173 60 854 450 620 879 854 917 828 279 608 674 628 178 574 237 547 183 951 536 660 141 390 392 993 116 582 533 924 869 738 97 929 591 547 238 159 400 846 988 370 453 661 688 321 926 926 559 108 566 94 459 708 174 851 390 291 432 924 214 991 351 311 609 632 548 847 791 949 692 778 8 836 129 696 156 54 621 715 853 878 500 1 275 674 852 665 965 974 278 870 654 629 871 262 951 419 109 742 57 491 209 65 326 338 761 173 82 72 578 626 640 77 627 915 752 169 269 406 833 238 966 487 557 837 749 508 255 548 249 2 39 458 67 55 487 518 228 259 280 497 885 920 574 512 524 15 371 484 422 203 722 387 380 278 914 129 476 859 367 725 861 406 874 618 152 50 136 70 309 416 567 194 26 141 396 240 156 457 724 268 350 445 346 731 414 259 550 890 118 917 305 669 13 869 287 165 919 423 235 918 529 493 802 245 634 197 486 480 344 209 749 695 345 94 425 449 43 665 28 852 581 23 521 594 892 498 449 500 611 375 108 139 868 910 75 191 798 561 671 141 460 109 836 805 894 951 944 938 615 973 479 887 996 690 170 578 187 620 768 798 685 566 628 242 476 703 433 964 954 794 104 413 904 631 909 797 271 852 424 887 824 904 463 510 283 633 778 471 943 235 959 627 802 276 869 968 979 992 931 622 786 725 35 689 355 944 175 627 795 600 203 309 193 666 509 166 989 286 637 932 211 286 248 12 562 808 670 231 799 600 853 584 325 888 963 370 831 138 687 316 428 580 625 311 936 133 477 925 109 805 546 10 90 794 23 652 601 383 573 90 984 426 674 999 313 637 368 835 465 746 841 893 325 465 894 261 288 370 876 87 865 421 97 955 905 811 297 196 194 870 286 868 295 960 866 299 286 924 824 751 669 664 333 685 819 917 946 106 978 511 884 842 932 671 797 526 482 784 722 366 653 698 233 639 658 98 628 634 712 451 75 71 114 408 756 623 325 391 419 302 902 302 834 523 973 630 48 144 413 461 510 757 158 743 85 506 531 713 140 934 163 215 4 968 313 760 590 328 150 699 320 742 0 154 264 663 474 2 808 578 463 317 24 312 751 109 818 972 822 648 595 675 553 599 332 557 48 612 575 198 310 896 940 0 740 894 663 904 897 470 481 49 478 195 361 919 304 870 580 816 207 175 180 451 774 512 7 823 814 582 711 123 167 341 814 597 925 477 501 821 637 672 561 805 868 612 723 862 481 994 678 379 168 858 830 632 60 527 144 874 799 546 688 967 577 501 253 501 668 754 322 305 116 573 109 984 184 523 845 356 516 212 735 374 70 254 5 821 781 841 694 579 76 71 235 653 263 489 153 931 933 165 235 48 738 35 722 923 558 257 278 73 469 703 137 229 957 142 49 737 673 434 5 749 505 241 401 768 730 555 699 662 720 624 401 148 659 122 70 216 379 348 980 539 741 116 768 697 950 818 123 312 251 128 752 446 369 152 214 789 397 603 141 808 917 542 956 576 354 716 482 734 754 152 272 494 959 39 190 598 547 313 911 488 441 662 935 501 504 839 289 592 131 120 399 47 662 44 313 707 760 486 440 513 638 402 697 286 131 887 885 679 890 485 857 330 837 481 521 340 319 501 622 140 621 711 188 974 755 191 680 204 677 810 407 314 211 103 291 32 680 175 711 569 660 258 590 186 739 110 526 749 611 148 889 923 859 767 586 304 959 265 198 635 765 606 640 976 399 931 7 79 796 409 648 145 357 928 331 95 38 857 534 339 695 423 952 244 189 537 238 838 492 436 163 256 732 803 922 131 423 620 901 218 719 548 363 75 166 694 861 204 240 395 233 626 818 185 560 697 412 798 225 905 924 388 851 656 190 773 787 613 392 687 521 110 925 884 185 781 267 45 675 197 130 909 823 948 784 72 335 195 560 560 790 484 948 641 139 828 413 616 130 495 993 651 295 607 224 170 388 181 906 62 378 36 661 892 674 444 964 8 330 524 258 810 7 896 450 837 413 553 142 543 738 825 884 32 431 107 893 509 288 799 262 357 835 923 248 508 57 211 207 77 735 155 577 432 51 718 268 464 270 100 698 699 925 581 421 46 379 314 245 357 112 507 714 637 120 962 835 868 864 41 945 598 888 521 721 629 929 679 92 199 780 480 588 704 61 8 440 130 322 686 487 124 192 892 761 2 853 286 870 716 17 504 4 905 716 725 533 644 403 316 533 873 796 120 267 547 820 707 677 832 82 855 957 966 436 407 968 979 693 838 385 711 31 389 615 747 804 839 391 897 154 924 770 640 735 36 187 554 433 554 385 516 98 31 481 534 439 138 513 822 976 898 532 7 977 838 444 470 366 835 366 520 449 826 850 874 552 36 427 986 281 502 191 69 534 362 294 663 500 497 484 166 394 16 864 60 544 307 220 910 833 586 119 972 102 969 845 654 696 962 329 667 153 210 736 687 572 29 349 763 526 524 619 610 230 482 360 774 479 580 373 1 857 492 973 959 150 507 302 846 158 632 202 312 532 939 689 795 658 729 557 184 252 175 484 482 347 845 946 826 114 318 828 971 500 490 929 340 998 231 877 155 553 78 157 84 16 847 879 675 575 125 549 827 300 32 999 647 567 944 163 682 952 991 652 451 170 271 481 858 192 357 704 745 436 861 519 452 707 398 817 281 523 55 798 514 779 796 851 345 739 13 717 380 694 59 831 865 330 312 722 522 359 115 957 795 977 475 938 683 563 754 655 777 500 142 290 278 629 831 623 57 535 340 438 228 399 959 783 419 961 195 941 320 310 587 114 977 61 51 660 625 496 4 91 996 837 71 273 465 902 586 523 436 616 961 355 705 919 137 123 880 22 754 199 23 340 3 1000 92 55 349 407 241 353 498 236 881 569 199 345 470 785 558 597 91 518 952 796 127 779 920 6 802 673 896 825 704 899 824 796 644 173 202 575 216 700 501 787 959 700 132 118 175 380 715 266 899 666 61 716 135 981 412 937 344 307 451 47 896 965 533 230 828 735 805 44 124 306 831 82 696 653 891 871 33 606 827 622 962 579 27 96 249 439 723 593 436 864 330 331 829 863 251 656 287 56 390 411 52 912 183 748 564 74 309 287 370 826 599 331 404 626 118 654 755 531 937 190 395 267 212 223 820 463 569 107 519 960 518 261 871 702 700 124 466 8 412 836 834 701 857 929 17 975 582 772 196 518 963 591 475 174 814 295 637 382 402 847 31 610 798 902 1 497 26 467 505 128 993 29 829 850 648 536 514 229 308 710 437 270 300 603 134 804 898 461 877 990 998 908 599 796 500 291 292 526 758 488 344 441 207 172 290 855 399 494 774 707 204 901 667 194 503 801 999 90 952 565 770 950 162 59 745 662 350 727 878 798 905 221 238 802 84 528 656 483 22 119 880 917 711 546 110 904 346 799 685 988 363 454 937 216 513 371 568 553 98 446 351 2 357 589 495 131 808 150 614 830 961 493 436 671 729 546 574 765 345 949 753 398 403 689 304 606 60 873 159 849 8 510 541 365 98 35 497 596 877 801 115 837 985 551 197 713 97 461 478 132 410 230 220 813 919 215 108 979 87 267 517 95 777 58 150 566 93 337 161 970 138 277 496 122 828 693 835 615 154 312 437 254 542 348 757 151 563 865 820 340 132 337 125 909 395 275 164 178 613 16 148 441 293 644 563 811 27 87 116 181 400 553 125 632 591 882 473 153 746 293 493 878 630 308 477 715 584 641 893 887 657 731 17 640 375 580 141 92 357 257 273 447 500 398 770 91 279 242 244 715 535 428 593 855 736 69 569 9 400 152 586 748 573 603 77 638 873 218 730 230 165 693 677 666 90 446 757 59 689 691 465 914 118 57 769 545 817 27 554 907 870 140 654 443 743 422 80 306 330 811 536 496 503 903 161 284 39 918 33 418 608 498 331 417 245 790 962 61 818 515 659 377 345 2 510 779 424 591 84 755 91 310 250 284 212 101 258 251 18 983 669 316 480 691 423 416 480 384 167 988 590 826 365 625 829 875 403 252 155 177 697 937 487 947 221 390 738 479 331 446 151 691 453 632 381 876 738 551 951 905 539 230 731 594 855 559 158 949 501 4 125 198 941 303 835 161 383 573 331 714 18 482 404 471 804 475 37 541 26 988 446 565 217 867 849 71 425 6 710 926 10 526 814 642 829 649 493 211 221 514 615 930 997 19 91 490 494 128 722 210 115 858 465 332 724 313 93 839 10 494 454 711 19 268 352 538 917 846 439 828 359 53 447 45 763 538 226 948 666 948 157 781 495 623 803 909 936 587 747 636 80 200 347 790 158 699 327 765 544 456 592 594 509 39 639 963 267 865 910 934 502 757 404 997 379 207 905 5 484 341 641 564 232 678 353 390 377 370 155 611 826 437 204 24 166 844 987 434 398 586 367 901 343 771 897 412 668 492 107 151 833 439 405 755 116 758 145 493 818 991 795 333 427 999 358 594 532 34 718 931 311 84 831 344 545 417 756 213 909 554 54 432 993 460 186 108 217 21 292 726 11 86 58 129 775 106 413 998 832 130 928 142 905 448 176 449 865 932 352 464 175 407 586 167 867 772 276 774 794 258 499 495 344 248 624 809 44 727 806 876 857 423 708 761 871 884 901 426 506 252 580 681 659 165 849 215 937 815 990 420 72 178 916 106 426 229 605 471 957 411 36 503 524 435 955 395 318 855 511 514 797 90 195 146 255 734 361 882 238 350 993 0 219 598 106 645 827 711 806 473 812 533 977 336 968 931 421 976 475 932 490 271 712 375 417 657 799 779 228 36 819 220 36 37 818 833 373 335 233 869 808 45 401 474 71 58 94 182 34 569 804 214 531 515 589 948 862 77 416 89 113 235 310 840 963 127 672 25 152 905 895 961 640 986 124 401 44 219 273 769 478 76 983 699 281 261 647 142 338 753 232 141 678 232 981 641 49 342 666 202 937 250 853 267 236 977 358 971 886 632 429 54 708 411 753 990 362 399 822 390 843 744 531 520 666 201 851 716 543 517 918 169 457 460 126 383 436 485 353 322 116 472 66 514 883 819 193 935 909 15 324 751 449 855 270 115 746 121 831 979 328 438 148 785 898 274 859 23 759 211 35 565 684 101 79 256 921 272 882 829 978 205 269 427 751 539 542 496 350 372 475 368 500 313 844 87 587 702 110 36 603 146 291 977 247 370 233 167 333 805 686 310 9 955 737 760 184 278 947 224 340 421 593 530 734 436 617 10 137 728 46 740 874 338 717 811 398 640 669 731 444 354 732 143 1000 468 594 874 437 540 97 467 961 380 688 384 816 304 394 643 31 131 73 595 469 480 96 557 810 765 979 944 809 710 86 498 868 680 371 995 219 159 152 870 539 840 253 45 834 648 688 556 779 451 150 938 931 246 184 740 701 853 683 510 562 460 7 120 139 69 805 49 228 957 609 767 486 863 502 320 200 190 876 669 641 716 296 262 653 170 1 353 23 375 553 275 835 561 395 974 630 891 713 548 537 322 4 23 875 507 33 765 697 599 123 27 314 419 289 657 279 982 10 302 356 253 578 190 814 663 854 133 553 567 681 90 579 686 804 143 192 837 908 579 435 30 296 439 139 276 96 418 257 797 411 303 49 989 493 554 341 36 687 895 293 58 675 562 434 478 705 316 314 612 585 439 332 881 878 161 847 664 270 794 460 681 96 200 359 279 754 700 6 130 594 299 879 959 862 312 436 566 318 440 869 903 569 891 474 447 743 320 801 12 805 952 693 901 151 51 871 905 751 877 725 35 866 604 994 417 606 120 674 925 560 542 517 129 122 991 266 865 1 757 877 806 708 259 706 859 310 266 453 752 833 869 787 699 472 470 115 768 590 789 692 841 20 209 660 834 890 616 388 891 372 956 696 771 214 92 629 525 358 773 276 882 641 753 270 803 913 385 570 193 865 953 33 575 852 383 98 741 689 487 632 60 442 327 521 656 419 841 871 468 613 837 349 944 589 309 746 192 694 5 385 248 958 418 514 809 491 612 240 179 98 872 930 540 889 451 887 999 291 757 466 594 284 505 537 563 814 973 755 197 668 139 136 316 247 650 815 428 261 54 607 50 926 227 590 505 368 166 503 349 614 969 943 898 163 169 460 667 832 906 554 499 44 690 505 983 339 320 410 291 374 708 341 991 935 621 495 993 478 998 341 91 656 974 989 509 833 138 175 664 43 729 853 779 109 358 761 138 368 170 429 742 568 460 422 502 772 917 494 249 604 525 340 259 498 18 768 330 847 633 684 891 52 227 359 161 275 119 990 643 980 109 74 548 569 497 740 30 413 925 279 17 449 309 967 638 327 425 968 174 57 342 755 109 259 113 961 534 923 951 867 592 750 941 830 318 437 570 39 541 494 318 248 633 628 214 270 645 639 929 509 697 270 954 496 529 757 147 753 679 788 619 962 537 559 791 545 687 50 584 227 544 903 475 868 220 689 137 555 18 65 64 715 25 17 901 554 465 47 306 834 835 615 795 61 174 276 607 861 326 190 778 561 783 252 428 693 631 565 248 649 631 2 53 346 710 645 901 174 692 897 8 217 512 803 278 376 78 575 927 405 766 704 966 548 646 83 241 967 648 179 306 969 181 359 315 891 3 906 65 386 802 73 293 3 566 261 379 335 837 996 430 292 699 85 840 34 168 771 1 816 950 998 475 821 356 480 712 50 385 777 126 877 540 109 881 796 370 950 130 897 946 560 188 334 645 28 59 813 489 60 319 129 57 484 950 103 964 351 844 348 818 660 224 357 769 795 153 139 435 974 35 380 534 224 404 869 943 463 372 121 213 691 250 961 174 891 755 137 241 598 175 750 258 89 106 26 575 950 856 9 924 582 79 147 806 483 15 438 637 387 559 850 768 500 501 632 80 255 769 11 853 634 761 801 724 558 518 298 507 373 998 120 645 76 958 450 249 974 578 886 50 828 426 509 327 927 140 97 181 600 108 724 233 560 215 647 117 733 635 314 796 632 125 441 708 82 581 958 746 159 533 487 987 959 996 3 885 826 791 756 425 589 480 349 148 695 996 956 117 631 961 913 953 85 43 661 858 625 308 604 474 841 781 460 490 466 153 374 291 944 821 717 532 300 65 371 685 60 326 492 381 286 404 334 61 138 685 920 763 683 213 927 213 684 76 703 149 229 768 440 863 588 156 394 888 912 455 262 663 782 754 43 758 848 67 510 986 442 119 438 124 22 364 338 706 130 731 545 359 498 985 221 85 832 306 663 743 451 925 405 232 368 139 681 216 897 881 892 339 1000 20 153 21 74 181 417 205 913 962 564 100 946 476 186 467 472 849 210 923 774 305 846 832 134 216 47 31 96 630 60 95 650 213 807 724 85 223 929 688 875 493 788 820 659 974 978 821 513 187 743 977 182 278 808 317 494 856 348 590 485 98 375 134 1 181 548 86 94 477 464 969 660 252 479 318 916 456 138 428 333 571 404 515 850 212 832 33 758 870 624 933 658 689 757 660 871 304 436 965 781 901 624 130 152 102 448 758 558 276 186 891 538 280 95 77 492 618 110 940 177 424 562 836 113 318 495 674 313 621 328 784 521 952 915 363 53 362 121 301 329 307 882 557 277 668 634 770 285 434 399 462 549 962 988 352 279 172 25 282 794 43 66 4 996 981 368 739 32 489 40 361 486 612 608 763 279 241 222 564 366 312 717 605 273 394 957 242 257 672 525 50 715 591 54 400 571 112 139 603 291 870 655 467 481 262 230 761 194 142 14 250 454 421 855 417 816 811 660 72 172 875 813 887 465 557 287 726 360 426 18 651 295 363 118 466 316 38 917 200 180 932 450 325 42 304 742 548 805 91 620 977 966 122 553 120 370 840 846 730 956 555 380 941 918 498 97 924 226 13 123 97 635 573 422 678 567 854 225 61 946 536 728 601 658 281 722 27 811 257 757 767 812 828 397 420 15 494 343 242 508 157 339 142 730 451 510 988 304 736 739 940 271 467 541 619 748 953 337 558 209 784 14 712 611 102 822 627 596 855 869 794 11 898 627 432 348 136 419 342 562 157 973 523 314 203 142 61 155 169 310 54 953 324 456 564 116 277 881 713 823 439 196 834 336 513 265 374 340 374 716 902 222 378 115 536 581 948 288 426 116 598 171 68 612 627 322 729 595 202 131 417 331 17 941 667 531 897 40 871 270 447 462 182 515 577 409 96 214 697 212 330 985 383 89 286 701 101 705 295 995 836 402 325 544 342 993 74 238 723 635 199 860 787 381 375 54 480 161 268 176 373 289 851 447 68 137 147 169 842 132 163 368 534 489 912 566 171 676 495 894 0 694 444 477 765 819 531 936 670 490 111 42 469 653 179 537 790 326 706 321 458 560 379 682 48 290 939 910 656 433 803 346 817 937 824 271 445 44 206 114 224 8 848 693 661 26 920 140 353 626 461 501 185 841 874 924 821 812 833 167 935 325 203 751 262 717 21 707 762 919 822 676 927 359 59 587 385 979 727 428 294 878 930 479 408 493 402 920 304 925 86 929 250 289 679 202 697 390 909 148 308 420 824 234 779 573 511 164 552 928 282 846 806 211 15 904 394 107 823 698 32 599 626 973 579 995 174 275 385 82 423 383 193 937 308 662 510 819 516 61 747 799 597 242 9 612 836 94 720 349 792 442 948 108 414 216 793 588 491 868 360 604 251 553 541 559 215 741 67 731 492 504 529 88 746 229 391 582 323 801 931 805 242 568 603 656 785 396 934 966 954 293 260 204 537 491 453 442 231 211 863 723 715 392 501 461 311 892 733 324 692 353 819 624 611 112 279 85 198 903 51 151 887 311 46 423 492 189 865 723 400 727 445 115 809 636 266 810 528 999 824 910 41 643 534 342 755 503 428 953 406 479 794 292 480 840 405 972 29 269 384 429 686 519 234 185 154 500 685 372 188 509 282 920 842 816 262 596 318 690 238 414 859 722 706 28 562 801 690 281 760 73 400 446 592 635 321 436 825 5 809 13 514 90 933 355 596 194 641 914 574 569 328 432 982 724 150 543 525 840 514 975 603 914 420 885 238 431 321 63 437 129 767 641 910 389 687 505 274 17 108 848 277 126 971 258 541 120 491 65 961 695 730 253 298 150 138 537 271 459 290 398 278 747 39 878 135 416 382 409 123 180 948 400 307 918 348 848 37 529 603 688 223 332 942 522 172 770 749 444 228 729 842 196 475 571 73 300 677 145 400 801 325 347 891 322 264 930 169 992 458 462 370 372 485 1 894 657 771 332 791 689 60 323 885 225 894 648 525 261 483 925 752 808 271 642 821 225 261 680 908 720 142 277 782 627 969 675 974 739 6 765 427 757 87 1 982 671 649 196 932 131 121 683 629 82 15 139 999 276 820 906 686 962 873 467 278 841 832 251 269 528 15 696 975 793 387 956 464 35 843 85 857 654 459 175 736 474 315 424 440 134 329 817 786 892 974 63 732 806 4 0 23 711 386 999 503 773 954 657 498 486 433 44 139 892 220 876 55 225 990 495 359 319 1 835 901 976 588 633 781 592 323 494 993 710 492 186 172 136 533 671 622 966 405 762 857 625 327 912 850 316 97 899 325 98 733 226 764 320 549 234 603 872 729 595 271 220 471 134 356 4 495 979 970 900 430 517 215 757 428 755 72 215 654 88 4 76 4 768 87 553 2 690 114 731 975 76 951 446 210 998 140 395 976 800 294 405 316 199 852 435 955 614 650 608 702 344 684 706 112 771 949 114 150 63 535 816 830 485 952 730 482 91 124 147 891 108 242 898 308 93 332 262 708 672 870 99 16 243 496 128 705 444 933 855 197 467 360 26 642 311 756 815 402 880 962 984 989 895 881 296 988 212 248 385 574 117 485 590 50 671 408 755 114 340 300 312 497 660 338 139 972 785 954 63 664 915 737 342 809 617 328 487 519 576 562 93 383 46 683 434 717 91 879 522 121 869 524 619 529 552 758 190 336 401 944 691 315 681 32 815 297 51 992 817 317 553 600 701 290 973 825 697 63 703 218 876 572 742 184 791 294 942 981 320 342 924 10 347 294 734 852 592 785 533 98 792 86 698 492 66 670 316 763 424 19 672 990 281 103 173 71 87 805 742 408 146 355 108 183 650 842 726 932 316 258 29 108 34 417 290 100 777 607 554 891 316 225 880 287 328 52 358 106 857 790 514 693 144 622 567 484 154 292 415 470 240 444 268 275 551 559 65 328 856 619 218 171 534 789 458 863 841 506 659 388 295 172 80 129 484 647 614 638 629 28 799 560 473 757 525 714 315 590 41 170 900 951 31 433 739 179 986 269 685 644 657 980 506 428 800 991 765 413 318 394 441 807 644 604 564 168 318 569 448 49 430 347 690 151 471 428 331 456 388 15 791 44 686 296 162 485 977 928 898 295 11 28 792 655 633 355 823 641 615 961 690 44 999 70 195 469 188 216 615 576 232 95 311 918 392 473 92 58 400 680 353 411 708 836 65 340 881 578 671 495 539 51 229 227 121 115 696 309 331 0 886 563 96 887 170 178 359 953 236 760 632 280 861 340 115 617 370 996 194 41 491 423 92 410 650 213 525 35 212 857 727 97 109 823 674 971 691 33 923 927 483 555 206 343 895 321 960 264 7 845 305 188 958 87 598 298 300 123 23 513 670 750 300 779 262 975 749 953 698 672 880 871 226 85 213 811 97 864 74 795 398 70 983 355 157 580 343 148 703 367 351 62 116 341 842 379 5 590 21 393 952 901 263 868 677 167 678 464 30 443 258 118 513 240 163 360 510 507 198 904 874 239 966 990 581 807 58 276 87 80 670 38 671 933 907 347 99 274 501 820 717 759 938 229 689 792 280 199 298 478 793 171 408 758 160 989 565 910 955 342 680 624 380 350 247 977 388 36 251 889 547 968 338 484 888 717 275 167 606 263 335 398 434 743 156 285 421 411 194 376 753 874 690 823 223 627 800 301 664 741 190 210 398 218 384 285 935 350 142 231 613 478 629 47 911 785 22 22 195 216 88 638 780 778 461 693 95 260 995 759 691 875 659 88 92 733 374 717 82 206 948 386 374 267 123 285 51 145 998 938 51 85 575 831 863 35 213 648 986 207 96 366 772 755 455 554 488 519 271 260 725 909 336 99 175 149 74 918 294 71 545 35 156 810 556 709 536 770 357 211 667 453 578 439 899 32 993 76 551 954 26 966 553 363 755 418 512 829 25 497 590 570 532 436 70 88 145 606 548 192 817 214 335 394 653 233 116 336 1000 357 289 26 13 532 79 768 951 281 287 976 778 877 236 0 313 306 779 148 912 326 30 418 230 365 503 884 289 619 219 288 667 198 4 680 731 83 447 371 365 734 346 833 301 582 523 304 578 992 142 489 7 172 598 238 227 100 812 516 719 721 495 385 609 499 64 339 273 202 400 328 626 437 851 927 18 64 921 287 55 62 776 754 925 373 992 843 163 803 358 883 213 543 958 822 733 713 852 696 605 251 23 230 688 564 848 397 628 458 684 374 211 149 127 135 213 118 978 376 611 26 949 824 259 597 335 992 309 186 687 604 438 400 834 816 655 371 212 282 830 586 656 40 736 783 866 949 591 844 14 201 560 964 715 819 560 50 501 559 236 878 162 364 969 686 180 623 57 82 905 887 359 251 617 94 33 482 733 315 15 747 516 575 710 922 84 960 972 585 518 898 462 680 262 120 366 132 743 113 905 338 690 263 589 306 47 312 788 780 627 494 217 143 68 617 755 152 577 726 427 94 623 890 465 575 700 521 397 443 324 993 781 13 255 369 9 994 681 487 773 308 981 680 141 49 297 896 892 874 311 319 658 624 899 813 890 598 23 286 40 347 278 511 360 224 880 59 217 251 547 680 249 527 360 80 266 657 666 158 220 977 477 568 600 375 71 489 663 94 466 394 442 744 905 492 658 475 552 875 416 789 555 665 315 605 435 582 952 100 740 171 76 907 429 366 972 500 546 634 595 11 27 727 445 623 909 794 97 150 668 203 939 913 868 254 517 993 526 158 92 956 329 168 862 449 224 833 949 770 156 233 471 875 650 607 497 559 400 284 399 758 177 338 361 44 282 568 36 808 727 819 763 746 677 314 194 901 837 834 361 993 66 522 557 407 128 744 966 218 27 364 667 204 392 27 939 674 595 665 171 321 173 624 758 850 938 952 751 774 475 802 457 232 323 13 639 142 758 294 360 475 348 717 370 741 744 999 104 29 354 276 40 527 590 798 377 218 440 818 992 915 619 138 146 942 843 785 83 290 78 134 455 427 851 825 858 285 514 962 314 868 928 354 84 518 152 151 736 592 969 417 196 587 246 343 219 88 127 993 68 897 817 523 323 358 38 871 643 552 832 957 109 450 0 884 658 843 35 393 124 3 500 321 281 746 664 500 524 481 182 282 377 1000 806 390 357 844 260 690 85 783 336 885 232 336 768 890 870 803 973 994 497 162 4 778 599 668 968 122 840 840 405 216 839 901 297 886 744 557 575 519 29 601 403 952 938 861 841 497 664 503 490 851 666 185 628 264 853 285 76 382 124 171 599 654 71 896 229 505 142 495 714 172 95 116 814 723 978 345 219 331 848 400 872 203 585 499 157 127 474 925 510 288 95 799 942 858 384 862 362 526 356 767 388 451 883 202 174 550 547 393 571 84 793 442 979 67 631 135 195 795 59 705 83 846 193 715 703 577 576 755 793 932 521 872 383 94 73 247 334 310 640 596 84 123 37 62 881 359 889 75 844 638 470 927 483 663 332 185 930 598 631 723 530 151 594 603 936 357 540 270 357 870 866 441 993 593 194 564 642 82 639 486 720 800 102 894 152 124 769 82 723 399 805 943 241 398 235 176 445 775 136 802 644 692 242 327 976 126 891 617 208 219 793 619 18 586 202 171 710 971 944 122 370 748 64 611 836 299 787 280 764 924 772 408 615 13 735 590 831 625 898 729 534 380 347 553 966 239 414 366 210 47 488 580 485 243 190 320 232 667 290 997 280 752 404 586 455 829 866 285 453 763 14 677 834 51 229 489 291 333 855 501 380 33 771 865 967 961 875 198 317 855 194 288 296 288 874 752 116 739 36 259 192 50 937 25 793 856 204 83 880 59 274 950 783 44 505 749 695 69 637 11 925 832 299 220 810 863 972 927 602 699 876 484 439 812 199 231 358 403 314 237 152 278 186 625 322 691 373 16 761 10 719 375 532 708 285 31 571 948 958 863 646 524 36 84 335 235 6 693 328 10 930 481 289 807 105 611 497 169 318 948 870 727 322 91 124 608 122 385 245 771 247 891 294 974 665 629 208 671 12 537 682 632 708 971 438 813 271 626 672 279 573 541 696 586 632 821 884 755 205 128 215 143 18 509 116 373 828 325 44 840 552 416 472 950 386 600 452 347 916 124 317 179 355 12 765 988 833 648 432 38 776 647 872 484 846 988 857 673 2 591 513 244 6 675 193 82 965 646 120 881 460 437 59 815 449 514 492 973 852 614 701 317 260 572 801 796 249 347 469 252 629 672 186 325 36 380 408 691 716 218 261 175 655 10 680 794 524 172 456 375 786 156 692 737 418 182 532 668 220 691 610 539 52 796 864 88 866 962 470 271 179 731 446 834 742 817 318 956 989 774 331 464 621 713 200 38 586 423 706 496 113 5 34 166 492 588 945 357 550 414 629 729 145 765 253 577 581 261 532 259 725 553 724 345 957 924 384 232 36 780 728 150 786 452 6 277 730 641 324 279 55 643 699 891 408 642 157 679 593 689 939 317 933 352 663 889 966 46 120 2 516 538 843 301 680 539 268 99 179 283 69 925 926 458 505 333 99 662 703 692 41 331 8 974 683 361 552 338 407 362 340 614 590 873 915 269 411 874 58 591 156 127 515 81 585 711 105 374 372 808 756 413 138 765 386 511 125 938 849 223 299 880 837 889 752 441 848 854 4 597 444 160 724 649 933 1000 359 37 373 422 535 129 835 363 584 912 564 399 539 412 622 839 982 148 417 424 590 956 277 284 552 721 135 966 59 67 965 109 795 338 531 19 157 55 382 741 967 946 139 506 47 452 34 29 600 141 453 880 96 420 164 338 140 299 304 890 56 959 999 851 296 219 870 143 275 942 884 241 577 714 437 624 165 161 343 455 303 486 25 89 906 880 118 736 869 422 626 925 380 314 465 367 534 24 510 499 656 84 740 232 798 868 856 653 28 890 798 21 375 823 111 972 702 229 707 570 341 22 184 411 27 339 468 561 363 669 59 18 753 489 941 240 356 797 583 75 376 380 96 751 894 898 412 595 126 810 856 157 832 730 569 859 69 36 109 122 705 859 832 147 348 772 77 394 258 660 159 634 731 947 75 624 844 487 909 661 987 764 818 509 184 76 367 944 113 167 65 508 25 587 346 63 49 423 148 307 83 307 632 814 253 707 127 788 884 35 448 871 490 265 379 674 342 436 617 145 293 372 343 319 650 689 72 699 112 220 696 886 218 327 389 161 724 516 949 298 551 396 859 731 352 928 404 384 363 711 219 347 774 562 666 113 251 428 502 53 339 197 939 557 215 17 408 939 533 357 236 774 443 94 505 485 21 599 869 75 310 87 422 774 340 778 887 281 896 388 334 234 275 963 481 490 980 890 119 512 937 45 976 69 831 480 555 852 79 113 617 79 201 729 543 231 196 429 512 92 507 846 326 782 808 498 963 477 77 81 989 13 126 654 82 957 134 327 499 904 441 806 983 332 225 525 563 421 644 74 513 841 610 530 312 107 27 965 584 104 45 262 808 863 916 580 509 740 598 7 643 38 504 625 60 729 840 623 149 173 387 353 704 687 573 16 794 290 981 377 394 717 329 892 579 244 471 778 985 759 476 317 797 980 633 547 708 162 169 547 336 246 590 730 933 162 436 416 452 107 483 536 824 812 427 92 747 589 870 421 347 345 738 835 14 60 381 412 223 241 650 249 177 239 979 110 92 415 216 544 522 700 80 35 511 197 818 948 476 377 58 514 723 487 348 427 547 419 840 770 660 179 18 838 418 688 638 510 793 854 745 314 553 515 39 755 712 857 392 879 233 451 392 646 628 430 764 174 849 603 635 199 472 653 727 890 30 54 90 823 908 835 827 151 349 866 596 751 412 678 629 336 819 711 982 446 831 745 621 680 37 255 569 199 598 295 89 629 349 179 451 947 704 278 788 52 834 73 493 246 752 813 582 570 523 253 16 354 689 327 724 416 272 983 616 560 277 395 188 316 264 330 953 968 298 741 710 131 814 202 67 255 14 339 826 228 593 532 272 972 549 996 387 821 668 2 70 945 397 950 951 661 279 593 318 267 333 27 88 838 921 156 92 625 495 608 853 778 139 815 749 378 500 827 889 167 519 960 111 917 909 752 267 878 345 276 144 368 303 232 896 914 78 679 539 264 286 81 41 116 897 481 494 396 307 383 564 826 32 365 432 941 117 390 818 152 666 652 210 659 884 106 573 653 475 111 917 761 192 648 877 88 819 61 175 125 134 739 642 857 103 764 797 911 153 304 753 509 646 964 859 219 760 431 872 234 232 788 685 114 126 252 894 945 313 68 761 137 807 92 994 600 856 480 511 700 474 263 899 119 917 757 338 676 878 210 600 109 688 285 915 814 537 808 449 540 566 900 367 62 992 50 662 847 530 863 236 3 126 135 122 733 582 150 99 460 360 699 259 739 674 173 242 901 671 691 130 236 590 497 989 581 547 651 118 767 513 44 460 329 179 272 62 452 423 161 912 473 550 170 211 915 34 454 815 395 835 636 632 115 823 620 386 60 961 194 827 474 239 287 493 108 559 555 560 672 406 471 145 647 332 356 561 56 500 65 451 335 701 82 140 214 393 526 274 43 721 100 207 960 77 701 67 327 946 318 999 352 789 143 999 811 190 249 867 690 314 318 715 706 90 855 610 173 381 884 217 792 674 424 751 752 124 508 769 70 826 767 112 305 911 801 115 100 49 673 480 53 991 886 449 771 740 58 945 811 632 852 602 306 275 42 748 90 241 516 851 757 282 653 61 883 453 868 673 192 230 153 245 220 38 385 681 468 133 315 279 766 166 571 71 132 304 819 222 545 334 763 301 306 415 53 189 868 611 862 59 841 705 995 751 743 69 431 211 203 747 180 969 913 441 39 44 745 548 957 980 572 719 972 878 824 24 66 691 635 929 440 165 633 125 916 66 194 346 968 397 783 838 55 696 278 94 430 714 332 77 693 904 486 354 782 310 68 848 0 393 466 131 558 790 256 473 856 450 510 823 538 292 660 593 988 628 378 108 31 710 185 725 614 671 769 85 981 838 933 672 230 89 803 479 879 749 952 734 198 461 246 736 754 596 19 431 914 397 539 946 797 414 360 410 776 128 185 446 656 809 808 887 898 610 365 776 358 6 199 247 468 135 673 912 421 692 342 334 779 572 279 576 676 329 676 141 458 862 588 113 670 395 690 257 696 745 723 744 752 922 991 910 747 354 511 167 736 853 191 515 114 161 90 481 490 766 622 948 317 209 752 987 295 441 934 991 877 656 734 628 267 415 227 13 769 738 871 504 280 62 709 85 914 799 566 403 255 187 41 572 87 793 249 382 924 182 372 800 839 796 117 105 210 344 810 669 772 370 864 743 432 572 828 35 371 393 439 316 270 480 578 357 272 827 739 195 700 801 686 228 287 803 23 187 838 833 857 299 203 720 41 325 982 869 361 42 952 490 358 222 970 937 269 932 453 699 817 843 189 502 70 476 996 785 664 523 307 520 822 200 930 554 526 911 422 577 954 64 757 1 977 726 628 245 657 81 634 163 614 824 666 375 299 351 159 963 874 466 172 385 667 101 939 883 703 361 149 346 115 906 347 91 321 976 26 668 747 661 831 50 484 186 425 473 537 274 436 410 431 608 796 97 400 734 670 793 785 509 138 590 104 485 371 425 150 398 92 587 749 613 638 232 800 753 395 336 27 831 437 458 129 923 245 219 656 605 11 131 113 149 411 217 324 783 642 165 180 424 752 929 36 79 851 836 523 245 863 550 767 299 698 896 221 943 805 567 547 816 388 350 965 800 567 979 582 899 143 452 12 586 70 739 355 921 265 878 856 127 427 312 426 815 898 337 447 702 904 684 517 292 33 171 91 290 150 363 879 984 815 581 569 885 320 925 495 585 492 40 712 920 353 828 424 941 164 872 643 67 555 850 49 589 21 831 569 862 193 448 845 7 28 104 582 348 719 76 623 210 808 334 820 851 852 244 791 15 115 123 774 670 974 823 949 685 654 518 546 847 966 80 545 684 184 126 32 593 894 655 804 701 680 623 551 531 557 31 237 672 155 10 32 128 833 981 813 176 498 48 23 153 819 258 838 3 74 560 286 658 905 89 48 584 403 599 806 960 321 42 322 476 52 354 294 575 24 797 752 213 845 775 366 663 723 894 356 797 453 333 455 358 422 503 632 515 793 127 165 804 169 487 279 912 531 263 487 555 59 238 768 594 703 134 947 425 718 994 912 171 326 56 219 748 250 541 954 733 669 118 536 528 605 815 440 826 768 927 380 827 855 148 420 557 973 366 672 690 359 273 551 375 330 460 814 270 1 767 2 670 885 538 197 179 42 637 4 810 253 74 326 798 913 746 354 885 802 716 265 852 680 506 226 700 967 39 970 968 806 972 327 380 199 214 249 932 542 944 741 795 18 66 283 931 502 327 506 994 43 461 845 413 967 71 112 623 801 81 280 297 743 607 367 632 512 617 563 53 250 994 538 268 750 821 890 942 148 85 935 882 546 780 294 202 541 406 516 31 177 796 328 610 93 386 932 295 2 494 348 943 177 886 902 617 397 791 558 545 566 492 426 111 962 720 3 502 816 209 224 683 696 552 292 479 938 223 774 630 407 121 573 274 697 164 891 93 955 138 638 520 630 754 321 592 473 14 784 979 915 698 661 610 941 643 88 568 866 862 198 963 673 461 927 369 625 507 463 269 645 791 479 275 545 490 557 708 194 30 687 108 729 37 718 359 681 806 927 236 357 815 890 29 966 816 399 280 323 552 549 968 342 718 933 887 898 179 285 92 901 662 200 629 699 609 988 69 104 604 306 462 419 195 181 384 701 580 665 714 822 904 372 164 622 304 741 519 484 25 301 74 377 192 703 76 491 380 145 595 984 141 747 92 26 929 477 728 198 141 441 20 44 813 875 356 808 305 566 982 331 867 55 708 749 448 474 239 518 310 835 191 451 271 284 478 199 761 896 88 592 26 799 326 840 363 683 337 668 939 318 689 805 63 87 244 511 561 483 719 871 7 910 12 279 193 490 168 644 75 947 235 101 745 562 941 107 935 968 776 873 976 464 367 38 551 611 239 803 785 958 363 792 868 375 761 751 555 930 395 630 876 630 732 311 882 362 108 816 330 574 688 996 729 746 34 279 356 964 772 140 922 135 623 479 200 383 920 756 312 314 75 879 635 807 880 206 860 988 713 880 562 90 875 290 836 909 259 192 563 722 22 174 857 645 343 747 719 262 192 721 267 268 599 902 765 168 798 624 156 510 503 408 601 378 388 436 977 647 318 539 58 31 403 605 366 746 352 84 8 544 806 275 502 94 867 267 263 664 581 109 865 84 517 465 152 905 901 819 241 910 48 300 941 451 595 997 197 947 81 896 491 577 170 993 361 727 950 624 80 531 423 945 305 940 409 147 534 0 966 466 600 704 456 230 846 50 226 42 998 998 628 178 574 488 861 626 214 501 249 294 31 363 930 26 302 338 173 527 28 829 683 628 533 138 858 378 879 84 110 566 772 738 434 36 916 986 662 129 486 601 113 207 964 42 233 957 71 96 483 99 925 165 728 147 994 275 525 562 49 325 128 822 753 562 548 668 547 209 487 723 810 601 930 774 333 853 420 404 949 903 194 874 758 612 20 441 887 236 2 627 251 130 138 4 383 686 362 620 895 850 343 394 140 963 858 163 816 277 568 454 179 452 17 627 63 729 758 640 965 761 266 906 581 404 910 964 89 272 274 674 812 617 68 952 269 926 114 775 203 372 229 72 824 246 390 577 975 147 217 629 908 483 535 179 578 134 833 357 96 106 31 908 413 790 549 683 715 354 457 608 416 686 681 931 623 761 507 287 908 724 607 506 898 141 685 165 966 517 522 62 314 243 660 727 32 209 99 438 253 557 45 669 933 416 289 245 867 797 533 775 210 139 280 107 971 655 963 936 862 175 688 175 418 348 593 141 247 692 269 500 939 4 859 562 111 148 807 978 635 339 752 845 168 722 643 138 66 605 765 929 780 452 794 889 800 76 720 737 459 989 927 397 683 786 959 794 624 456 772 258 795 213 102 964 626 435 792 692 40 556 310 510 8 104 88 498 871 808 235 329 486 161 417 860 637 65 653 260 521 114 208 316 18 1 970 644 436 451 25 476 7 336 677 706 130 765 894 0 263 128 330 439 981 437 298 307 502 642 258 23 446 466 29 464 467 999 798 594 449 824 69 146 159 436 852 289 892 746 289 154 564 309 283 234 436 272 232 939 604 490 962 49 646 681 204 804 679 1 397 818 825 156 655 674 593 196 653 174 942 633 18 196 632 301 120 68 263 352 6 867 532 658 917 178 338 811 672 707 812 68 524 327 915 869 691 197 65 344 371 697 977 389 583 608 381 704 676 644 746 682 201 278 339 808 146 367 618 508 73 119 266 288 446 180 156 137 68 221 171 129 919 147 519 501 755 590 895 121 924 641 493 124 609 523 622 445 890 239 953 964 359 218 251 495 88 407 322 156 629 493 286 237 640 495 428 85 775 323 897 388 964 389 203 262 912 825 707 802 64 349 455 113 257 706 608 35 112 621 192 431 113 168 358 444 353 787 219 818 109 115 205 763 504 408 715 106 924 111 908 988 460 52 791 407 758 88 442 560 709 324 682 823 492 39 957 535 826 175 42 625 290 248 387 484 346 101 590 269 212 187 947 362 239 737 769 687 516 211 247 224 225 929 46 718 658 2 943 174 868 986 799 157 924 877 332 269 668 922 229 571 800 175 933 729 603 392 416 118 293 663 342 518 281 79 926 939 772 559 112 640 544 602 487 157 478 819 116 145 431 345 716 921 211 339 649 814 731 64 622 714 417 654 231 698 423 157 327 886 716 129 215 950 731 702 797 899 211 913 735 332 949 450 252 159 479 591 663 209 656 975 613 72 628 845 461 742 692 478 627 407 297 842 46 719 233 843 617 134 445 351 156 393 492 408 552 971 1000 905 871 345 879 483 107 507 17 258 248 709 736 565 806 724 406 542 442 329 74 58 464 520 100 620 913 282 719 155 252 408 59 813 753 629 987 550 826 3 809 764 403 234 328 208 958 734 441 399 753 515 148 216 34 939 527 638 220 245 793 162 653 542 666 95 170 652 335 996 345 143 759 438 68 777 337 716 200 778 115 954 292 954 860 17 892 386 655 802 631 137 654 974 679 319 759 540 661 94 225 6 928 675 444 996 451 471 712 652 248 517 605 231 160 154 248 742 541 903 543 862 39 196 836 408 206 284 948 867 378 173 873 997 538 7 682 989 478 83 330 417 600 625 648 450 780 896 191 320 798 424 181 527 311 707 625 517 992 573 383 59 436 947 55 974 644 738 652 121 821 983 228 111 607 876 561 386 771 443 706 258 867 578 475 868 284 100 384 275 363 768 25 799 404 771 462 47 198 113 859 710 786 87 821 393 963 71 469 424 204 175 682 71 443 848 939 727 948 13 693 310 471 718 799 875 178 260 922 377 63 780 86 540 867 907 933 520 668 401 944 873 266 315 634 709 162 262 126 109 275 819 109 436 226 908 310 404 858 231 781 612 702 867 151 568 463 774 87 822 174 721 384 131 36 708 840 198 970 966 999 936 474 107 371 390 706 372 795 253 603 265 865 304 823 15 563 285 479 340 797 654 61 180 475 97 578 4 986 238 661 674 173 134 782 234 525 177 296 9 430 900 274 986 894 96 691 146 72 170 487 869 824 238 740 989 25 7 993 10 245 653 685 108 788 156 343 2 333 639 11 453 228 285 438 813 72 129 959 144 299 135 703 813 373 132 801 398 140 793 99 385 446 784 494 924 630 527 926 653 856 937 105 775 912 234 587 984 363 545 818 352 371 211 164 744 343 655 833 173 137 932 249 583 715 743 506 344 960 121 997 815 748 792 589 660 25 175 333 78 411 842 430 782 52 284 215 85 939 47 259 767 979 508 349 383 941 546 417 900 667 103 404 105 896 994 765 611 859 788 690 960 629 810 431 371 94 647 457 723 384 406 489 53 604 529 436 544 765 854 133 121 647 537 226 232 220 681 844 79 469 223 729 788 32 160 850 817 497 306 230 881 402 409 934 696 938 60 239 702 914 62 824 250 599 740 483 820 421 326 589 580 549 317 367 271 477 216 88 664 212 8 545 304 417 168 1000 355 228 929 747 832 991 260 82 280 0 565 790 111 581 378 691 129 385 748 90 553 655 869 216 867 877 451 862 294 620 861 339 538 790 776 370 470 36 452 750 727 707 229 528 287 297 218 106 683 966 196 926 620 65 141 177 632 283 38 926 903 589 264 440 68 40 500 539 767 642 979 183 348 208 711 635 505 929 431 878 584 628 803 204 383 635 71 14 918 800 631 510 388 895 640 457 625 140 686 81 472 354 264 821 252 975 145 448 593 577 325 177 895 819 71 277 143 142 982 60 942 612 260 19 197 590 166 512 420 542 594 893 897 548 713 839 523 858 286 115 124 302 983 18 811 53 986 954 886 968 704 517 269 964 227 156 243 393 359 664 936 643 556 522 190 268 50 713 816 337 519 941 329 191 959 830 936 635 783 821 602 176 28 561 830 255 408 72 338 767 736 273 409 291 485 599 249 536 2 756 563 211 696 582 402 344 411 337 979 884 849 270 59 567 522 889 822 930 961 159 696 387 123 104 678 608 393 618 834 395 373 396 296 759 978 699 793 388 726 462 962 264 732 20 831 944 599 342 873 250 502 258 637 315 52 4 613 446 622 447 531 685 843 828 443 511 216 927 589 942 388 551 206 810 261 727 754 861 69 316 110 261 575 747 576 627 751 879 763 63 325 294 748 859 812 882 59 27 498 648 659 886 889 555 385 150 282 829 10 41 145 811 302 410 247 568 36 998 446 800 751 462 784 189 10 285 761 69 312 258 717 661 834 296 216 909 446 188 738 146 920 573 957 912 983 203 479 709 891 615 198 332 76 672 521 777 957 972 846 268 920 253 620 753 549 526 661 995 404 88 831 323 351 477 234 333 680 403 733 260 17 621 592 785 293 803 561 249 464 407 208 383 350 828 135 899 43 487 583 447 265 413 770 617 890 694 640 259 96 62 209 113 684 492 588 977 294 149 225 759 246 123 141 596 641 968 184 684 144 767 130 409 870 590 716 449 283 356 708 379 418 607 183 792 98 771 768 83 610 684 532 546 807 363 832 448 330 15 131 164 472 953 264 341 542 980 790 826 25 187 204 134 795 77 926 893 849 694 976 148 377 507 695 874 871 216 321 891 232 453 55 704 405 9 45 637 989 525 462 14 713 357 839 197 434 764 89 973 147 756 812 524 953 196 398 513 412 409 94 644 552 840 38 647 849 774 284 837 298 436 541 701 793 69 898 918 834 678 580 981 123 391 195 766 587 283 279 1000 382 63 333 935 903 61 581 441 835 555 968 824 992 199 214 784 268 803 391 101 480 972 773 293 52 658 58 640 631 27 329 703 90 352 637 683 414 909 123 939 463 91 762 144 290 667 619 558 469 9 350 949 671 813 932 724 160 990 53 791 17 72 493 107 424 821 791 528 729 604 467 882 695 919 26 985 585 645 233 53 344 583 692 15 395 623 739 555 303 482 35 320 554 218 117 978 38 598 506 457 202 663 29 587 581 746 262 857 390 495 600 424 77 292 439 162 605 868 407 908 349 132 918 593 40 726 261 79 13 767 226 215 119 946 493 390 691 755 246 80 249 847 505 16 829 634 869 123 502 966 31 541 97 639 134 137 54 395 907 68 852 824 283 661 769 466 50 460 220 297 230 469 834 425 175 662 59 734 785 251 699 506 482 486 836 306 314 890 391 220 958 933 734 932 593 503 397 644 653 618 631 883 777 464 308 643 816 57 376 600 999 75 797 480 561 632 477 875 521 868 786 479 801 209 410 393 712 497 727 364 114 357 938 582 511 936 224 326 683 600 617 681 365 413 851 617 735 327 181 255 195 967 424 686 176 524 78 578 21 496 633 826 543 260 407 54 195 321 70 568 922 377 248 286 790 789 593 524 116 775 470 1 741 894 687 607 418 455 876 129 641 198 955 184 458 52 929 343 373 689 911 985 66 158 962 856 637 554 70 443 328 540 444 760 123 821 56 231 967 932 50 607 820 5 481 277 748 409 620 120 98 220 105 855 68 66 400 706 310 470 148 639 700 283 398 514 794 454 745 760 76 796 57 896 491 538 864 238 638 173 48 426 394 844 280 462 600 680 167 911 841 6 549 230 289 637 744 82 781 179 533 857 665 590 753 846 818 306 774 145 479 822 571 873 356 541 335 956 912 192 866 752 198 104 672 487 741 106 260 522 285 793 68 640 72 511 175 580 817 949 726 296 460 987 168 816 528 193 772 439 386 327 881 584 122 242 762 553 348 21 765 323 504 834 963 266 344 137 536 852 776 261 838 236 939 696 51 156 890 513 285 275 531 856 549 653 97 310 205 446 21 971 769 525 804 422 481 838 559 17 379 25 969 216 261 907 913 2 753 802 206 37 767 737 893 315 389 991 316 284 126 337 254 895 553 748 316 33 276 566 741 655 591 710 872 542 306 474 544 59 275 750 787 732 176 680 737 565 360 52 850 486 80 794 380 323 232 387 46 508 953 788 853 233 187 414 775 183 888 318 242 162 759 29 584 935 399 321 190 759 63 730 935 834 523 314 156 755 391 203 953 343 681 806 576 558 219 40 741 107 49 984 960 808 703 234 432 792 555 622 550 618 41 484 452 255 488 298 9 880 191 653 913 872 148 179 429 367 219 170 164 959 844 815 766 236 48 889 27 293 200 267 601 242 441 743 497 619 41 196 188 232 539 101 795 687 971 914 745 189 774 599 148 307 413 604 543 151 182 260 134 383 527 736 315 658 168 502 277 900 698 465 132 928 256 617 614 226 530 358 106 995 958 945 301 60 548 845 903 731 104 727 804 322 152 809 670 321 310 637 220 698 793 42 625 48 659 239 966 880 597 71 874 244 15 174 996 253 709 898 674 504 314 477 516 467 285 185 788 595 513 7 984 305 741 608 353 89 847 8 659 134 79 222 378 94 87 63 38 796 651 712 990 966 880 505 432 164 381 219 450 894 917 433 198 347 40 241 437 578 250 95 712 19 8 780 805 95 844 843 891 494 554 881 149 433 75 581 288 456 490 428 39 97 551 928 444 281 860 571 859 800 357 570 819 365 40 623 460 884 465 40 67 710 611 217 142 687 488 120 833 979 548 563 766 98 490 209 380 349 471 929 148 828 189 658 192 229 280 342 112 436 382 870 836 994 777 978 370 265 789 202 243 336 765 699 125 946 908 195 294 378 123 133 896 312 481 87 541 451 429 343 887 812 904 412 495 680 80 865 945 869 757 878 895 212 576 19 157 174 905 141 242 28 965 138 30 445 225 262 897 345 605 473 847 198 886 341 879 966 896 513 834 652 81 418 864 347 438 711 521 342 853 764 60 817 592 91 953 507 43 849 852 648 11 388 537 897 729 415 552 314 618 75 657 699 494 210 737 622 922 257 964 774 711 715 280 302 496 232 500 539 771 351 877 783 740 413 369 158 518 612 163 827 687 820 525 180 29 952 802 951 209 456 414 610 861 385 603 356 307 102 585 78 143 461 551 883 565 610 732 773 221 895 599 909 714 815 779 433 766 271 74 975 417 178 275 277 563 568 323 561 670 598 639 503 749 880 386 313 489 808 86 401 702 685 1000 105 499 778 538 956 739 612 930 155 791 895 122 353 462 135 604 822 733 242 325 172 812 401 485 992 208 261 392 600 637 391 705 826 859 242 781 598 545 401 443 335 295 256 378 448 391 983 960 815 915 975 987 727 375 161 408 273 113 800 563 750 881 267 265 739 200 46 26 745 137 470 79 122 416 147 260 497 129 220 311 735 194 988 151 260 840 559 223 953 48 787 392 929 53 347 357 944 83 74 688 220 234 457 343 650 295 603 146 114 513 148 849 708 135 1000 658 665 248 881 617 296 667 699 915 411 46 963 44 129 36 423 40 270 880 383 920 865 676 756 980 189 904 828 587 730 518 244 394 766 815 702 62 172 90 977 273 136 939 317 957 665 740 997 935 310 69 544 174 745 991 153 624 894 672 901 313 189 835 708 955 650 99 16 822 189 684 785 326 312 101 973 668 842 969 292 842 728 837 15 162 517 860 787 100 531 377 414 720 212 121 674 862 220 381 373 99 755 848 115 757 949 87 424 480 746 717 321 473 243 27 636 760 887 112 860 107 489 964 827 701 84 190 252 995 261 315 785 15 162 900 463 111 988 577 281 733 293 293 206 226 320 842 676 897 954 226 3 442 189 520 834 965 710 85 649 972 401 433 677 253 333 830 54 320 407 336 743 390 629 949 617 639 480 292 535 123 208 228 256 398 748 89 362 147 865 10 809 956 134 176 209 467 5 263 477 412 289 219 493 918 168 109 246 338 91 471 152 300 699 408 388 136 187 440 284 742 140 783 698 274 959 597 741 655 860 908 757 149 127 249 757 986 358 3 323 140 474 165 130 864 573 518 690 450 648 664 192 788 447 890 753 405 176 493 750 35 91 507 875 218 756 322 203 114 325 216 945 489 382 74 42 645 282 733 95 930 396 287 407 533 867 159 629 42 343 378 768 434 885 333 652 641 655 545 445 670 761 389 158 833 153 892 478 435 314 573 54 710 550 461 243 106 621 562 839 654 940 606 87 825 629 429 465 283 974 910 953 424 989 802 257 141 693 425 576 6 998 630 406 237 781 339 33 91 901 872 745 841 167 832 355 797 951 820 770 924 419 723 38 407 214 295 238 597 720 814 603 407 133 699 334 914 729 367 696 629 929 440 159 95 963 514 582 913 23 352 527 132 765 565 229 979 550 467 575 269 971 868 366 103 566 390 708 985 757 93 614 685 533 463 470 185 668 52 98 381 404 315 514 168 880 433 837 429 591 411 388 561 969 444 355 224 834 753 209 280 846 823 965 68 976 434 254 643 176 42 715 580 357 919 438 927 351 274 45 942 375 123 193 343 567 548 568 90 300 467 370 836 980 334 904 955 458 157 288 635 199 2 905 246 921 33 172 962 307 217 594 373 340 787 716 597 334 974 687 324 440 56 159 419 80 753 64 229 911 352 554 800 354 458 46 965 491 909 926 489 126 519 862 156 305 267 754 329 932 130 343 61 187 192 481 958 946 235 186 546 587 740 345 631 889 81 595 69 991 210 558 807 420 109 653 725 377 96 745 999 227 778 59 104 971 230 752 606 465 629 151 51 368 496 372 947 268 657 16 949 868 264 445 287 374 97 702 441 194 136 439 111 915 498 906 575 729 657 180 884 285 331 626 344 517 998 981 785 345 997 423 212 952 868 189 15 966 581 456 850 718 895 651 322 82 556 897 501 212 76 385 188 97 701 532 614 698 202 89 42 199 512 945 841 70 824 856 35 95 311 575 813 896 225 825 668 781 411 860 683 177 244 871 274 635 92 578 332 295 357 65 184 560 700 715 630 524 570 355 619 571 930 121 156 845 636 824 625 46 683 998 914 617 559 878 251 341 455 274 326 503 29 200 62 729 915 382 943 174 737 251 745 356 62 591 200 698 105 515 434 478 512 37 95 761 915 36 102 370 0 428 873 29 319 625 449 233 6 81 408 433 333 843 479 85 434 679 474 539 884 598 16 395 636 802 847 550 529 949 610 219 66 172 940 385 797 388 309 493 159 717 616 182 249 94 268 373 463 432 602 346 29 309 432 665 110 278 906 329 226 515 549 983 688 488 368 174 566 677 358 725 83 974 908 22 759 866 396 221 297 998 568 326 306 1000 682 107 968 587 126 884 792 675 866 169 853 924 344 108 600 702 834 373 365 431 396 123 987 792 345 283 479 603 299 476 292 671 583 259 948 399 142 740 74 7 909 617 932 943 726 221 334 249 595 700 680 681 823 356 162 858 329 641 460 628 116 442 990 389 701 937 789 843 366 553 541 966 169 162 908 585 73 933 834 668 632 203 38 144 559 200 693 578 842 152 206 648 595 886 728 986 512 516 519 879 759 59 534 618 912 131 203 985 63 727 343 695 621 381 530 870 582 222 448 423 64 344 761 349 229 488 335 741 694 854 309 452 603 533 761 514 665 964 188 728 380 531 113 0 913 333 871 494 555 318 607 309 662 367 659 581 856 684 321 549 227 321 1 520 854 762 724 208 415 912 627 485 443 430 486 355 763 46 849 7 54 455 316 716 822 665 987 367 38 307 917 265 318 608 475 863 59 198 761 164 110 387 649 553 817 825 598 269 871 136 276 615 591 593 330 102 948 316 470 987 314 76 942 322 684 417 875 433 615 636 597 415 22 245 968 530 761 255 799 321 391 75 937 672 358 957 775 305 273 935 982 277 10 924 289 384 340 164 817 955 490 413 370 202 348 27 732 799 974 221 120 364 987 56 36 344 12 501 339 976 435 11 943 135 935 232 519 274 86 25 919 576 128 979 778 166 697 200 966 670 421 85 33 407 141 760 441 844 260 470 820 385 481 762 520 415 684 729 379 770 754 989 35 572 967 504 739 353 704 394 22 815 479 747 912 310 506 352 153 457 512 663 842 994 115 362 98 799 90 168 259 535 156 985 797 122 488 225 476 882 619 188 696 788 935 297 97 131 339 942 588 852 294 429 535 409 791 323 208 572 491 157 797 647 141 593 460 320 509 626 892 127 814 588 916 439 575 703 570 915 334 848 766 629 276 991 37 758 313 936 19 495 92 816 832 925 98 291 935 607 607 826 425 421 103 340 550 679 733 810 283 67 657 48 696 623 729 733 380 732 359 399 226 141 905 58 65 694 39 690 991 647 206 415 758 309 445 998 678 178 807 961 936 463 699 631 85 427 53 156 850 412 245 75 554 841 824 309 534 554 1000 524 200 896 630 648 895 74 645 573 943 451 223 878 604 923 198 379 39 252 225 579 664 471 655 908 1 168 217 535 722 907 749 612 802 378 259 696 143 594 959 85 735 182 654 28 795 852 98 524 103 323 103 458 484 448 365 485 616 272 19 28 869 459 640 670 837 590 56 980 874 705 756 609 887 409 327 371 260 425 586 54 749 689 512 232 827 567 718 132 530 427 160 398 886 491 759 413 771 815 82 644 519 838 943 96 937 270 157 888 695 743 942 133 121 143 56 948 400 774 80 930 891 931 328 467 111 86 880 572 591 652 216 800 180 849 586 116 809 434 694 194 867 635 327 989 468 383 626 559 847 396 488 428 327 506 895 128 282 464 701 563 806 607 53 986 455 639 793 955 763 486 148 630 812 165 618 970 239 243 528 776 640 707 203 657 903 788 785 185 942 175 748 438 782 801 423 928 130 906 882 893 82 720 522 894 575 830 863 504 764 81 280 93 788 173 440 690 652 224 565 283 400 3 721 872 494 835 799 624 430 370 207 512 89 419 405 665 249 959 859 703 39 138 796 517 2 235 897 654 149 462 937 239 465 348 111 649 873 600 273 302 971 170 815 59 279 219 414 218 868 273 921 597 101 716 804 103 641 701 757 481 853 384 720 317 422 521 966 294 121 929 596 91 789 410 841 68 320 946 286 187 218 207 475 9 613 278 113 945 979 560 425 831 634 835 838 55 356 494 349 477 112 946 258 902 45 98 660 365 734 636 243 952 533 718 652 146 686 765 781 355 14 896 185 649 730 714 394 85 898 744 252 700 379 510 291 424 299 951 480 32 587 413 675 119 130 16 956 506 471 426 861 485 321 737 824 51 140 218 827 37 962 79 737 30 279 28 144 268 669 314 992 255 727 356 65 547 372 711 53 843 137 914 327 458 650 151 199 790 59 26 517 711 796 254 741 74 973 575 33 641 890 24 587 616 380 342 163 442 52 216 284 189 820 301 338 160 142 537 950 201 563 157 912 48 101 652 123 73 227 847 404 116 871 681 422 941 22 585 382 75 491 356 955 1 657 292 161 800 520 801 0 773 958 603 822 58 254 635 822 171 481 226 978 41 907 90 982 930 675 53 695 857 99 649 858 756 632 709 245 151 509 937 924 467 539 745 215 483 379 37 345 860 263 322 901 860 412 572 479 778 315 173 324 414 823 872 861 144 580 105 295 88 41 218 245 270 654 461 754 723 498 98 273 451 110 864 310 213 126 480 681 441 653 695 546 165 566 406 309 145 201 294 924 934 203 169 203 857 630 647 269 818 435 542 268 236 406 268 449 222 748 820 663 91 514 899 256 79 304 256 915 196 550 528 129 753 697 22 299 16 360 569 834 795 110 792 30 206 60 169 428 498 989 782 589 192 680 536 271 675 792 876 871 31 404 690 785 791 402 774 808 762 342 641 247 143 123 968 39 183 137 158 681 816 940 961 8 309 496 970 674 978 846 544 8 940 924 483 730 326 948 227 778 289 559 24 122 682 993 162 865 820 10 235 635 640 195 643 949 381 613 623 48 148 857 57 87 471 230 507 797 177 735 264 157 293 980 970 975 662 822 529 481 832 764 806 471 650 449 110 721 752 423 770 900 279 517 677 750 437 183 236 305 918 191 462 901 170 121 875 522 944 93 693 775 858 498 937 197 637 737 918 388 159 377 978 128 894 654 569 331 528 495 636 445 686 788 346 546 909 911 67 542 4 450 7 552 949 944 439 275 680 46 664 529 424 331 657 317 986 225 338 513 721 664 648 96 141 684 333 741 285 90 282 980 541 289 221 489 923 660 764 292 706 117 821 820 139 168 137 815 83 165 327 494 830 665 591 971 39 924 401 324 13 684 994 244 663 214 733 586 874 187 568 269 995 389 89 133 247 917 948 330 81 965 825 601 320 415 262 359 28 663 373 732 36 366 977 700 580 399 976 143 276 543 412 271 622 191 94 869 107 733 890 880 387 714 170 707 819 122 756 847 476 819 268 512 184 244 902 454 334 877 287 610 110 390 571 732 581 356 291 379 88 180 949 475 584 118 873 402 241 628 939 407 447 206 919 321 141 821 466 165 387 753 465 187 142 36 610 414 392 901 483 170 771 431 645 354 239 207 446 170 836 384 577 973 280 496 293 111 6 759 967 83 202 432 271 34 468 881 448 550 471 931 410 241 51 745 285 291 953 421 461 788 805 38 760 775 224 743 577 230 192 543 3 394 665 274 428 823 845 567 62 315 187 472 246 239 217 531 530 169 952 681 647 446 719 96 912 943 839 178 863 30 411 557 114 76 831 543 899 676 109 962 681 987 123 928 225 340 148 445 509 100 126 155 236 845 251 838 478 781 706 30 501 117 587 616 884 418 158 782 784 958 433 464 944 557 81 860 587 230 304 96 20 430 942 947 966 884 785 443 664 490 473 855 297 60 470 180 168 318 653 952 275 85 105 910 332 187 769 920 417 763 706 127 193 337 73 158 220 858 291 574 38 764 429 335 514 589 516 682 908 168 323 182 944 429 782 276 306 240 886 413 3 281 540 887 618 613 735 529 161 25 793 199 479 221 534 994 811 740 675 718 908 999 590 542 117 62 818 113 993 393 216 996 674 756 572 982 58 306 510 219 331 303 108 501 214 333 494 715 72 168 122 671 857 403 212 664 465 720 467 457 803 683 143 166 128 715 147 187 712 348 96 733 341 205 233 555 538 727 961 300 586 82 971 132 485 873 797 640 592 954 788 394 637 621 560 765 25 398 642 737 746 739 160 86 634 393 331 862 120 291 852 396 64 513 528 549 385 14 880 668 969 357 752 605 978 312 59 693 400 392 430 145 130 590 922 454 673 943 315 483 234 166 879 298 679 407 537 755 111 106 422 79 153 173 374 130 175 124 514 575 516 944 410 336 223 21 790 896 965 795 69 889 961 948 877 330 44 103 775 156 901 196 926 53 59 991 875 926 114 388 190 630 21 291 966 244 312 445 830 967 239 589 545 890 537 111 910 271 215 684 117 806 570 43 859 630 724 733 245 838 120 435 157 832 726 813 766 729 257 286 385 496 875 621 385 101 732 295 373 637 669 490 442 239 223 992 559 947 724 804 474 535 238 631 56 655 133 823 73 390 108 458 576 983 769 962 84 501 947 147 828 615 637 961 544 551 952 102 187 365 596 662 590 525 983 647 179 116 469 252 506 267 400 82 249 169 734 23 360 370 170 878 675 498 838 219 48 789 321 235 845 918 587 434 442 570 771 311 686 930 253 882 196 343 654 136 512 387 159 562 447 20 440 122 208 277 341 256 757 352 181 601 960 459 725 91 28 496 402 404 425 655 976 312 999 630 448 200 707 297 453 154 317 893 276 525 860 307 471 616 659 343 907 619 802 632 710 520 818 803 614 242 147 589 554 836 909 692 36 616 990 489 460 997 71 426 212 931 423 373 547 81 716 453 390 207 775 791 727 592 593 340 525 740 620 769 576 528 461 302 834 450 481 293 446 552 409 658 482 832 31 719 604 437 863 994 645 327 784 61 920 66 92 444 497 712 903 72 930 363 64 764 813 235 747 950 787 156 297 959 678 18 368 281 146 921 966 481 247 439 232 166 506 324 300 2 726 203 765 656 256 519 109 760 754 856 709 540 702 696 188 70 405 246 351 551 166 6 31 414 446 263 270 642 278 571 644 694 464 98 349 720 617 148 169 370 695 568 600 396 264 478 466 669 725 508 910 581 204 941 995 650 894 265 291 171 526 625 866 680 723 905 89 29 744 259 89 438 827 379 524 781 858 681 139 272 879 48 853 82 679 848 733 573 803 714 434 18 29 990 698 442 585 477 472 328 736 561 456 253 631 980 33 488 660 173 760 228 221 302 311 591 149 43 163 642 447 287 660 476 968 47 919 552 525 80 570 260 641 716 203 962 385 237 449 736 100 899 964 321 201 274 912 40 7 765 373 455 743 32 931 710 771 539 952 295 619 211 555 951 927 759 912 311 686 51 46 786 950 10 797 841 975 399 572 983 854 635 437 596 667 57 305 437 597 947 422 906 157 668 856 774 116 458 85 802 509 822 277 148 522 73 680 497 162 251 479 16 576 606 612 242 663 608 370 950 554 482 546 712 149 401 485 265 549 260 66 57 773 33 897 294 107 576 791 269 517 960 285 92 565 588 24 919 195 84 868 439 567 413 150 716 505 326 982 53 276 738 802 48 772 698 33 569 273 514 528 480 474 814 572 38 91 596 957 286 681 515 725 938 618 566 653 813 582 324 557 548 753 358 287 524 746 320 783 709 834 310 188 998 814 760 36 905 45 683 881 416 197 296 353 506 862 6 318 133 20 875 681 773 232 968 987 668 978 769 376 812 770 564 499 583 13 535 488 750 909 58 165 105 354 519 301 215 215 620 38 235 494 720 699 417 377 685 84 355 144 461 857 914 715 355 496 419 581 674 168 489 733 333 284 86 542 586 993 757 205 30 683 389 440 381 806 818 756 581 863 900 732 719 813 136 764 1000 555 344 363 413 523 95 747 808 873 288 83 555 736 979 585 418 57 716 489 554 533 244 134 85 144 556 804 647 692 257 336 938 292 700 350 815 485 96 312 47 75 395 602 501 63 878 919 121 593 97 675 816 341 499 901 175 54 394 513 746 341 539 683 633 238 33 448 414 820 760 461 585 846 63 85 599 631 3 720 223 791 84 729 132 583 319 998 637 403 200 73 744 740 446 377 668 169 515 81 990 965 543 574 500 296 660 99 617 353 509 840 144 594 258 967 867 267 654 194 670 855 267 103 284 403 480 952 573 685 724 562 650 266 826 149 252 175 248 869 219 758 398 53 41 346 19 908 613 363 792 282 908 58 75 191 152 556 834 725 240 557 977 890 513 492 730 765 668 978 323 887 425 411 940 156 757 649 755 59 702 546 31 610 295 106 491 447 662 324 171 593 881 838 172 393 329 902 848 997 570 861 573 685 271 202 842 718 541 596 777 243 832 808 853 126 915 343 573 266 668 434 859 238 271 31 322 291 623 169 287 192 721 551 568 992 443 409 710 985 695 486 227 526 294 79 653 208 112 916 474 470 40 23 709 1 745 30 292 367 890 270 250 610 821 508 292 263 917 1 938 301 177 164 827 161 243 169 59 46 776 224 516 816 247 224 507 992 945 800 48 525 69 989 825 580 496 116 533 102 808 471 403 986 635 921 146 569 780 206 615 555 430 130 60 367 45 568 48 680 57 787 204 126 466 29 706 962 145 929 755 954 399 848 629 34 768 465 293 548 671 908 793 791 728 544 848 463 802 586 143 859 373 347 675 839 376 380 490 212 999 935 856 398 783 484 122 550 949 105 788 310 703 271 791 430 815 639 894 616 915 36 164 287 73 839 816 140 909 306 352 907 931 207 995 713 381 116 263 19 221 741 329 924 11 811 44 516 139 628 822 53 354 986 341 427 514 847 567 422 843 609 19 774 506 13 486 887 130 439 907 41 180 926 656 882 736 390 398 875 17 910 619 61 586 650 488 99 496 746 522 339 44 541 112 551 244 598 127 64 37 33 106 908 650 452 789 385 842 877 951 549 477 569 610 62 218 788 161 404 223 373 743 268 604 855 509 849 143 636 913 180 360 709 778 9 160 256 84 692 824 725 931 300 293 230 362 201 18 213 296 932 277 38 199 881 894 708 419 727 34 332 907 394 40 374 403 892 630 487 273 453 212 204 753 195 434 805 87 142 709 383 74 986 111 964 556 4 362 976 731 396 307 327 790 37 391 883 619 21 59 893 164 271 787 918 157 911 412 935 53 811 317 818 796 428 781 42 123 833 17 544 228 14 562 708 51 953 590 671 664 650 253 829 611 39 436 458 640 538 392 693 349 399 200 835 518 672 877 331 504 584 565 423 598 817 130 340 770 411 701 123 751 954 952 51 683 387 510 322 926 592 706 965 682 596 799 199 267 676 220 462 259 785 885 548 602 705 888 61 806 588 875 556 541 827 608 914 904 808 926 829 399 631 793 80 227 282 970 184 958 189 646 907 665 530 454 957 926 341 708 731 619 582 978 850 408 275 763 2 82 689 831 171 9 314 943 236 596 602 111 243 482 757 840 146 978 985 793 593 15 500 323 635 772 300 484 180 575 938 182 347 626 703 209 635 707 842 562 993 443 673 926 925 119 456 761 96 440 553 689 455 743 703 780 515 693 264 385 959 201 257 305 517 650 204 842 357 45 403 39 489 766 656 103 886 111 555 672 551 798 51 696 541 444 476 746 136 430 130 94 321 77 90 838 727 294 369 774 30 773 504 209 228 159 312 804 270 557 166 511 355 217 206 896 351 682 641 487 802 461 272 122 228 52 650 955 36 19 419 66 482 613 275 400 772 278 204 732 835 370 242 189 277 448 775 628 821 105 805 622 256 76 435 484 128 84 129 165 794 238 922 966 851 888 366 622 165 570 353 690 630 285 570 907 733 34 224 553 140 28 866 86 796 300 571 614 74 390 469 559 628 391 524 478 278 890 790 133 149 833 513 779 117 773 375 540 808 289 784 638 318 649 724 804 639 294 107 403 374 577 962 1 658 176 479 936 65 959 759 906 481 271 374 598 735 750 138 542 38 922 179 46 260 593 540 589 578 648 992 952 224 644 954 882 820 122 507 575 81 956 170 562 917 545 851 651 294 679 192 22 290 61 760 240 655 299 829 232 947 510 183 861 153 827 432 663 950 939 929 721 584 98 973 501 643 513 151 627 191 344 340 481 405 99 411 750 398 239 672 35 750 856 586 593 372 18 947 11 647 875 732 231 663 395 732 997 908 883 623 790 917 653 961 12 752 372 762 841 611 434 566 50 980 151 644 351 169 590 53 817 154 785 738 817 870 469 503 778 41 817 567 959 469 527 971 912 589 422 752 200 856 317 941 525 468 584 567 328 864 620 144 708 94 882 215 965 40 718 432 81 534 689 39 3 215 700 605 495 122 356 695 668 363 635 884 521 910 450 849 463 760 683 171 854 254 76 508 294 794 940 66 18 628 796 712 534 496 316 28 308 362 413 666 725 738 549 245 647 689 785 801 138 467 662 683 722 738 190 706 221 821 772 239 138 258 641 672 754 957 390 752 318 803 417 733 541 657 669 878 345 453 678 484 610 339 166 21 76 46 728 989 867 189 227 5 447 559 367 891 515 758 332 524 250 750 256 791 406 615 359 441 67 36 925 678 66 781 699 833 518 116 821 384 997 739 79 443 297 447 24 812 895 356 25 144 796 282 626 201 897 985 333 655 711 948 22 777 729 411 610 937 528 430 320 524 859 90 657 155 227 371 658 121 418 683 956 213 655 581 105 242 255 438 897 967 385 919 743 804 329 42 740 547 163 751 761 21 841 108 177 758 479 835 879 587 207 834 801 863 105 906 104 360 33 0 16 418 609 450 913 628 492 342 866 655 92 626 677 623 424 544 380 594 378 949 180 585 473 981 137 578 576 241 628 609 932 335 718 540 785 320 859 276 662 724 622 755 39 989 67 464 532 138 748 600 86 928 875 559 599 12 827 865 944 145 474 876 480 882 105 955 201 964 921 863 377 542 307 107 220 65 261 442 203 8 41 980 626 607 539 224 309 55 89 943 891 253 818 60 825 614 14 25 267 936 578 645 167 576 752 388 641 703 830 844 711 562 823 336 859 51 251 858 798 30 800 688 974 308 749 798 922 453 513 188 388 90 523 556 356 965 634 997 667 153 530 67 715 43 404 263 94 345 120 582 65 921 961 38 228 709 526 149 161 38 27 240 819 241 486 175 205 119 171 563 272 392 630 678 435 724 941 219 759 61 802 824 982 762 862 900 160 387 739 11 115 766 251 935 697 737 109 903 546 971 155 819 362 475 186 487 890 126 707 648 878 508 472 549 960 23 448 119 101 186 130 216 643 72 150 339 809 950 932 45 611 86 864 663 252 740 150 141 866 857 789 744 54 951 292 13 975 431 132 75 617 953 291 259 24 132 289 524 772 220 569 382 998 122 45 249 862 195 390 417 742 869 851 796 820 143 499 794 264 321 559 881 273 540 831 989 672 810 512 444 29 771 516 717 893 561 966 444 446 45 861 187 915 712 673 424 545 862 908 809 182 466 379 146 5 900 825 368 709 26 502 739 797 17 455 379 579 111 823 715 847 373 903 761 84 265 875 319 818 782 127 690 247 197 836 944 96 350 311 806 376 813 234 863 520 379 932 98 490 444 814 27 818 406 788 592 361 353 912 178 134 729 869 382 616 394 325 713 745 326 208 811 829 442 364 348 821 295 137 1 740 641 28 557 737 506 839 97 859 440 967 994 860 525 65 475 919 80 187 353 406 85 855 925 527 218 272 348 513 99 39 943 740 67 189 476 263 28 264 122 468 921 806 17 445 871 493 53 951 370 97 356 456 952 280 983 169 242 20 372 342 750 315 772 507 504 939 771 222 202 893 691 813 698 708 257 258 891 310 208 261 97 254 407 48 534 79 908 466 791 280 498 540 285 270 47 479 208 508 702 100 90 82 913 478 480 860 736 371 860 944 322 958 197 419 5 421 498 914 577 288 884 75 519 859 35 256 337 243 764 38 33 544 120 946 21 601 495 757 662 354 700 674 311 587 92 317 698 590 921 274 569 494 349 778 42 384 33 379 317 487 108 40 30 919 986 742 209 480 498 871 525 888 544 836 164 636 843 862 917 453 135 175 947 175 953 679 249 676 58 257 853 166 297 573 84 974 314 294 143 812 855 668 389 89 504 553 415 36 414 331 490 239 196 126 104 148 806 44 514 864 301 56 720 288 629 494 261 633 478 95 444 333 763 523 112 957 75 527 684 179 859 173 109 54 299 213 894 795 257 97 658 248 154 67 537 473 252 488 106 730 273 240 753 36 764 865 683 529 392 366 709 941 229 508 685 219 721 268 13 669 56 362 607 210 429 834 683 681 12 479 101 285 720 544 11 483 99 695 702 181 751 410 121 671 608 496 890 19 455 903 378 511 264 985 411 384 819 784 755 831 263 856 806 673 90 818 155 189 512 857 370 953 958 181 623 255 367 512 274 822 415 652 22 369 637 123 753 145 908 508 666 861 53 471 533 143 288 378 332 490 234 392 133 882 573 756 137 941 959 101 452 63 754 475 432 80 598 876 916 195 383 581 55 126 742 588 270 721 966 292 901 891 685 33 462 257 480 289 888 438 391 340 191 144 505 313 915 793 188 830 989 261 100 734 78 842 12 348 252 978 640 153 558 14 186 711 272 356 1000 159 484 390 189 675 224 694 989 138 177 867 968 165 819 67 589 897 600 601 935 542 269 264 695 517 279 572 227 241 928 227 90 412 617 280 777 532 664 455 670 841 12 328 696 831 85 976 417 375 576 41 918 535 305 302 52 584 874 279 515 492 506 606 594 814 576 370 345 239 516 705 771 528 32 156 48 118 822 155 183 398 196 100 933 501 403 985 776 967 955 290 458 460 586 51 273 161 112 308 91 628 13 552 846 736 708 894 544 220 48 728 618 244 828 240 435 230 916 210 888 870 191 345 19 777 87 984 939 890 291 29 207 995 581 52 731 979 946 274 889 684 1 506 928 830 437 52 750 42 263 637 912 144 673 931 921 450 604 549 339 896 268 546 890 539 598 620 208 233 585 96 917 586 603 534 105 730 586 856 772 539 182 373 683 545 994 294 995 598 843 23 493 111 569 72 650 857 383 858 780 968 955 696 553 247 920 659 667 196 204 438 425 76 501 799 622 494 92 306 91 625 330 274 736 589 347 76 136 730 624 916 697 268 302 940 515 221 598 872 107 492 309 533 569 810 331 881 995 113 877 85 738 897 50 164 176 397 931 312 817 554 227 203 823 219 142 27 441 431 900 238 923 899 771 181 399 792 752 393 905 629 168 333 215 218 497 391 305 427 703 121 671 621 324 493 840 157 211 971 588 801 209 200 389 670 382 788 462 133 871 366 452 730 389 358 948 886 749 253 2 142 64 674 763 79 857 292 236 67 954 824 558 162 23 948 832 95 425 984 920 296 40 61 716 429 419 663 315 859 606 7 0 361 681 453 440 538 745 366 295 698 880 854 550 593 491 72 689 916 55 298 902 95 359 617 525 469 971 530 327 266 537 327 627 218 470 757 446 905 122 741 293 1 284 843 595 465 915 974 381 971 271 973 756 320 280 280 479 250 810 806 516 347 823 834 255 292 590 701 197 403 131 490 94 106 332 689 571 938 352 642 598 313 615 353 324 585 324 803 835 824 609 40 861 431 564 115 724 845 506 921 247 328 100 341 434 122 721 695 59 72 337 347 76 642 701 400 226 715 202 60 538 501 791 399 933 355 204 346 890 401 957 136 729 56 167 853 178 888 547 929 651 884 275 727 525 666 817 751 380 18 501 609 520 983 7 142 27 902 178 917 302 134 52 721 881 219 573 749 798 120 677 138 3 953 865 219 308 371 660 689 79 161 297 289 834 995 431 861 586 299 777 889 433 519 609 3 428 873 753 916 993 429 53 686 71 608 905 380 979 565 759 58 416 746 347 249 740 469 800 325 768 576 904 892 785 203 895 212 75 647 819 67 767 872 753 528 480 348 598 148 913 356 206 18 101 244 958 531 713 757 547 480 22 140 61 807 343 957 709 108 293 527 866 750 89 619 278 569 657 876 717 259 232 614 277 23 858 234 555 570 991 792 740 703 932 802 509 966 448 908 73 741 435 940 491 214 248 769 783 905 334 189 163 256 803 440 280 350 364 525 610 44 6 350 747 938 842 946 903 980 853 667 720 978 606 901 191 854 359 664 448 694 854 611 640 346 741 610 697 795 134 997 839 831 36 275 769 568 220 361 547 72 27 267 741 323 858 932 867 217 596 314 601 139 925 240 175 665 851 562 149 675 559 988 506 595 262 965 163 172 15 710 936 734 667 676 56 215 297 924 122 893 237 723 722 853 653 898 207 193 459 357 559 708 344 64 303 297 719 156 159 424 556 94 157 914 460 905 128 758 518 250 340 755 973 62 297 315 650 505 509 799 862 67 507 896 822 810 883 230 656 733 654 211 827 502 124 287 406 252 735 614 502 74 58 164 827 356 170 476 861 369 275 412 126 782 998 948 281 571 868 937 303 211 838 129 713 963 106 809 905 531 422 97 606 481 952 122 527 121 289 77 490 564 489 616 35 176 253 6 747 811 633 49 22 470 870 425 432 666 925 27 197 36 124 493 207 75 615 734 888 904 811 67 157 990 684 192 166 627 198 913 438 521 963 150 992 832 265 113 497 189 140 384 226 264 877 433 30 492 167 918 395 668 985 243 658 358 435 824 676 324 736 804 845 388 644 526 910 909 640 407 98 780 791 324 44 358 447 765 850 304 682 935 973 356 177 630 405 303 143 80 317 879 884 161 958 527 688 867 435 327 964 223 797 445 237 841 803 375 295 652 679 977 276 651 23 454 971 428 757 113 508 73 683 81 925 640 298 302 196 423 319 160 337 116 605 574 647 97 949 943 439 628 609 715 969 632 859 630 750 615 433 948 378 806 28 994 135 16 986 332 130 305 182 467 111 477 40 448 574 680 390 12 998 690 417 656 11 276 285 762 581 409 709 960 214 428 643 350 134 628 372 264 623 554 731 734 30 462 873 294 141 262 997 138 642 413 484 654 689 770 105 270 869 814 920 82 932 562 122 66 880 494 330 503 738 752 927 458 213 799 442 44 752 438 182 83 852 666 737 230 125 532 500 994 346 419 767 968 671 579 724 551 764 745 744 501 496 360 650 399 850 91 443 601 530 315 374 71 671 111 301 797 643 492 480 679 911 937 337 272 516 60 823 279 805 256 470 991 616 119 389 465 902 832 756 121 146 130 192 508 932 183 304 574 675 474 944 276 101 971 548 617 30 60 586 526 316 55 516 932 866 596 397 767 427 843 888 264 973 770 772 904 643 766 168 8 930 802 284 30 772 832 647 492 892 232 17 207 979 224 829 844 820 916 610 937 759 187 200 421 647 662 325 980 117 183 988 47 985 271 768 446 793 415 938 374 337 956 271 315 870 100 849 689 706 148 625 464 25 516 576 672 868 591 342 986 774 329 723 448 291 490 894 83 595 831 458 623 476 729 628 345 519 477 724 225 625 39 379 651 555 955 12 112 545 354 788 8 374 510 456 665 691 349 748 285 871 896 908 346 315 226 382 834 703 105 749 17 835 128 358 79 773 371 192 8 415 980 16 479 180 473 143 871 512 892 846 72 477 444 109 792 670 491 626 62 286 374 79 121 192 438 200 656 499 82 664 604 753 370 83 933 533 226 493 45 808 28 117 285 162 917 767 522 407 82 584 384 457 354 195 339 792 85 995 981 168 348 584 921 719 357 543 251 584 726 987 81 444 795 56 607 711 824 128 809 906 403 192 52 757 77 82 238 162 767 218 20 115 492 631 524 850 864 775 123 589 452 895 724 246 952 20 957 465 148 455 60 241 647 804 998 414 576 235 577 342 143 287 147 636 919 671 175 782 446 298 61 588 192 475 834 834 495 480 989 643 936 49 575 272 543 572 687 118 498 954 150 641 240 298 276 849 969 141 321 104 439 382 692 322 547 525 846 41 696 835 374 631 574 949 903 807 521 589 925 709 542 74 349 473 372 316 321 31 457 642 135 587 714 518 909 260 733 444 301 428 278 676 58 542 314 962 348 525 240 963 233 783 728 583 946 790 589 266 821 45 599 647 632 312 855 230 263 587 675 564 15 643 930 764 185 935 725 223 459 656 186 693 128 604 966 73 393 554 339 905 599 938 551 922 941 405 151 203 682 826 457 387 469 77 151 344 11 566 257 470 221 443 853 349 737 818 422 130 61 452 34 661 79 275 272 19 370 423 913 51 940 60 439 98 137 280 132 148 846 389 308 67 523 852 416 259 669 529 389 731 981 113 81 59 78 353 770 138 466 372 881 405 432 9 193 569 289 325 407 134 715 406 201 237 257 308 186 616 837 266 346 507 69 117 256 148 160 25 286 627 88 166 722 520 175 606 780 154 931 877 289 335 282 180 262 229 178 139 846 705 405 882 211 474 690 468 622 850 183 599 166 271 455 579 482 321 184 261 475 805 137 764 831 110 635 92 339 813 231 875 518 326 447 729 801 136 887 112 986 761 711 152 31 857 731 203 177 605 464 652 409 292 416 239 402 50 22 431 553 944 997 70 270 443 490 70 579 376 873 254 136 274 96 859 130 517 61 307 121 216 959 221 508 64 460 600 805 482 721 358 116 717 428 386 850 608 146 428 985 18 373 811 292 469 669 422 987 421 419 798 637 378 18 835 132 479 124 938 651 845 295 767 252 413 843 101 21 989 220 696 698 593 506 680 61 866 793 738 977 211 536 303 279 554 828 412 723 952 349 64 486 334 521 738 437 364 840 148 42 750 534 430 342 731 110 403 596 903 832 262 804 367 565 83 611 392 185 24 33 534 88 519 558 609 257 685 663 787 524 396 536 57 826 878 788 936 971 73 528 802 335 22 859 590 105 160 672 290 184 705 514 272 224 762 571 171 136 234 958 660 630 183 718 145 60 505 81 721 579 299 213 604 321 762 194 116 922 866 96 105 261 610 377 485 61 639 656 198 873 303 858 192 486 265 337 236 771 108 957 39 98 860 643 419 622 527 226 543 83 322 649 344 623 716 829 684 354 174 572 917 477 430 799 653 695 136 889 155 935 845 885 32 705 528 142 16 745 368 559 828 690 898 171 2 304 690 687 658 864 949 265 30 378 63 683 764 890 571 609 825 106 494 547 501 712 689 517 456 56 766 975 437 664 145 129 968 526 816 315 79 765 270 110 833 24 483 286 914 745 896 428 541 79 976 41 791 354 248 937 101 13 911 228 367 747 357 24 272 864 340 351 318 300 461 841 324 635 127 238 379 713 356 610 792 21 651 272 66 589 208 167 292 810 395 660 556 442 684 828 305 714 178 313 14 330 154 338 965 281 266 33 684 313 643 475 334 984 437 400 262 645 257 554 454 342 213 700 785 588 527 780 301 706 93 315 726 247 344 690 218 610 413 902 923 746 66 948 419 503 37 681 838 295 925 983 637 829 682 111 416 209 892 407 605 675 413 330 612 757 710 830 56 813 421 670 248 487 617 667 680 344 37 517 329 962 499 967 790 872 768 896 80 349 303 375 714 716 705 325 162 104 154 218 917 575 578 164 752 885 521 431 229 248 949 558 209 137 214 690 8 983 275 779 21 268 153 736 984 548 60 836 652 906 745 258 170 322 112 923 207 323 353 436 571 992 684 471 129 899 851 828 571 125 607 592 394 450 17 67 999 78 904 340 674 338 289 844 660 401 766 867 415 810 993 986 801 677 456 620 575 997 448 836 122 745 427 206 194 135 273 192 213 867 223 577 204 512 420 555 603 877 421 17 686 104 694 176 781 840 797 45 837 935 881 959 679 998 164 873 132 127 756 35 685 979 612 889 180 723 443 783 289 555 491 975 349 184 841 820 23 327 865 860 261 435 508 630 122 362 193 255 180 949 981 865 617 283 443 487 5 577 269 294 131 760 959 170 634 799 990 658 126 544 207 77 979 406 708 100 768 901 45 638 539 26 502 846 1000 946 332 4 522 291 989 343 742 637 513 375 435 502 723 251 45 621 19 714 26 417 504 484 7 240 122 546 957 314 81 956 259 413 650 471 704 638 504 135 274 707 511 399 208 924 341 944 544 360 347 260 467 852 745 474 91 557 19 47 871 100 693 821 203 342 291 597 980 486 733 944 192 934 342 91 857 373 34 91 423 72 351 890 614 95 363 705 342 382 442 213 172 825 33 65 166 14 663 836 500 85 779 693 18 811 784 565 184 508 656 607 270 7 497 884 793 860 278 135 933 410 38 795 234 71 861 400 776 213 235 276 298 13 659 6 515 132 571 699 330 918 305 601 925 492 484 407 42 763 232 975 172 270 459 97 31 319 497 808 222 423 774 520 126 122 216 641 254 788 339 274 395 335 875 9 517 49 416 559 502 339 533 674 299 993 771 21 1 959 829 224 381 292 434 507 414 341 148 358 819 177 632 213 202 197 222 720 246 328 278 748 667 502 111 967 184 573 678 185 531 506 99 602 488 224 108 592 565 947 640 383 815 271 596 16 158 818 426 404 836 705 151 503 897 263 159 80 526 837 956 56 32 55 348 210 970 146 802 534 93 131 607 598 402 202 304 561 710 731 655 545 435 497 738 21 760 587 101 976 423 56 722 145 802 69 355 771 215 847 995 999 978 601 596 70 493 901 321 202 321 976 438 446 472 175 467 922 453 568 587 876 314 308 712 116 377 757 577 283 604 572 972 271 172 568 31 666 158 352 558 169 18 686 615 180 552 81 793 4 649 379 880 653 688 281 769 755 38 36 37 332 298 9 293 470 267 325 826 115 367 74 284 385 760 589 256 311 670 48 315 8 427 886 661 805 857 120 560 895 847 287 917 144 987 210 304 944 535 821 749 902 895 32 978 344 311 233 346 981 281 351 989 398 236 340 203 784 150 453 678 997 430 285 140 417 495 444 50 720 264 800 311 849 522 288 193 834 521 539 814 492 890 493 891 817 523 784 600 673 927 968 669 356 943 499 463 437 943 204 847 207 3 158 55 525 446 939 358 658 167 863 149 748 355 730 564 878 203 854 240 129 511 909 176 454 407 329 581 39 533 428 937 536 586 683 752 722 621 109 379 789 972 219 226 16 949 480 894 152 23 824 972 534 732 838 678 829 858 259 869 390 377 805 617 653 487 368 374 799 167 444 277 139 663 503 846 301 983 430 143 5 253 115 229 986 643 908 504 500 857 62 581 924 558 197 576 44 255 640 533 422 83 810 251 436 2 97 428 675 527 571 370 780 376 600 455 19 197 650 209 744 712 790 667 269 677 933 4 932 572 227 44 346 37 986 472 730 773 900 405 299 471 775 770 537 64 915 556 952 254 766 385 967 245 742 926 923 674 620 544 937 848 588 973 885 574 444 304 36 34 709 336 195 174 796 732 929 400 979 571 655 434 956 311 679 698 236 601 61 857 145 998 704 423 660 278 687 795 582 724 829 982 750 714 846 235 445 464 635 423 34 980 857 681 290 226 68 217 827 129 73 662 818 467 776 477 435 462 962 707 876 790 688 625 193 223 860 639 378 185 752 102 164 299 783 145 525 851 362 41 671 125 704 178 592 169 345 717 631 307 423 507 787 802 822 981 715 682 309 92 557 60 195 411 49 978 556 574 519 918 306 880 733 9 57 14 869 402 731 499 399 154 696 186 646 518 166 360 199 165 453 446 225 648 857 275 315 413 539 834 20 845 403 754 544 150 768 412 553 189 602 952 33 297 828 679 815 684 38 704 849 491 149 765 138 697 39 144 109 268 668 820 804 71 573 347 221 31 450 464 220 51 106 253 348 934 622 854 618 660 557 466 151 397 230 980 93 960 123 893 919 482 712 722 553 976 759 464 697 208 929 607 259 34 550 298 658 171 842 275 831 88 432 672 485 352 342 268 2 465 160 921 947 563 332 189 538 90 654 234 299 582 531 248 306 80 236 964 251 77 930 81 166 361 444 341 713 786 610 405 941 460 325 578 713 657 767 250 438 110 174 427 382 705 675 688 785 602 342 726 679 271 498 535 322 942 877 725 727 176 130 667 326 455 244 39 803 702 980 240 812 845 667 194 239 31 572 715 323 914 440 693 184 938 227 196 879 794 922 295 660 51 963 987 196 897 716 689 598 695 619 410 539 285 294 469 7 866 183 330 470 623 22 654 251 941 541 820 734 462 115 84 513 768 70 399 664 786 88 953 170 707 52 400 683 346 869 380 902 51 710 371 364 423 716 615 53 256 435 477 718 240 561 921 7 321 319 361 797 407 3 968 114 55 57 487 91 926 867 994 667 266 54 30 689 770 336 742 25 461 910 433 391 470 353 88 792 363 449 588 460 143 245 264 198 302 751 981 918 617 664 584 884 718 305 262 488 331 695 203 792 604 327 873 73 370 961 555 733 409 834 193 552 78 457 441 71 899 111 679 515 775 263 88 492 258 351 670 589 45 564 70 649 891 943 412 951 903 658 684 1 491 567 244 259 714 375 20 612 486 700 818 260 653 906 442 911 256 112 189 992 676 950 330 256 892 433 206 484 90 580 175 271 837 419 530 551 484 241 853 970 941 360 920 283 266 362 193 212 474 72 204 840 21 224 786 603 657 992 777 747 262 952 708 98 61 929 339 545 169 883 515 800 242 124 82 198 486 966 411 650 37 305 489 749 529 965 351 877 957 818 313 909 769 21 6 830 950 36 65 118 919 270 918 160 394 1000 359 881 655 460 530 692 765 710 440 984 674 481 860 320 298 173 228 757 885 926 277 834 962 342 642 570 302 559 730 696 248 779 576 903 238 797 284 693 196 414 367 870 585 226 881 573 89 799 19 974 414 296 497 375 328 138 635 630 387 55 326 325 834 592 918 763 78 892 145 274 305 512 835 580 739 715 152 518 513 172 182 928 158 369 993 487 508 318 116 585 373 132 911 897 415 518 659 493 410 805 768 405 316 602 986 745 316 828 954 519 1000 135 136 158 194 820 335 702 137 141 978 200 274 578 96 689 95 756 181 195 250 639 601 256 240 276 1 246 103 645 456 103 470 282 952 664 101 286 366 929 117 33 819 391 611 916 79 706 361 952 902 611 590 192 557 521 468 248 767 571 893 222 364 362 195 5 26 987 982 82 916 99 115 424 180 726 339 951 121 390 902 713 691 181 905 248 702 62 496 469 324 389 381 378 441 576 74 467 563 55 549 168 845 354 282 25 79 622 976 201 702 567 914 393 748 509 641 450 261 827 609 585 215 680 654 347 947 728 814 199 473 53 57 318 407 339 33 177 651 8 68 353 265 672 746 12 180 76 152 132 903 761 717 809 131 60 155 77 788 659 967 261 712 23 269 810 362 302 987 704 0 54 56 265 726 802 277 597 878 430 729 470 881 135 278 702 196 433 469 674 92 435 625 494 148 894 303 201 195 980 905 195 33 961 460 450 452 428 46 19 548 465 489 118 600 768 821 486 891 289 851 673 415 475 858 563 369 160 764 254 140 668 140 864 318 600 313 770 718 49 789 265 514 969 384 805 426 895 981 316 874 831 680 288 306 537 542 675 387 305 619 527 664 759 81 982 49 394 442 767 444 921 723 648 889 106 452 314 691 433 321 564 263 691 543 259 227 84 624 614 79 243 832 433 1 913 415 50 306 547 508 440 467 230 88 46 26 230 360 717 353 371 971 617 61 513 566 288 597 190 593 367 433 114 800 124 26 905 866 22 451 373 463 609 603 241 655 629 161 705 35 515 767 5 131 828 519 387 807 806 577 89 172 700 203 663 825 229 567 380 251 709 753 404 317 45 335 662 364 497 56 399 11 823 94 833 341 613 219 147 109 487 236 972 186 129 634 701 358 201 771 299 600 523 394 607 258 419 959 312 916 14 711 617 528 496 139 869 799 49 706 908 536 632 880 412 761 203 804 809 94 574 107 694 788 191 300 45 611 258 358 216 964 759 834 491 945 973 49 744 712 755 651 247 76 220 350 837 424 153 645 518 727 442 212 204 634 202 941 935 151 989 150 114 747 984 295 382 647 34 125 358 789 776 296 555 687 646 391 110 799 726 318 215 858 220 420 181 423 360 115 264 348 266 378 785 249 363 166 586 397 982 945 876 448 240 430 134 886 511 244 374 927 562 279 784 783 389 966 896 749 80 159 787 36 227 262 286 280 118 872 677 100 506 242 548 436 672 682 11 873 616 385 799 868 355 272 340 744 928 926 493 699 84 970 735 1 922 20 281 40 583 958 831 779 199 68 215 561 440 226 123 746 302 612 613 657 575 644 400 502 569 583 200 654 243 936 345 164 646 627 895 919 274 415 388 164 483 293 415 613 519 539 358 511 841 972 858 415 305 949 918 874 221 808 217 464 433 563 319 770 189 904 378 463 319 766 317 492 58 733 105 268 271 463 469 111 124 327 217 429 966 825 994 186 632 210 341 756 463 350 215 652 253 593 806 262 49 122 755 798 855 550 756 816 12 225 618 828 242 835 947 898 349 630 83 671 841 114 426 303 464 641 646 408 925 141 670 664 263 424 461 809 664 217 314 367 132 932 194 64 456 831 962 805 461 735 476 992 540 592 294 3 924 630 411 848 771 81 511 725 195 662 533 860 569 537 226 391 469 110 455 925 631 106 420 91 532 896 773 71 177 758 74 100 387 176 638 849 948 148 573 833 501 796 382 69 332 608 461 491 408 606 106 730 403 526 511 935 111 284 5 288 41 770 79 428 946 717 276 893 866 539 416 56 334 798 816 667 96 276 848 504 573 954 233 976 479 745 910 280 719 605 569 760 374 648 187 10 364 154 593 920 693 8 666 718 807 482 384 903 448 231 96 20 876 20 686 354 455 285 635 173 890 894 933 955 231 810 965 285 654 247 896 347 256 561 64 753 733 138 655 181 59 441 892 935 461 578 980 916 863 304 88 443 888 711 397 118 521 51 93 174 298 679 211 244 240 966 997 973 103 341 844 854 783 736 478 243 313 457 850 866 451 628 308 338 339 395 146 550 446 931 724 435 609 626 369 539 591 366 202 385 397 45 238 870 781 716 804 784 864 653 650 4 280 648 343 309 43 179 859 179 109 273 614 719 899 674 257 179 730 459 564 126 505 492 997 976 208 800 450 762 142 99 766 422 747 799 732 480 979 280 660 778 553 964 496 141 637 444 321 366 593 885 183 788 377 179 764 275 669 213 727 811 2 182 923 439 982 344 920 650 625 269 427 868 232 614 9 870 57 330 926 650 214 108 438 281 978 892 556 646 795 973 146 797 155 69 926 136 103 845 476 728 804 903 286 36 206 295 596 954 625 211 604 529 320 732 811 297 313 56 634 107 29 780 594 184 539 519 10 643 54 486 60 548 78 346 584 285 641 870 238 956 81 532 485 91 954 986 78 266 41 712 63 761 182 347 635 411 867 335 53 611 511 805 158 590 841 433 565 172 993 493 127 764 716 302 855 669 978 624 626 710 335 379 470 207 727 796 619 283 130 362 894 642 166 742 922 698 174 486 870 858 979 687 621 384 680 166 53 657 790 369 366 815 748 837 22 474 322 331 757 452 693 340 784 550 82 705 247 947 190 807 804 860 493 115 243 172 281 987 830 70 355 195 885 103 722 597 267 734 928 24 186 311 364 660 861 136 365 107 83 555 604 577 104 96 692 38 960 973 24 789 733 70 674 308 864 86 905 130 820 523 845 696 834 209 356 384 35 411 181 118 656 785 386 761 881 77 489 840 741 513 318 163 273 683 471 136 459 66 958 969 589 802 355 112 701 711 496 737 812 677 545 467 151 931 227 31 699 716 562 129 920 570 292 883 252 764 710 711 520 667 370 799 468 725 911 860 125 96 596 937 463 831 403 614 762 321 335 150 727 897 279 336 157 261 219 409 715 929 811 234 595 180 32 753 905 633 612 720 419 898 656 572 729 58 185 180 69 521 330 797 107 299 132 264 560 41 364 966 970 865 199 254 735 923 698 639 245 309 48 665 898 704 236 626 452 112 806 522 323 826 318 430 124 450 385 374 492 439 339 151 303 229 406 37 151 794 366 396 102 414 751 690 808 988 315 259 790 811 781 112 636 98 232 450 239 307 515 421 746 854 262 739 773 358 466 924 151 832 10 945 936 761 634 743 438 950 2 227 760 473 29 86 572 262 226 501 569 741 612 315 595 874 744 367 232 210 982 383 41 682 327 668 442 652 410 571 601 102 488 50 576 518 827 838 780 53 338 348 794 640 353 78 513 97 136 745 998 117 819 729 799 836 396 931 487 497 191 778 289 370 829 865 888 345 702 357 398 730 395 192 369 439 270 573 226 406 7 223 213 826 952 702 352 348 323 529 535 204 307 824 574 826 689 461 170 80 818 569 501 904 451 560 342 721 823 568 818 831 791 721 346 742 423 698 780 436 227 4 640 224 829 214 740 207 365 910 978 183 168 168 777 619 419 118 30 241 686 538 71 166 258 418 598 371 806 378 807 723 72 447 947 901 351 686 798 716 286 776 589 454 944 365 764 52 483 484 294 859 21 365 24 279 473 623 341 279 691 147 1 453 284 639 354 635 14 151 351 300 617 940 445 251 305 208 303 478 692 597 337 403 653 51 372 125 364 713 404 745 861 96 198 144 735 242 780 439 393 130 740 701 69 184 952 64 82 945 543 464 542 570 867 194 621 238 319 986 952 414 420 502 200 618 646 625 860 115 63 944 936 803 644 696 677 285 760 759 229 302 222 461 562 779 655 183 17 665 859 659 769 969 160 969 587 806 593 136 612 656 770 547 149 103 242 826 388 2 275 308 995 497 769 557 276 114 430 984 469 979 642 237 947 802 896 223 297 488 360 909 834 820 146 983 924 388 499 1 80 774 309 766 961 769 12 927 883 132 910 351 110 241 278 747 733 173 971 30 351 20 629 875 840 465 548 763 854 46 765 624 510 764 79 470 532 91 87 104 223 687 455 23 929 423 771 661 286 741 381 327 761 701 202 600 165 750 363 709 486 818 333 686 581 412 846 113 194 933 217 107 620 363 131 548 476 592 899 763 332 280 89 783 981 291 382 145 731 435 545 907 943 878 592 524 980 438 327 864 370 544 972 680 597 793 227 73 384 126 526 406 96 615 188 76 597 260 912 17 386 456 925 328 23 206 542 694 644 869 247 705 103 909 384 390 701 612 463 775 428 989 871 214 294 749 981 581 700 582 598 85 729 212 103 752 419 336 135 753 895 73 457 998 982 842 388 373 143 541 838 261 220 709 475 204 457 145 475 156 727 72 932 455 976 726 898 84 752 32 837 646 105 985 334 778 516 412 150 659 953 988 610 863 386 775 757 844 920 231 690 646 995 312 101 970 728 999 744 479 721 580 124 517 254 458 294 770 870 134 118 513 121 728 65 508 192 823 41 111 53 421 448 47 423 239 16 150 928 450 629 338 30 444 855 975 592 839 745 462 973 553 665 94 972 730 292 163 552 23 966 606 444 103 653 868 342 360 17 960 810 337 297 530 781 843 505 372 681 940 524 654 492 188 438 463 609 420 317 160 443 282 456 887 385 800 754 417 159 462 376 659 489 363 880 269 205 74 331 887 13 546 230 195 424 358 349 32 778 666 884 220 638 339 797 22 138 241 129 988 703 505 647 882 868 526 150 764 290 171 650 303 407 570 188 832 928 537 554 705 202 127 615 840 467 411 552 295 652 371 283 44 876 620 926 434 836 766 197 125 628 537 118 34 106 306 556 33 534 801 428 736 928 42 266 394 453 508 380 796 880 353 840 445 973 766 569 498 221 456 313 849 993 431 574 789 427 129 512 961 930 940 387 858 672 343 942 125 851 321 611 420 674 450 866 336 906 124 524 127 581 837 666 263 267 239 52 385 369 254 345 989 194 422 846 866 765 478 681 306 489 982 726 854 432 281 189 27 96 404 845 677 240 511 630 198 750 372 583 809 627 618 798 511 40 333 66 495 501 748 801 991 419 217 844 851 188 723 569 284 126 413 651 367 924 281 255 364 343 838 863 970 145 350 480 185 374 547 371 875 985 171 865 403 78 398 945 958 121 513 932 247 926 583 304 540 554 559 594 587 396 146 557 232 187 727 107 561 273 478 125 948 340 991 351 418 78 986 65 199 498 998 447 113 270 751 343 514 0 627 100 86 774 657 318 961 384 426 211 347 904 336 295 243 16 336 352 95 11 417 294 509 414 431 312 374 873 346 888 873 973 989 959 436 335 277 86 409 703 297 757 296 634 742 540 340 768 582 435 779 999 420 978 103 851 980 477 723 325 55 285 298 734 935 734 68 902 821 168 604 808 615 590 131 356 129 472 814 401 907 592 400 326 569 193 868 548 360 280 564 105 256 862 839 190 285 598 91 796 766 385 294 380 975 425 426 795 897 239 195 494 521 285 510 780 478 377 17 529 348 581 634 604 132 473 794 108 761 575 904 526 960 197 596 934 313 712 728 209 641 614 393 161 899 904 941 67 971 648 286 8 229 920 612 361 82 95 469 843 670 63 58 629 951 654 253 263 55 981 163 696 284 246 857 183 840 487 941 811 135 226 819 54 836 121 105 919 216 265 761 887 328 510 205 969 163 458 232 910 129 85 605 413 331 462 286 171 639 226 672 464 142 180 518 979 301 624 587 208 579 347 785 907 547 990 565 711 448 487 620 577 572 915 990 594 66 276 455 706 192 817 169 25 997 378 3 989 692 280 887 270 627 671 867 865 660 431 265 107 919 575 374 180 489 364 464 556 330 919 261 212 425 120 237 112 188 931 791 570 210 677 530 528 347 396 82 697 518 347 495 126 922 869 306 410 923 461 966 943 379 917 155 495 728 82 607 606 704 397 176 604 73 706 822 110 793 904 497 310 250 992 126 171 551 122 272 473 583 237 416 653 845 261 147 572 33 754 177 427 841 43 722 914 440 543 714 232 137 210 232 77 202 358 940 443 480 211 916 754 138 21 406 983 973 553 554 6 997 422 433 837 155 154 440 595 388 153 827 215 363 749 292 255 106 922 698 277 132 304 30 271 325 436 253 298 679 498 995 675 610 117 201 765 272 641 360 350 794 186 255 847 936 547 793 732 159 180 699 291 484 729 252 500 855 196 798 223 694 792 588 303 909 789 758 871 119 117 911 913 995 165 450 620 403 242 41 562 422 741 543 597 159 796 96 14 992 894 928 375 375 516 368 974 995 125 535 114 934 135 26 928 301 166 237 394 98 278 956 521 18 188 117 178 674 904 883 665 487 810 730 862 325 97 525 320 914 59 434 847 886 150 464 186 317 701 580 415 979 225 626 998 103 433 175 778 336 57 132 823 557 863 374 573 650 590 893 563 339 16 99 224 857 563 410 864 263 680 279 242 595 595 930 699 719 104 166 745 852 298 258 98 160 632 671 501 221 563 63 561 269 163 785 126 726 886 990 680 255 959 922 851 244 851 239 963 645 405 397 186 393 655 284 244 287 956 745 198 208 808 449 168 661 925 294 77 500 974 757 755 933 368 295 867 909 224 829 243 629 225 119 713 571 403 957 548 48 701 746 948 198 886 115 860 500 409 627 1000 72 383 754 695 441 740 561 39 964 79 282 283 996 401 996 566 494 952 113 233 652 549 180 850 434 295 399 934 394 25 933 466 98 377 161 229 116 412 268 770 492 240 52 487 331 47 52 826 999 165 58 340 404 929 190 839 223 279 462 307 305 85 463 93 152 314 323 959 727 591 728 218 522 781 395 853 828 447 678 517 302 426 857 706 354 737 234 267 16 387 264 11 472 728 795 624 732 117 582 148 399 1000 56 921 780 451 773 298 588 141 815 890 567 361 286 612 98 210 879 805 597 143 506 68 561 300 382 292 418 654 441 507 654 497 427 433 639 890 731 226 30 235 807 288 597 92 900 385 302 468 880 900 301 385 658 862 375 731 845 793 384 976 990 37 162 106 161 801 997 582 27 717 508 834 4 104 616 594 179 918 62 58 507 363 443 856 916 818 586 760 301 970 425 981 698 587 87 549 388 83 130 105 800 638 939 495 432 554 88 611 161 150 359 359 204 492 214 810 310 800 259 301 769 684 972 156 270 58 705 348 141 836 453 632 163 391 126 286 635 214 587 487 55 947 846 950 438 59 759 438 549 17 429 7 701 401 164 971 459 869 319 291 394 462 923 248 544 48 534 178 953 120 355 698 757 200 647 195 950 405 633 188 422 62 196 813 463 360 474 612 919 483 903 313 945 825 251 488 563 475 357 206 595 712 904 42 603 241 237 242 646 870 431 759 622 627 261 775 677 735 387 595 217 289 598 162 805 849 340 57 13 697 954 299 99 858 341 392 98 578 324 434 137 755 883 450 71 144 224 748 879 611 33 787 591 631 639 85 170 979 142 183 366 96 482 155 644 823 237 432 90 561 556 228 316 439 678 77 583 592 516 151 894 549 938 484 870 266 259 39 245 91 914 301 187 85 146 521 599 383 643 689 944 199 607 950 328 975 27 911 567 543 752 460 91 380 634 961 646 893 691 581 984 294 882 862 379 27 72 978 410 716 357 44 605 964 994 933 629 711 533 195 253 284 345 34 354 669 686 0 561 66 581 234 360 153 786 739 871 859 407 281 264 764 15 559 417 8 491 45 720 714 931 663 688 275 698 42 944 73 733 194 139 313 119 499 156 595 928 27 143 334 999 407 97 13 656 515 712 837 250 431 550 181 785 238 146 172 971 781 245 703 665 384 15 784 573 172 379 500 199 522 835 888 620 622 901 966 827 612 803 77 734 352 258 518 590 94 690 560 875 625 953 540 8 969 13 581 831 82 771 720 605 605 607 915 227 197 880 53 809 682 821 542 725 78 750 4 173 439 255 738 63 207 277 762 866 291 32 696 373 804 105 668 98 712 272 15 599 843 760 408 214 580 640 939 349 390 944 212 519 198 950 273 405 227 34 271 208 758 657 271 251 763 940 349 164 902 55 764 744 815 862 959 394 501 897 433 581 530 645 100 418 595 373 514 822 97 475 720 545 131 991 796 584 620 836 439 522 581 893 265 395 444 914 479 945 501 913 216 30 557 316 139 151 379 653 663 166 127 382 712 258 63 197 533 683 723 662 204 303 554 160 698 688 764 868 632 264 780 848 986 26 854 124 178 923 777 531 89 904 604 491 852 667 688 74 349 411 736 244 404 980 404 102 667 858 970 990 122 439 527 798 465 71 612 333 994 388 865 773 982 468 954 523 134 642 288 173 743 23 417 146 694 511 939 50 369 598 730 181 727 948 979 192 18 590 215 702 668 79 165 339 237 118 552 61 450 840 235 883 554 342 720 247 854 658 988 913 947 408 784 673 355 452 555 63 41 461 455 399 230 620 428 468 429 980 529 879 820 454 762 373 487 171 310 340 519 297 943 465 395 726 829 750 177 73 503 909 534 959 998 765 578 425 923 6 404 141 576 223 286 27 286 773 198 596 803 407 584 745 873 979 160 391 419 27 154 922 936 379 880 623 834 148 47 756 845 141 587 420 365 873 137 341 645 25 938 447 433 211 882 996 189 41 386 298 68 230 220 694 609 790 316 442 938 363 888 783 505 475 893 560 347 30 901 683 55 528 129 488 739 11 483 619 743 559 607 812 790 827 505 88 617 512 221 244 875 108 26 69 583 920 319 621 640 911 303 695 438 122 874 868 133 356 176 877 916 783 378 395 300 573 483 607 84 704 851 650 503 568 409 776 487 729 86 126 639 389 511 767 512 384 324 335 431 190 902 36 664 279 431 964 543 604 260 627 999 110 967 501 678 376 967 855 795 53 671 123 442 873 580 644 947 905 670 377 785 571 413 448 541 844 411 774 138 361 90 136 472 57 327 840 123 984 385 608 36 746 731 169 308 0 503 255 595 172 632 380 434 45 828 975 579 930 438 407 290 528 543 452 585 560 983 398 544 57 5 270 493 426 439 802 427 943 56 21 805 688 401 238 423 920 903 2 849 340 409 829 869 643 281 143 893 954 542 126 10 547 397 503 974 526 304 90 468 360 111 273 739 203 201 852 122 104 854 661 444 954 489 2 286 770 146 869 413 688 996 423 925 82 927 588 608 921 678 76 972 480 39 400 373 240 251 495 34 796 846 169 439 334 171 415 795 317 283 207 695 969 631 620 50 247 898 659 858 576 425 829 746 464 919 118 394 170 303 119 966 148 288 404 482 459 509 967 467 792 174 852 761 495 161 811 432 59 159 289 325 584 809 70 738 727 188 823 587 491 942 242 639 229 336 811 378 845 468 535 637 642 387 87 827 548 898 949 607 748 237 622 331 736 692 760 153 880 272 740 60 213 673 389 132 8 891 200 854 358 736 490 690 813 577 206 360 164 154 658 912 81 279 934 818 662 383 661 231 655 90 292 558 763 371 380 772 261 580 625 309 5 805 999 818 381 204 869 235 358 216 147 130 185 771 948 847 153 298 78 498 388 60 746 842 431 125 303 383 705 928 692 401 732 381 218 803 275 777 37 634 993 875 764 869 335 401 715 178 389 483 676 467 543 421 308 665 236 611 47 632 228 429 32 650 810 941 452 85 718 180 409 400 745 863 268 80 954 674 258 342 156 625 499 700 736 808 54 973 108 101 604 27 530 636 677 30 576 820 806 984 1000 905 384 744 767 652 514 410 325 773 442 172 397 941 872 823 438 616 795 237 717 398 264 937 724 941 657 300 760 462 283 449 366 357 193 823 700 397 923 24 169 364 887 256 305 448 79 433 63 564 670 780 963 934 407 686 565 63 676 324 216 650 774 272 6 657 786 706 53 708 421 914 72 307 169 67 756 939 500 509 503 861 289 155 794 386 531 358 139 898 373 355 547 146 628 243 493 103 640 546 811 751 459 883 748 319 950 193 257 140 703 450 0 682 295 484 67 517 533 206 414 906 252 651 742 570 584 234 673 223 780 483 664 930 366 412 248 5 295 195 836 998 336 836 369 631 10 436 838 543 333 251 138 585 592 880 154 176 804 827 89 583 309 754 202 365 856 450 61 150 336 897 839 672 733 207 993 433 644 831 666 667 81 804 251 364 683 405 540 176 922 629 759 921 382 652 977 237 101 37 78 437 934 917 799 356 123 792 789 457 312 454 123 83 948 64 447 320 159 987 496 80 616 946 692 688 597 668 616 698 705 694 826 638 300 314 685 113 796 473 571 107 618 384 191 565 449 328 886 608 315 381 379 621 326 70 999 923 428 614 311 132 998 827 460 297 140 144 411 627 308 672 734 616 746 615 871 194 634 756 493 639 828 562 259 844 322 948 457 750 252 458 572 940 284 722 928 114 557 28 741 865 700 165 170 445 780 40 330 413 487 513 51 4 765 0 848 86 639 995 526 891 452 788 830 736 509 757 541 65 785 281 620 174 446 790 310 917 521 330 19 7 533 762 702 297 452 549 73 90 234 289 981 686 76 501 422 585 948 653 651 423 934 961 287 70 751 287 987 962 617 696 659 149 457 360 136 910 599 209 1000 833 498 671 519 574 862 631 850 499 283 190 612 907 150 900 977 591 186 653 552 494 39 901 643 496 260 470 95 550 679 786 382 868 456 591 131 7 912 981 196 885 170 809 792 11 708 458 602 584 111 845 77 841 745 411 336 5 571 432 555 940 908 627 807 363 218 629 60 820 609 256 705 470 64 496 481 462 954 773 737 755 617 504 595 362 605 622 57 175 744 612 115 651 929 612 704 837 240 454 657 540 710 361 700 465 857 871 617 500 643 43 946 260 548 230 312 843 852 369 18 285 671 824 936 599 435 329 436 366 783 92 906 183 143 605 648 1000 165 955 189 808 999 134 758 236 55 69 78 907 438 96 192 108 610 818 398 45 147 524 411 620 306 6 803 449 301 140 138 466 95 327 273 784 152 722 19 207 791 97 804 920 885 686 718 494 194 115 229 341 329 330 651 635 336 454 83 327 594 221 793 689 239 757 472 391 168 181 288 959 279 91 878 163 468 286 347 662 91 577 693 421 907 343 55 934 797 139 260 391 50 744 770 289 190 933 370 358 113 658 316 82 440 885 936 908 861 283 569 952 860 261 372 456 294 428 389 91 257 340 172 307 83 942 287 273 564 657 631 678 315 637 760 755 211 386 352 71 669 921 714 218 872 85 674 856 203 754 947 150 93 809 148 176 441 435 139 4 91 460 372 406 787 823 851 689 208 202 450 877 813 163 785 374 940 458 230 142 211 867 984 995 676 131 861 116 566 1000 811 657 459 183 754 937 5 294 625 904 187 74 780 690 238 564 64 177 712 985 9 614 541 683 608 216 814 469 22 69 158 834 727 308 707 170 244 402 464 559 305 341 633 775 31 561 28 786 428 740 460 128 43 0 811 342 908 315 501 930 384 659 453 110 657 850 971 591 251 125 149 556 466 473 330 497 33 358 973 462 789 432 280 522 433 90 864 30 405 364 650 480 714 103 280 370 643 251 652 895 376 801 140 532 273 161 720 998 209 692 459 998 124 429 520 247 519 73 277 615 128 927 94 842 720 374 902 363 315 243 257 381 44 397 914 7 558 633 4 768 324 153 455 138 582 665 385 101 429 662 406 557 279 190 88 999 254 990 361 570 233 308 951 968 396 864 975 954 186 980 411 511 823 557 339 405 912 725 196 340 76 602 897 355 482 985 44 736 665 405 305 588 404 947 245 800 500 219 443 687 889 855 888 402 101 226 807 12 641 2 353 408 294 940 763 466 615 497 201 279 903 197 557 306 143 802 105 333 711 238 19 290 783 597 692 884 514 498 587 154 190 630 562 174 569 15 640 183 512 841 152 104 728 709 100 871 510 896 204 912 134 914 201 917 201 893 491 715 80 77 869 961 707 121 134 966 827 774 149 28 304 992 133 32 701 924 593 901 820 487 502 954 401 703 560 602 285 50 6 55 127 565 15 524 686 840 490 202 613 329 231 918 10 54 640 711 978 232 302 487 720 804 440 811 197 691 102 172 741 108 228 559 673 934 773 49 774 953 942 76 972 172 684 983 917 323 383 585 556 685 71 275 179 202 776 66 893 878 238 323 986 156 572 348 90 345 397 554 988 339 630 960 201 314 942 118 637 14 703 192 390 464 157 569 666 933 635 558 500 563 572 485 720 143 524 810 178 921 363 166 950 683 816 151 997 447 960 324 461 352 206 851 816 364 109 172 987 744 420 487 307 992 662 26 135 185 526 3 797 579 169 746 261 675 587 949 121 236 272 583 588 478 433 94 532 233 266 209 977 376 386 974 368 47 690 193 924 215 196 410 484 56 846 436 731 123 384 853 359 346 125 638 824 248 422 46 481 378 255 458 754 641 121 121 378 812 4 992 717 201 401 201 948 247 327 678 60 711 220 419 56 345 747 570 284 168 616 765 546 871 913 991 511 34 111 890 536 807 881 252 698 973 143 645 910 470 12 970 871 233 78 617 268 826 187 552 994 803 7 230 364 920 220 565 644 21 144 179 828 716 122 525 688 956 860 287 116 873 256 987 796 334 294 754 850 481 306 534 974 3 764 337 923 674 593 567 385 737 436 213 452 248 428 830 204 979 116 10 851 62 687 646 87 981 89 937 461 395 470 125 398 924 152 11 597 745 268 983 482 394 886 624 643 3 454 537 982 260 547 522 323 233 858 410 214 948 346 365 32 507 490 121 430 643 132 27 77 90 700 249 484 275 874 126 278 17 663 951 277 900 472 600 133 330 700 37 277 737 402 1000 243 583 120 363 916 252 80 683 342 780 933 517 54 806 643 23 823 997 974 99 896 445 390 28 465 89 756 742 516 849 742 759 431 552 122 36 805 202 719 837 673 651 353 417 146 687 440 969 683 413 759 578 859 839 297 323 928 52 756 134 901 187 893 21 739 705 57 233 598 467 761 961 117 804 377 264 490 818 923 863 230 681 441 779 209 738 793 137 480 548 271 381 425 854 92 854 249 150 778 537 617 538 497 424 31 874 378 212 691 992 74 922 672 515 390 882 943 182 709 113 420 670 494 845 213 586 389 152 426 166 689 733 394 185 848 115 59 225 327 440 216 402 361 579 607 442 150 240 624 549 353 44 909 537 579 812 813 658 965 239 514 653 662 598 529 509 714 278 425 40 718 331 132 79 600 430 211 440 670 835 679 713 569 277 249 148 89 752 496 744 681 10 86 343 608 615 542 321 893 657 52 611 679 875 380 278 304 591 409 664 115 87 66 685 365 315 523 144 67 18 888 438 719 664 781 327 279 13 338 862 670 80 162 38 956 542 317 950 823 416 304 629 503 370 313 558 376 526 392 133 544 279 571 263 944 42 280 913 55 618 464 415 389 627 454 34 859 461 674 682 877 978 310 69 38 313 318 414 839 710 237 72 990 808 25 623 540 996 225 285 614 689 701 693 315 845 727 174 996 400 546 872 378 546 631 106 859 949 520 387 659 447 149 338 945 175 651 485 170 876 770 474 254 160 166 570 695 893 434 690 293 670 251 361 215 883 467 73 831 677 150 179 814 299 517 758 164 167 933 335 733 703 499 678 553 666 938 248 248 371 628 231 40 880 282 255 762 439 18 282 115 859 462 619 157 979 377 322 837 309 347 259 702 846 937 255 201 874 193 450 244 821 371 975 700 654 920 151 92 628 434 899 486 896 517 334 564 584 656 400 584 693 660 285 228 286 230 430 160 423 570 94 935 941 69 324 284 679 476 377 307 910 966 483 495 172 817 58 757 162 459 340 855 809 315 774 94 546 203 945 659 463 39 283 93 799 608 378 477 83 445 474 683 410 958 177 272 464 235 28 317 384 58 862 883 374 635 978 610 838 612 268 300 651 552 394 449 850 462 927 623 907 90 305 6 47 172 969 202 97 998 519 482 746 380 364 119 15 31 729 543 644 688 534 985 930 618 434 469 79 50 91 676 140 86 372 879 258 340 771 355 27 289 527 774 359 582 583 374 613 2 918 947 380 451 622 1000 759 55 468 838 796 559 203 626 335 575 194 593 605 965 638 323 944 165 96 303 747 369 677 49 61 284 687 441 425 308 130 183 53 598 711 539 847 914 164 181 178 359 464 784 13 102 106 958 958 893 260 394 952 627 133 13 912 820 144 26 818 275 901 561 873 611 99 410 525 264 281 393 313 746 176 326 538 973 283 495 555 233 579 507 861 712 210 462 222 354 488 39 319 388 291 883 690 390 292 905 344 573 297 657 8 474 674 546 136 957 731 692 190 309 889 741 712 98 202 934 142 380 663 462 459 954 344 148 344 326 52 378 899 349 726 598 513 399 143 650 45 565 31 926 564 920 666 275 17 868 208 850 939 872 311 397 515 345 545 549 671 287 928 260 636 653 858 149 742 0 489 787 255 520 713 820 129 68 94 837 627 994 686 565 555 998 962 69 32 196 309 704 483 236 964 118 579 821 958 320 511 136 797 767 656 509 586 785 578 370 621 895 363 307 459 608 995 110 368 26 306 677 420 479 913 383 597 181 203 245 501 405 381 297 171 728 497 447 512 765 817 824 659 871 821 808 478 505 918 846 221 914 212 642 392 124 715 679 305 609 924 496 13 996 484 184 723 981 631 925 435 137 748 93 698 258 591 867 453 508 402 675 421 615 6 813 739 721 181 735 329 105 921 342 100 404 216 513 74 537 437 509 675 876 292 372 824 883 929 277 390 331 952 501 946 648 3 684 368 185 108 388 981 29 420 771 433 637 283 508 173 720 707 538 285 1000 601 109 882 529 386 963 860 27 463 805 365 157 179 423 342 287 811 12 6 231 783 130 558 65 638 421 475 34 650 761 33 941 560 916 469 636 878 19 663 30 514 718 187 383 140 219 361 952 231 367 873 704 497 120 769 825 231 935 860 881 385 893 511 945 498 671 580 375 690 933 96 894 650 283 277 790 193 638 431 114 4 994 819 192 804 277 707 35 211 566 606 596 149 117 540 647 788 810 713 167 742 809 60 81 782 27 562 665 665 683 780 360 367 598 242 170 565 949 896 777 205 192 62 354 1000 293 691 477 102 403 644 535 902 394 616 374 112 868 38 467 551 818 827 918 105 759 778 671 708 364 137 913 556 199 957 555 182 647 31 285 741 365 820 332 449 125 706 561 684 745 28 234 252 545 842 48 304 309 409 702 673 546 614 228 435 260 473 618 907 194 593 337 249 412 670 699 227 375 950 911 810 978 835 753 213 676 801 517 676 209 218 348 445 522 267 880 782 430 187 378 625 780 406 874 882 75 262 109 140 212 710 641 880 545 393 92 911 193 609 276 92 517 625 537 729 582 106 200 11 294 269 326 73 675 891 646 440 152 445 270 54 154 911 935 389 994 26 991 877 326 266 969 533 581 195 262 853 302 462 865 596 421 881 359 95 771 4 225 614 449 496 358 294 96 983 373 90 9 363 657 25 320 626 558 591 821 510 444 813 663 999 408 83 879 458 870 340 152 94 644 292 280 1 586 377 985 649 157 684 703 814 399 22 439 647 303 951 157 437 453 820 435 552 593 4 9 462 344 161 247 678 143 527 369 729 594 43 68 751 727 771 565 816 483 694 463 786 334 310 223 788 820 658 339 412 352 348 565 696 199 502 63 343 28 433 762 623 476 830 63 894 290 628 709 773 322 862 559 656 171 472 443 991 820 782 403 172 820 658 868 710 159 932 743 878 364 194 190 530 715 254 423 4 882 823 778 894 684 336 550 856 498 683 846 317 155 939 489 665 286 357 374 135 979 116 13 32 311 203 562 716 147 676 720 720 498 497 613 872 523 853 727 20 226 263 338 381 892 827 45 869 874 110 3 542 226 16 264 227 911 517 943 57 192 663 777 380 850 80 251 63 933 669 83 158 622 111 229 203 629 966 71 192 75 75 735 301 782 999 219 692 515 852 440 397 204 907 777 54 987 719 117 610 77 891 458 389 693 378 592 321 343 354 513 418 429 938 409 210 937 318 593 141 170 32 539 374 629 5 118 306 414 926 606 491 507 754 880 199 131 162 520 474 516 723 582 635 661 682 845 287 1000 127 428 860 850 657 925 479 663 42 785 76 659 80 258 165 834 828 364 966 990 574 129 505 987 402 830 647 83 675 624 773 802 743 633 652 399 557 821 752 289 295 519 638 375 777 803 208 604 857 864 284 120 994 479 107 395 309 444 168 674 759 941 165 501 573 507 590 820 327 342 800 622 551 127 687 17 931 896 311 477 759 595 598 442 765 395 837 73 529 4 747 287 636 912 788 899 419 378 719 436 410 208 749 961 335 435 668 956 20 979 123 780 574 411 221 338 806 749 101 24 443 538 312 78 449 790 978 558 167 386 685 267 284 433 918 619 558 585 265 579 564 388 48 828 489 960 856 294 708 957 318 842 494 320 920 633 110 587 882 968 973 566 235 256 689 152 566 246 428 521 825 992 599 563 509 87 523 364 71 230 320 79 71 504 400 682 136 510 268 17 167 932 273 402 878 962 245 133 899 363 654 413 354 252 977 863 29 499 917 100 419 236 180 181 740 270 863 566 470 821 274 637 442 547 730 320 199 975 453 788 27 798 200 381 740 867 934 770 365 540 870 475 776 740 656 205 9 208 771 479 719 735 116 161 282 536 481 171 200 624 959 227 421 849 298 161 716 922 621 771 461 180 245 236 921 591 131 620 799 592 790 518 327 596 369 609 131 540 470 331 163 428 558 275 276 856 126 992 777 747 453 237 927 698 163 537 289 294 157 778 886 637 986 903 232 354 201 363 894 671 694 57 789 251 332 65 797 148 747 573 895 199 500 511 588 663 48 877 647 896 654 222 532 640 125 454 684 326 817 578 998 200 325 786 141 347 541 938 495 979 200 79 868 700 590 455 52 328 21 699 223 676 921 445 5 45 899 379 62 405 957 750 605 972 225 746 8 767 373 503 435 573 582 302 272 863 758 14 190 779 713 414 144 324 549 840 59 138 219 121 543 866 871 839 528 96 274 536 553 648 39 988 220 311 980 183 173 427 197 364 897 911 468 40 925 707 571 984 845 790 105 78 345 666 607 873 762 881 409 4 528 138 682 439 139 662 622 313 779 819 367 675 419 525 406 343 231 977 327 767 456 122 535 801 788 832 364 240 712 463 935 931 601 617 369 430 969 991 433 747 499 800 112 609 324 518 642 246 494 659 703 640 781 237 440 259 68 494 499 470 957 433 90 247 740 459 678 398 139 110 836 329 601 948 938 615 465 269 861 649 929 563 288 709 490 418 968 248 913 156 409 559 280 499 497 710 649 865 108 788 975 944 807 265 891 434 881 45 704 431 694 632 685 672 30 865 89 689 113 692 845 212 251 815 711 748 525 359 612 633 838 276 266 334 232 156 769 112 892 472 233 585 103 918 256 824 473 35 512 586 728 357 488 979 862 889 416 386 248 718 709 776 684 975 800 916 821 568 718 712 730 952 987 833 559 242 657 31 278 859 307 5 215 795 674 768 684 780 844 622 497 553 87 180 217 887 787 38 145 504 440 875 145 427 398 705 359 745 426 327 603 424 332 509 909 696 276 282 165 119 904 662 362 681 533 580 258 9 308 403 513 748 968 349 865 365 744 224 109 169 551 403 593 574 912 192 960 878 474 125 997 68 787 359 749 9 629 697 18 937 99 222 374 758 571 239 122 314 463 923 173 704 325 457 277 927 649 237 804 122 362 800 190 839 849 630 539 477 326 557 103 116 469 478 874 39 717 996 43 870 608 217 573 933 364 851 859 12 778 662 825 139 152 15 668 0 335 206 168 661 454 271 777 923 439 650 653 155 336 696 24 944 603 598 567 967 138 425 669 916 778 494 54 620 199 412 310 534 619 478 194 72 440 662 995 879 1 337 34 337 33 749 972 636 36 538 293 174 653 962 89 120 455 834 740 654 246 50 878 555 218 72 627 658 424 311 227 425 649 952 453 372 700 424 698 427 652 991 601 304 953 381 115 97 214 855 442 150 595 319 705 814 81 21 161 505 333 388 621 672 29 73 43 420 187 741 847 839 732 447 833 374 828 948 161 733 493 603 573 87 613 278 591 384 299 443 890 322 521 200 684 551 273 727 971 460 158 817 298 580 954 821 954 472 769 805 895 952 98 467 38 711 435 320 94 735 453 674 747 974 874 431 214 837 848 184 987 5 691 975 585 335 796 228 807 254 33 701 205 131 858 934 532 293 944 316 718 396 991 464 370 554 585 584 81 433 459 67 128 840 733 404 174 528 632 671 782 355 61 677 176 920 610 708 212 554 24 930 950 705 83 9 949 359 594 29 482 743 788 610 582 520 13 447 738 336 117 209 691 179 886 868 98 495 265 0 739 289 620 689 684 393 388 633 752 982 352 924 414 830 224 997 349 928 443 777 263 250 986 645 429 871 512 217 56 467 217 795 757 527 173 130 921 562 763 362 233 806 977 648 635 200 334 675 127 777 451 81 26 437 726 146 998 928 363 53 394 271 849 841 488 712 972 98 273 424 151 507 229 127 845 555 17 178 229 144 645 370 916 671 497 641 507 495 568 561 238 653 832 86 493 9 799 464 108 762 579 259 268 808 76 112 52 93 981 972 928 625 342 844 987 529 484 493 23 743 53 953 85 575 38 578 585 527 733 383 289 311 642 247 809 718 50 862 501 30 833 428 346 865 271 332 394 446 825 107 188 569 59 964 834 789 541 418 315 273 801 294 274 132 232 83 540 282 635 40 2 467 469 348 332 740 370 416 876 195 523 754 454 273 717 287 61 258 396 66 221 887 51 186 19 283 269 559 255 904 600 948 60 759 296 82 188 666 498 64 551 712 818 695 985 535 673 736 483 68 802 704 955 853 890 974 826 849 223 80 442 513 28 503 271 14 275 149 370 774 213 612 175 722 997 159 256 669 585 429 737 76 823 692 620 713 355 445 251 268 216 384 781 935 577 742 949 852 892 8 315 104 310 490 516 307 339 772 976 924 891 403 0 714 785 620 426 139 755 367 408 971 751 879 905 327 621 543 870 512 242 184 306 552 675 823 549 13 284 525 628 175 928 318 889 402 938 4 541 692 61 639 663 503 518 257 520 829 801 389 30 42 574 26 284 939 539 834 642 514 48 269 379 666 587 267 67 214 962 298 597 713 938 950 215 145 206 736 664 697 815 694 429 78 720 714 16 950 237 659 463 285 618 842 641 896 799 708 109 450 5 706 162 633 655 68 468 552 494 131 248 308 825 678 387 235 81 93 875 8 752 337 984 60 178 624 956 977 21 64 116 26 461 278 350 115 346 818 357 530 640 606 839 154 974 916 79 745 8 954 753 451 290 736 511 158 49 466 825 70 220 941 787 681 219 827 487 255 645 844 786 975 139 314 128 803 920 208 547 928 161 990 68 452 415 579 610 154 735 435 224 956 65 702 326 284 528 813 230 863 347 706 837 486 710 966 980 629 864 216 246 24 206 315 166 311 584 467 466 319 592 380 965 657 81 290 632 300 103 862 162 450 257 690 626 967 345 295 595 208 512 841 923 718 846 780 719 430 246 184 749 838 565 713 184 336 693 816 636 796 367 489 936 624 178 252 590 213 547 875 421 58 406 33 466 251 813 185 371 58 59 810 586 314 522 771 651 906 276 977 701 644 465 327 267 333 269 548 546 816 422 657 565 518 691 30 460 503 906 831 252 966 641 528 279 853 989 620 758 265 597 149 909 61 476 866 85 745 413 631 250 526 288 815 43 669 536 503 862 131 334 804 96 665 332 66 517 320 686 275 275 973 114 183 725 590 740 810 24 152 130 965 368 418 780 412 777 5 605 639 136 939 442 924 293 774 990 811 785 365 776 59 338 890 934 753 169 363 562 884 515 692 848 884 801 317 986 577 12 590 215 149 219 348 72 512 812 752 12 596 807 788 346 835 367 970 587 226 332 839 109 537 531 648 110 21 965 95 598 978 376 504 817 595 542 579 797 353 20 810 950 827 287 986 662 345 955 939 571 286 778 371 513 999 18 624 19 673 719 307 650 785 501 156 379 42 735 867 396 755 676 35 272 963 20 934 998 665 562 569 951 339 940 463 27 958 777 737 320 496 44 661 280 235 817 350 969 242 216 364 997 582 89 959 234 800 582 232 464 144 801 104 173 430 257 201 77 34 938 397 220 672 57 190 908 565 540 876 807 446 930 493 27 709 452 953 508 33 184 972 177 675 75 41 104 332 242 872 56 870 268 276 542 16 467 139 581 697 705 387 143 324 880 861 32 331 813 540 55 687 201 923 361 967 964 155 298 205 26 355 766 295 321 307 1 788 136 582 485 841 969 318 164 848 869 887 870 372 116 925 58 317 847 110 283 501 956 271 706 983 316 161 968 638 468 969 425 294 550 600 134 208 608 989 55 477 875 615 539 991 229 287 998 767 87 280 267 43 242 663 25 558 825 683 195 983 651 311 277 891 601 101 98 209 90 844 376 655 149 605 646 378 892 643 144 980 614 411 22 856 74 738 413 589 420 299 571 761 300 848 651 901 950 439 800 730 973 866 384 121 470 720 500 52 53 334 722 667 436 434 212 200 171 315 789 281 304 359 41 604 898 382 195 537 821 685 266 793 551 340 605 711 60 795 763 113 128 174 470 564 608 372 764 779 687 242 750 682 602 791 285 189 172 170 726 683 856 682 166 406 21 771 807 81 255 260 885 383 434 44 638 733 416 91 511 794 334 261 475 626 742 450 815 605 621 230 287 476 912 143 572 623 914 68 705 859 328 279 242 453 324 570 185 430 661 386 223 685 337 388 0 79 839 505 684 149 735 661 315 336 805 577 960 408 645 354 267 664 633 199 116 647 769 992 77 119 377 991 495 405 379 495 484 908 0 858 56 425 208 371 762 703 948 411 111 592 765 68 946 87 958 61 735 726 52 502 535 120 492 720 525 561 215 699 468 906 246 524 20 454 585 472 157 532 883 959 815 647 717 760 735 674 822 159 89 564 661 314 374 152 34 589 404 940 287 872 535 223 86 555 678 671 27 525 203 600 173 17 247 580 467 672 253 288 831 32 543 491 346 607 333 70 196 737 9 173 299 234 397 385 480 74 746 197 289 639 797 152 346 43 732 814 715 675 792 545 707 334 726 743 632 59 814 828 486 513 0 785 438 397 860 918 161 296 114 140 935 911 292 281 645 714 785 359 388 576 595 785 601 320 218 232 69 722 59 556 925 750 30 362 838 581 970 999 877 83 830 501 685 121 472 329 526 256 378 604 833 663 79 433 674 297 355 743 18 414 989 943 854 710 996 691 981 965 380 857 739 209 47 423 20 520 752 546 776 820 150 298 483 229 731 156 216 85 589 925 189 578 557 734 978 552 424 958 207 494 504 946 703 551 368 724 761 810 960 227 629 800 525 111 719 947 958 935 722 547 859 602 815 416 335 792 658 449 439 865 944 943 810 646 183 177 59 945 677 710 171 306 509 386 107 228 332 756 853 745 302 712 346 807 818 681 288 475 820 727 340 763 669 840 99 542 17 158 486 384 868 347 380 67 424 178 295 446 934 147 190 926 549 226 732 366 907 19 532 417 436 562 179 795 401 278 336 108 127 513 493 685 860 873 752 974 741 737 420 674 575 300 289 123 527 711 180 433 420 402 540 856 964 720 650 364 688 987 473 815 499 966 500 48 528 942 22 269 679 132 633 253 432 923 66 959 633 246 82 53 338 622 909 301 341 249 666 29 235 829 534 424 484 724 472 11 666 184 971 344 316 604 287 439 216 353 397 849 290 479 592 628 792 191 930 132 440 285 852 365 113 76 789 597 800 951 298 465 135 269 499 141 873 786 580 88 830 668 627 119 146 219 747 938 410 366 761 540 651 302 905 764 378 693 50 178 643 349 333 468 618 833 300 180 308 570 959 137 237 275 256 74 494 694 702 594 59 462 133 711 765 728 164 833 420 215 10 754 254 344 912 562 867 211 742 174 782 390 312 18 665 258 92 850 952 795 133 11 947 958 412 401 685 576 234 796 481 935 549 735 969 150 296 835 362 728 700 834 808 702 852 163 960 635 12 912 119 836 613 756 793 24 157 478 600 81 964 772 706 512 506 675 662 493 199 714 220 589 547 719 290 89 882 941 414 894 542 223 419 154 979 212 178 826 380 468 907 343 239 613 545 436 978 897 929 176 611 839 766 848 557 746 937 438 686 40 21 227 263 441 71 242 343 249 67 723 408 665 756 337 277 300 773 254 196 391 120 497 921 576 345 167 12 972 296 698 12 317 616 275 448 687 517 791 627 275 203 725 940 959 752 907 949 525 851 836 606 661 332 216 237 367 384 940 339 680 327 351 687 943 316 135 320 524 616 637 799 510 51 428 468 803 334 107 17 184 943 624 845 965 530 772 332 914 711 361 283 38 712 661 671 718 486 991 241 101 317 39 611 368 157 770 171 491 567 188 365 509 502 210 163 32 672 495 636 383 856 920 111 257 580 782 976 65 463 907 857 470 637 158 839 794 618 700 285 184 578 650 693 80 550 546 803 913 41 438 986 587 47 96 535 317 568 200 72 721 106 620 191 743 778 720 537 395 419 512 579 997 852 962 767 92 507 569 4 238 698 990 516 435 85 50 753 343 250 515 64 46 134 255 790 602 665 16 997 83 528 265 770 69 226 227 161 424 486 165 662 183 154 177 309 930 227 61 273 167 266 337 214 401 282 694 2 947 710 690 720 928 955 179 997 872 406 849 295 893 13 957 766 859 825 74 788 742 826 60 910 92 87 814 183 369 197 876 315 597 565 725 524 210 905 210 81 310 58 66 893 763 22 349 621 537 113 408 279 630 159 879 412 246 692 595 306 889 160 311 175 416 36 389 626 941 599 397 941 348 463 834 801 175 873 421 713 986 519 992 615 368 870 26 615 251 311 611 830 472 922 4 578 958 393 203 588 682 600 529 29 753 52 520 928 615 941 640 600 150 321 906 518 190 622 823 441 934 433 270 95 45 965 673 2 357 566 281 39 856 500 759 608 242 279 535 857 910 866 456 59 186 51 268 67 674 90 508 297 214 469 392 259 433 755 952 481 320 923 520 866 422 278 473 664 557 698 520 157 563 667 216 440 718 484 507 81 265 705 378 479 864 460 428 297 905 69 468 915 993 988 780 414 956 252 78 203 641 288 360 894 955 576 333 363 751 530 444 706 235 513 875 98 973 302 85 568 371 553 482 53 230 262 468 186 204 236 79 845 214 439 739 169 705 71 222 145 602 356 851 527 869 725 315 532 717 401 99 779 644 581 832 875 533 990 751 738 225 830 582 440 268 320 299 973 82 211 118 374 567 659 591 436 384 906 658 100 306 757 879 951 27 401 515 561 390 265 989 616 94 570 746 52 581 735 715 353 946 523 727 512 182 317 638 256 222 986 356 219 432 926 860 460 326 374 711 716 329 699 21 113 959 457 165 539 191 880 892 136 403 308 339 275 315 667 531 538 653 577 447 775 192 306 234 518 370 635 925 699 23 636 502 983 93 667 211 284 236 103 111 329 101 140 604 417 497 825 645 840 402 91 615 594 87 539 803 147 865 417 846 888 52 347 870 836 704 772 811 940 875 612 960 666 442 563 82 939 78 417 779 170 508 83 764 285 622 256 432 486 363 968 64 106 4 624 942 708 395 752 338 960 53 297 626 495 550 398 434 318 816 903 488 323 986 943 299 297 198 731 474 252 699 538 358 393 161 990 792 557 742 129 516 485 116 141 981 356 540 414 675 45 6 162 58 992 104 357 979 994 88 452 245 477 990 603 560 842 592 351 398 23 170 604 509 286 436 179 333 666 593 7 711 289 860 769 971 965 126 949 958 905 401 893 71 80 185 631 922 467 673 9 181 843 614 380 820 49 559 152 405 842 850 115 130 709 884 100 363 700 48 10 604 139 903 365 220 87 997 832 245 359 842 426 201 145 806 20 885 364 863 289 205 712 404 335 421 978 435 784 678 483 795 281 313 387 337 533 165 333 54 410 382 586 836 583 731 641 294 305 695 156 594 900 869 688 234 980 666 359 453 343 532 938 314 845 325 651 67 490 674 122 900 55 398 425 329 129 65 623 434 760 779 719 349 337 406 273 316 71 632 770 104 854 707 109 699 722 760 456 211 124 268 801 179 667 225 198 486 981 821 610 430 600 328 469 937 425 742 944 496 63 403 291 918 800 400 306 522 850 762 423 974 30 915 844 387 830 41 873 811 863 482 931 152 501 400 779 926 832 722 111 896 124 402 503 615 802 809 136 652 570 249 315 290 163 158 367 994 200 239 494 753 412 114 905 913 204 683 528 36 405 639 622 219 732 124 834 223 623 660 565 883 600 881 864 763 38 230 446 929 160 630 681 572 745 585 174 949 268 392 675 363 30 987 272 452 801 797 676 423 456 240 306 55 120 169 509 850 89 955 778 249 585 149 511 19 734 685 658 692 767 23 54 798 9 17 249 811 814 615 924 269 856 920 15 666 88 214 515 178 168 984 117 443 132 629 462 866 3 811 248 771 834 993 258 843 9 197 343 823 813 267 783 668 186 798 333 966 11 539 834 870 522 951 3 654 269 155 209 273 966 147 43 799 140 301 332 149 498 675 973 310 632 755 668 509 242 692 164 944 230 688 813 442 638 816 786 908 662 685 871 627 833 914 116 973 905 448 121 402 813 784 403 135 228 761 644 470 142 498 413 372 185 917 504 513 422 289 110 83 975 981 711 497 584 827 469 488 965 280 891 777 755 984 912 983 434 245 143 577 433 556 639 618 162 143 822 585 122 932 668 787 603 68 283 186 585 442 675 549 413 255 16 167 929 618 149 362 554 983 939 987 539 268 295 391 411 116 976 223 738 334 10 340 92 984 217 368 426 892 917 529 837 623 696 765 241 535 817 795 518 446 471 747 714 766 137 815 882 804 37 310 828 738 650 920 412 867 287 528 448 895 56 284 207 752 739 448 286 556 933 494 1 404 240 405 169 68 219 742 872 947 51 389 375 391 308 787 258 286 314 396 871 60 371 77 812 109 216 788 355 148 973 46 242 212 451 102 280 360 844 842 998 585 230 372 976 229 849 924 515 162 320 75 222 381 843 724 490 58 201 536 898 173 582 830 76 724 932 356 83 465 198 771 49 118 142 25 347 991 949 552 843 959 627 755 29 160 168 520 909 370 746 496 233 327 326 309 741 257 356 515 723 244 285 772 362 428 487 710 108 126 952 642 775 269 396 805 429 565 14 337 625 760 834 548 777 159 548 518 106 904 723 829 838 7 291 890 125 778 289 234 594 241 876 369 510 962 173 939 526 187 966 841 637 489 389 413 338 627 621 445 220 343 964 57 351 254 947 166 723 927 400 6 167 966 375 367 618 238 996 143 425 961 675 752 140 754 165 478 380 476 923 600 820 887 347 861 831 984 717 243 910 808 250 76 773 625 133 390 554 128 224 979 780 589 421 920 32 586 397 412 752 320 702 261 897 739 812 417 722 529 661 632 336 911 398 799 225 532 189 469 350 103 448 129 382 869 48 414 144 446 516 896 456 908 848 352 646 659 459 367 187 119 689 523 720 87 322 636 309 201 104 659 995 242 789 376 801 527 480 635 663 996 221 118 903 68 160 238 727 620 605 915 429 294 127 149 71 449 475 380 340 579 729 334 512 207 400 312 735 880 948 87 565 168 206 157 927 56 395 653 366 0 257 796 985 385 635 55 834 800 125 174 68 544 198 580 752 599 583 176 168 530 263 734 388 159 891 314 216 286 657 272 977 915 758 651 299 82 396 823 882 521 687 951 755 886 530 506 174 112 682 342 332 636 766 410 795 657 414 701 633 71 974 299 676 421 950 975 504 345 487 385 556 174 335 310 750 556 817 924 668 188 956 0 514 722 410 309 68 515 700 391 586 363 690 261 785 639 926 979 674 412 363 229 586 699 539 25 945 45 949 612 925 595 302 438 6 403 437 74 918 828 465 503 190 845 454 665 483 379 643 156 481 697 75 758 85 614 783 29 350 422 641 965 16 634 402 22 36 530 787 954 47 942 146 237 476 290 593 649 359 926 495 840 622 570 597 707 874 380 736 223 802 67 187 508 701 280 220 427 500 697 380 547 638 216 474 113 506 757 762 555 683 256 394 995 516 992 702 389 61 127 303 553 885 490 60 275 460 971 702 650 667 772 196 304 988 361 107 183 117 559 738 490 505 823 485 20 814 877 409 565 694 712 117 269 893 868 544 42 838 246 383 504 17 269 498 696 630 605 569 438 854 998 618 358 820 102 68 323 669 167 888 53 570 695 322 462 562 866 194 399 802 577 593 510 847 90 896 166 385 464 604 238 151 913 286 971 14 354 984 374 211 561 427 781 255 749 242 507 304 127 596 106 394 188 306 931 969 201 97 353 355 391 281 507 303 257 167 8 301 151 382 513 712 499 293 658 938 226 164 241 43 761 37 437 639 33 368 608 234 155 961 280 546 933 477 540 880 644 548 181 485 620 694 888 118 677 235 55 903 399 987 946 850 715 73 489 748 441 96 673 596 747 953 832 679 429 371 559 763 919 430 248 228 123 826 346 490 60 91 393 459 78 28 1000 793 101 488 230 232 584 903 828 330 855 350 700 974 721 258 737 330 688 675 558 501 500 595 991 250 686 73 399 454 793 398 937 894 886 167 126 469 69 644 490 615 684 189 588 95 447 14 425 825 689 673 15 879 267 696 819 644 770 218 97 562 616 34 145 192 201 962 661 961 606 841 265 980 29 544 74 166 248 499 991 938 863 5 506 129 392 325 773 161 543 561 413 849 595 558 40 486 520 392 136 816 232 92 485 262 636 560 428 884 749 109 511 611 805 708 431 196 32 894 47 265 454 460 804 48 709 535 224 919 927 51 424 849 143 909 801 779 468 920 352 217 719 554 518 523 261 949 410 984 843 457 939 296 608 742 35 6 276 259 925 893 310 38 432 143 947 232 612 105 842 965 12 560 208 530 774 159 169 183 142 11 330 80 998 938 512 32 944 479 983 558 61 983 596 493 817 233 416 428 28 257 82 731 508 290 951 281 449 119 464 281 821 794 361 819 422 564 541 55 42 213 614 794 887 900 287 703 823 393 130 541 340 213 271 848 193 222 128 643 341 282 924 853 767 976 671 188 229 902 243 271 806 547 64 692 137 41 84 960 434 214 501 465 117 772 312 1 684 131 644 716 413 257 568 179 923 238 57 151 830 992 112 635 538 868 16 675 909 100 325 33 5 516 498 813 978 500 814 662 631 147 377 735 405 945 604 327 873 662 479 392 653 281 27 881 148 43 246 748 835 571 781 840 777 969 342 754 158 156 415 790 303 482 214 708 426 818 726 989 169 895 381 512 175 408 393 324 141 639 71 666 900 542 505 676 200 538 429 358 694 535 838 997 16 51 395 133 870 811 121 729 395 502 241 570 600 324 584 432 963 345 97 552 887 293 918 777 831 36 135 524 261 973 210 278 715 295 101 584 796 222 2 190 415 243 761 14 567 34 446 219 380 544 461 957 527 378 734 357 105 559 571 366 531 471 644 245 767 745 519 252 658 522 443 72 455 894 777 22 928 223 932 998 457 393 955 984 771 378 30 566 937 601 933 157 71 266 93 528 702 612 781 359 824 223 121 279 807 898 992 734 811 923 422 958 315 376 941 777 754 661 342 380 261 965 537 23 231 630 551 933 933 331 982 756 244 102 725 50 1000 716 475 501 329 897 458 644 963 89 110 406 750 143 786 11 107 322 34 338 643 275 961 575 607 942 20 541 43 746 592 734 461 757 234 790 653 692 124 615 781 925 20 531 67 496 232 866 508 957 203 150 231 855 725 528 796 746 69 840 181 661 263 332 417 497 813 760 879 937 64 660 551 775 881 619 270 112 484 778 68 377 619 990 231 343 518 718 779 587 247 650 938 510 983 44 6 795 804 575 421 558 234 972 332 114 590 602 917 764 69 675 832 688 665 753 722 182 470 190 769 407 841 396 917 823 440 613 617 243 188 37 491 112 8 823 227 289 114 834 743 183 509 264 562 864 708 283 45 868 473 504 275 3 900 191 826 339 495 132 272 683 169 763 795 869 585 712 848 389 236 280 262 435 545 824 298 252 797 343 119 961 537 84 964 436 276 790 465 461 922 737 143 782 189 628 650 464 30 187 853 266 467 114 701 11 629 689 954 425 31 764 385 258 848 349 694 814 829 158 274 440 585 107 221 464 426 561 928 146 748 780 102 906 584 803 607 212 181 561 638 212 14 713 470 862 61 854 366 890 702 330 20 977 438 241 440 554 493 367 700 240 837 802 145 420 294 443 323 475 3 651 377 17 363 537 569 425 390 935 4 782 265 24 758 393 957 197 947 449 564 336 379 90 137 215 200 431 658 523 906 351 173 973 368 227 509 627 342 589 252 346 370 207 61 127 600 708 14 236 847 268 572 225 358 709 440 558 830 788 772 425 138 635 397 196 862 596 824 203 184 75 240 554 973 992 371 572 699 75 498 545 343 69 460 391 468 591 639 988 378 410 412 517 736 499 713 287 94 226 491 278 992 421 522 964 412 583 225 801 658 723 35 691 482 495 81 640 85 720 627 154 821 38 671 556 537 73 843 321 991 23 599 982 444 811 636 546 393 861 36 50 274 71 431 446 257 512 86 342 232 403 496 743 132 857 989 359 621 521 681 611 545 279 282 679 90 918 225 173 469 261 915 433 23 345 879 280 858 655 312 780 749 499 522 881 355 510 239 666 721 920 276 265 890 559 635 670 166 860 843 635 811 757 758 524 793 327 804 650 982 116 119 730 305 331 300 350 531 540 16 251 459 292 517 348 541 151 17 708 701 551 32 201 307 791 726 790 117 219 439 789 25 248 209 330 579 509 681 109 739 697 361 198 679 568 236 220 409 945 618 800 495 650 691 492 130 106 282 938 326 411 727 351 660 626 372 929 825 52 729 564 439 89 452 808 347 688 27 446 632 335 936 817 986 626 309 806 733 281 744 749 692 160 790 41 786 161 971 300 904 699 864 32 478 315 841 515 694 868 651 15 894 586 833 879 902 832 374 634 112 117 72 804 968 863 536 443 714 506 744 618 895 297 650 62 613 490 577 997 48 918 11 942 503 844 510 404 675 574 729 787 692 801 281 349 353 817 793 67 12 536 685 597 833 24 659 135 205 926 131 944 843 834 885 35 677 84 129 42 658 858 829 39 349 800 389 702 306 181 769 8 407 143 605 930 168 954 756 63 569 577 6 101 410 891 827 87 665 957 129 322 814 648 52 853 138 441 555 444 312 13 453 409 157 748 28 15 392 784 78 651 361 84 443 461 665 269 548 329 225 367 341 730 706 393 272 844 524 827 978 526 841 120 625 688 869 654 703 951 437 781 291 488 555 734 950 219 3 187 548 919 245 579 338 951 663 611 484 877 127 461 403 658 582 27 345 140 371 738 90 809 518 381 987 763 806 626 982 809 814 219 417 58 489 446 699 151 56 182 27 183 643 120 842 224 839 877 54 209 615 144 708 823 216 695 586 21 320 257 520 824 477 627 572 656 72 270 807 128 142 524 2 786 645 534 700 483 410 755 382 24 589 90 538 805 475 123 516 485 380 35 309 547 663 881 202 735 842 699 554 984 223 246 459 558 780 159 731 880 604 112 905 192 893 132 688 367 255 203 853 325 930 852 873 282 422 765 707 954 464 951 938 377 196 86 935 976 936 665 856 539 467 450 422 360 582 800 727 527 693 269 852 622 811 414 594 924 870 301 877 333 251 504 400 448 591 334 113 526 689 659 756 155 108 177 515 380 977 933 907 669 892 449 982 703 863 575 626 732 566 192 755 508 697 845 646 978 178 759 503 557 418 258 713 216 125 918 597 101 540 503 461 432 952 132 825 505 707 140 927 964 332 372 471 719 216 116 696 85 875 890 642 983 147 44 199 964 963 796 755 502 989 215 624 631 347 448 826 745 588 752 708 921 123 869 329 30 985 25 115 549 915 757 222 752 492 421 715 144 907 470 646 585 375 961 215 413 408 40 157 997 483 555 607 296 423 936 326 97 651 441 336 565 889 558 317 380 979 722 524 575 191 860 160 257 820 65 670 919 106 827 605 279 71 211 575 184 837 592 972 488 32 307 743 611 556 59 991 224 472 204 800 663 64 960 920 574 24 279 492 821 796 96 790 867 998 55 741 525 647 712 12 369 710 755 981 265 505 661 489 977 866 979 329 620 938 940 884 653 218 376 163 14 162 954 571 851 8 312 375 345 714 77 714 423 832 384 378 26 45 558 693 601 536 713 911 164 342 794 817 560 860 670 264 22 623 526 563 321 838 938 666 241 14 70 355 536 144 733 253 880 290 946 170 517 348 80 681 690 875 187 941 734 857 204 446 170 420 8 491 948 636 848 189 340 608 544 877 752 967 129 632 257 765 802 774 113 573 144 493 447 331 433 871 187 328 7 357 748 15 539 696 342 386 575 682 994 118 558 435 84 377 757 31 833 559 495 636 822 639 128 268 970 252 829 848 580 836 204 17 542 743 403 884 819 978 565 502 786 814 938 561 881 694 282 713 943 778 38 764 106 167 722 767 419 241 614 689 76 508 706 618 942 800 191 760 777 757 953 563 260 890 814 140 273 95 544 907 563 582 360 670 439 773 436 548 13 740 236 780 247 633 398 188 432 279 639 899 726 591 151 986 170 965 817 133 751 360 730 313 632 781 983 71 553 108 619 256 848 546 35 95 869 123 974 991 403 302 889 128 893 40 805 753 695 621 577 445 671 306 759 993 86 431 754 329 540 63 275 77 609 1 172 167 815 837 157 217 138 736 36 722 776 531 164 161 842 741 606 512 47 364 194 824 796 949 844 25 11 809 102 310 810 966 167 625 492 324 532 630 59 258 41 526 789 206 687 630 947 292 832 684 347 26 198 833 665 732 548 676 540 650 676 40 305 843 355 797 166 577 427 916 836 158 441 624 54 818 945 1 801 776 375 147 492 263 670 156 685 217 832 225 557 197 956 863 39 0 659 896 577 776 502 412 935 633 727 989 451 671 680 251 446 746 88 939 8 448 94 694 665 617 609 912 504 254 774 544 254 433 129 831 208 631 243 833 264 660 822 405 330 191 656 466 937 434 94 636 572 880 19 236 496 628 147 1000 572 612 233 826 44 363 346 943 684 589 776 948 939 597 352 268 788 698 425 415 822 519 50 393 398 69 319 584 387 157 274 959 769 197 474 503 250 820 445 935 99 220 882 37 507 925 997 986 312 421 400 134 940 450 527 28 209 847 302 596 694 576 244 462 464 718 965 714 537 99 648 636 320 220 674 517 144 670 502 456 781 592 280 410 732 808 438 941 344 741 226 728 6 470 880 160 878 844 875 415 633 212 741 643 432 104 160 266 774 352 413 244 945 693 655 676 190 92 307 224 523 533 952 220 694 831 380 571 364 945 676 998 157 417 330 589 521 490 856 986 843 959 229 477 651 884 152 532 667 149 756 880 683 398 790 66 919 170 637 974 114 3 661 271 420 991 551 631 171 96 616 13 54 536 180 395 109 332 927 776 482 373 346 855 461 135 921 379 996 247 42 801 250 703 762 360 694 312 992 865 408 297 568 152 833 748 548 943 770 164 408 942 537 444 486 688 270 406 758 265 344 800 65 594 503 828 645 887 830 636 441 929 933 699 80 456 136 318 88 906 483 186 538 710 631 23 88 901 120 846 856 464 645 612 748 838 439 392 724 959 718 855 887 341 553 658 797 689 666 575 285 839 761 823 239 81 536 327 672 656 172 218 810 507 830 558 345 959 640 759 917 358 614 494 699 166 842 185 546 507 450 831 346 901 343 585 983 569 602 344 225 774 252 34 280 81 282 315 39 923 74 647 971 688 140 669 544 672 544 780 178 994 300 524 894 643 799 566 212 400 601 127 864 853 852 835 935 825 149 664 747 914 310 717 601 140 75 836 812 309 615 681 302 606 204 195 939 694 452 841 784 52 968 648 905 510 172 529 334 321 193 771 235 193 487 526 334 252 51 836 561 357 516 553 963 411 438 901 795 890 742 578 942 399 916 537 909 87 65 242 99 258 703 334 452 880 550 476 131 602 1 382 959 208 935 611 619 63 511 103 953 943 681 585 342 287 121 941 374 186 874 473 135 576 497 277 456 47 753 277 339 444 660 988 652 284 598 270 347 799 373 991 742 745 575 774 31 386 714 405 262 277 569 397 854 65 674 309 803 116 276 832 561 936 819 212 911 106 173 948 906 236 938 337 981 202 801 702 588 204 798 851 482 366 938 335 121 612 334 615 728 610 446 288 236 956 191 837 61 364 784 657 600 412 994 271 614 794 973 893 999 770 743 170 135 680 195 948 982 529 562 710 829 7 688 755 963 879 591 715 933 65 371 533 477 365 494 90 849 466 673 537 236 415 707 371 786 902 8 767 120 570 166 640 268 545 394 921 113 676 635 46 431 6 269 908 371 763 688 910 228 361 447 154 466 153 216 942 746 224 399 866 795 565 505 62 109 590 983 914 956 308 960 386 314 919 984 375 681 361 284 599 412 421 754 569 265 970 510 10 884 909 566 678 164 71 430 964 351 103 877 997 411 526 72 415 444 746 790 815 106 73 104 209 185 858 778 450 517 978 460 400 887 716 769 741 477 889 704 828 992 581 514 92 797 586 507 241 331 296 746 128 60 850 337 245 707 805 385 914 782 535 4 358 250 773 98 728 661 493 245 343 764 760 435 560 35 633 491 367 929 237 185 679 86 522 614 484 16 999 397 798 533 91 847 474 554 635 201 906 127 136 248 581 896 373 141 932 5 632 989 625 559 173 303 646 385 608 129 401 606 216 889 830 999 735 303 552 60 194 457 187 330 705 769 917 769 600 848 774 922 526 88 481 389 82 817 774 690 636 865 986 542 753 815 540 178 808 783 238 1 239 115 22 635 574 939 403 864 476 867 786 1 646 957 390 728 463 854 107 98 718 92 330 160 598 871 338 405 653 266 97 582 382 119 216 646 57 309 510 533 867 986 534 512 942 614 930 94 157 36 192 565 128 522 725 416 82 754 822 425 19 919 7 91 37 223 738 785 223 938 317 89 923 541 601 864 845 530 958 1 256 840 566 384 51 981 801 134 734 312 249 444 921 256 225 648 170 653 432 393 590 439 482 512 980 773 65 514 993 713 515 248 552 771 632 294 751 122 118 175 124 367 619 44 624 534 692 794 187 814 877 777 252 358 289 231 130 44 745 122 758 950 370 309 410 692 293 161 505 411 26 319 779 335 364 92 869 746 886 55 560 762 523 812 810 502 734 630 546 168 442 303 118 812 303 528 193 596 379 388 7 405 708 476 740 762 568 299 507 143 44 66 595 567 569 94 759 302 724 996 470 165 298 278 667 291 497 550 578 566 939 275 972 336 751 401 97 8 390 294 842 435 51 436 692 620 220 451 612 944 446 772 799 434 50 465 416 237 705 994 803 333 268 464 669 709 556 456 717 946 441 558 380 492 684 763 802 904 904 103 537 39 875 335 473 615 490 889 542 194 572 345 528 840 809 887 548 54 343 955 0 474 202 70 656 886 833 457 479 736 250 706 775 815 40 939 430 530 517 662 415 89 6 633 619 506 519 858 560 552 812 250 25 14 321 681 590 844 828 760 270 77 465 44 893 506 673 12 726 881 674 831 660 371 463 278 567 983 826 126 534 638 67 250 342 388 931 932 231 759 381 191 526 847 927 418 352 599 120 768 479 795 599 829 856 61 107 422 734 933 238 268 260 305 518 292 383 138 915 305 587 295 496 113 141 422 531 493 21 652 952 190 136 240 710 992 301 507 103 726 129 341 994 390 647 201 682 720 29 286 24 617 582 521 730 723 633 260 907 344 602 858 225 428 97 935 419 88 441 212 814 570 554 497 960 891 388 332 610 418 618 325 34 890 536 454 613 168 404 519 513 6 66 738 124 854 672 234 632 112 446 136 682 1000 633 332 580 712 354 190 129 662 205 854 552 741 307 855 909 711 63 421 407 129 158 532 673 830 766 304 632 211 440 314 902 764 336 481 475 690 361 294 41 566 838 593 306 144 137 215 545 200 326 953 19 485 484 692 4 940 687 637 150 817 641 51 580 977 223 745 356 584 729 87 150 566 371 146 710 508 361 255 709 688 898 728 863 381 110 867 10 797 193 160 613 834 903 884 500 125 318 546 709 47 324 549 303 695 696 704 202 56 649 601 434 546 329 987 617 439 544 627 926 737 477 228 261 379 802 451 504 120 688 904 858 11 452 851 706 147 554 598 895 202 199 328 438 528 315 54 657 549 371 582 285 849 500 236 918 302 688 112 422 375 15 970 76 467 820 782 615 374 379 199 266 578 527 705 796 532 449 142 80 511 414 56 49 915 292 967 216 670 78 328 44 784 297 811 251 807 592 556 871 662 755 137 930 972 532 416 194 671 558 965 872 973 20 921 887 313 578 793 673 346 120 718 130 107 218 71 604 811 627 475 162 71 302 91 42 524 507 927 194 756 892 66 728 912 677 304 915 254 787 588 601 597 996 731 394 213 802 998 714 118 162 876 189 464 658 922 988 855 849 873 610 740 629 27 341 305 21 256 560 808 534 851 404 529 581 798 432 72 796 146 881 648 712 760 112 369 681 790 915 219 662 524 649 290 242 991 596 263 937 846 71 470 696 475 689 967 964 120 729 449 266 609 96 979 368 208 37 739 999 952 649 350 166 297 641 408 287 927 671 914 772 432 383 157 908 71 123 561 192 542 9 148 150 796 817 208 4 545 637 693 186 285 733 352 583 63 450 560 990 812 474 451 243 857 608 841 619 421 401 501 963 100 649 112 897 156 10 591 701 648 974 887 933 706 930 205 770 379 766 759 190 239 210 434 786 508 965 94 930 366 595 892 466 935 695 52 90 705 643 481 42 616 57 976 322 987 871 782 56 636 230 937 565 130 370 41 639 25 135 568 391 731 459 547 355 153 600 445 549 933 616 591 549 673 256 561 350 818 32 96 453 262 32 709 393 93 440 31 118 575 289 509 996 438 746 350 282 35 485 831 969 791 111 207 464 58 458 504 876 490 600 18 442 632 727 835 725 166 556 843 432 845 41 427 974 478 468 255 513 953 776 171 744 887 68 898 945 526 91 820 706 691 839 148 12 255 673 428 112 229 961 544 764 693 661 737 170 128 992 373 81 457 235 515 344 303 412 979 520 193 799 225 574 327 63 586 272 737 704 384 656 355 618 419 47 279 847 908 407 528 971 178 986 896 693 329 199 795 998 409 988 796 324 251 813 388 838 776 815 231 159 470 586 778 579 323 747 425 230 153 954 892 22 629 787 715 958 676 200 955 775 878 441 99 129 944 177 657 719 682 578 569 151 164 36 730 177 783 846 98 626 489 990 648 117 466 53 765 142 944 719 607 821 850 706 640 484 573 987 893 254 565 461 95 419 497 516 596 970 361 694 286 850 373 624 967 840 677 731 672 310 139 278 822 680 675 461 163 938 448 55 192 703 207 287 121 394 803 717 54 854 101 340 703 474 964 359 313 331 780 675 641 920 954 462 289 318 614 452 255 752 197 137 454 94 115 265 489 918 982 543 462 773 573 855 247 536 214 250 867 994 926 508 603 569 660 892 887 273 33 832 715 922 970 859 15 84 123 194 692 796 427 153 568 1000 8 505 536 913 756 92 596 371 600 890 940 951 471 516 914 195 347 629 807 6 487 822 90 301 707 783 96 133 626 664 133 324 169 359 927 615 451 213 986 742 102 615 692 263 821 295 458 858 924 264 865 101 777 645 402 483 117 188 306 744 852 439 758 711 798 685 15 940 898 691 681 690 305 372 953 816 667 101 674 281 365 538 72 832 182 474 314 300 662 311 734 203 440 181 605 929 556 620 868 453 1 548 833 997 610 476 813 276 577 486 247 942 714 319 774 586 483 778 576 144 779 1000 38 219 181 333 147 737 953 14 881 644 562 403 641 171 879 453 137 455 629 385 87 32 394 551 308 878 18 575 712 798 264 750 16 445 82 163 873 726 177 443 59 429 846 700 600 725 843 737 870 161 812 957 884 206 197 192 83 216 457 795 13 721 235 29 857 7 883 729 423 59 171 483 178 707 182 778 121 716 204 992 877 707 638 761 913 526 643 686 742 99 170 445 820 405 474 676 103 46 94 526 796 956 8 974 353 191 751 474 907 645 155 473 351 484 233 263 9 566 639 751 665 810 195 175 905 359 541 7 95 326 534 891 281 542 864 634 423 304 799 19 949 954 493 300 127 416 253 136 983 583 577 337 392 462 202 296 511 434 304 606 760 528 496 731 69 359 365 183 663 854 202 302 497 385 292 625 802 235 451 474 818 28 501 209 490 704 196 1 137 190 607 897 718 794 627 477 152 682 660 506 535 553 498 723 938 790 347 429 24 798 593 533 516 94 742 6 798 938 698 625 127 995 521 535 788 838 12 631 210 362 136 435 915 324 157 543 113 194 662 828 993 255 360 508 39 793 204 837 420 592 151 548 587 672 773 64 199 785 695 409 147 521 535 752 845 692 294 648 887 647 476 569 902 526 767 941 318 972 467 429 253 618 667 840 980 439 905 869 224 599 969 61 811 503 813 655 194 798 303 771 444 469 339 35 685 106 666 694 768 823 122 20 130 789 551 800 227 455 668 141 744 636 893 554 138 706 209 23 193 202 794 327 361 824 52 45 930 718 429 697 230 551 407 360 29 958 159 257 412 517 88 847 153 982 400 982 377 299 4 570 191 489 587 242 312 639 288 241 46 407 628 276 959 725 326 988 683 485 935 785 692 714 631 845 695 722 517 71 711 521 331 593 700 918 835 11 556 813 943 292 220 570 568 869 295 894 856 668 68 481 452 760 194 774 295 889 495 812 650 896 22 671 488 723 588 323 734 834 826 677 125 45 937 383 914 922 967 460 589 34 941 732 484 825 505 469 713 690 971 52 585 994 723 764 406 0 777 139 834 602 506 649 338 133 31 251 745 998 401 24 722 341 756 896 165 951 55 568 330 25 310 605 709 32 368 114 723 835 945 556 437 140 895 465 273 616 716 709 303 808 733 715 148 178 611 4 819 356 262 148 381 263 753 90 986 812 895 709 646 839 955 773 980 850 237 252 465 644 651 459 451 383 173 289 251 474 984 69 830 937 217 902 199 971 682 184 782 576 893 117 415 538 891 394 387 127 336 542 461 988 0 912 60 865 201 312 338 184 381 859 811 289 760 9 259 441 194 731 16 777 538 121 4 428 515 391 246 542 624 707 219 314 309 279 178 510 281 207 384 353 756 195 642 515 895 591 646 88 11 352 556 549 474 560 978 679 642 914 911 956 310 129 269 619 99 138 128 70 35 203 423 791 88 64 996 983 655 331 762 666 683 317 215 847 567 883 216 899 796 817 854 105 637 814 415 736 642 543 806 367 436 920 157 524 984 843 507 639 173 268 995 856 275 209 393 532 782 609 121 267 115 975 63 752 478 478 177 810 711 674 176 147 593 23 361 576 866 868 905 38 826 900 585 791 799 978 13 271 276 134 538 81 799 291 834 968 769 10 777 170 684 954 317 276 667 368 543 533 236 137 261 752 727 846 233 216 513 246 487 479 380 715 561 178 6 84 145 465 94 613 635 469 256 642 435 923 10 668 455 937 806 717 378 532 252 611 748 456 857 925 625 927 640 185 796 336 960 631 801 54 243 436 213 499 768 648 422 778 316 567 404 121 974 783 343 226 393 91 372 941 706 997 867 345 182 662 681 141 293 482 886 536 608 98 726 65 437 147 844 753 404 247 564 378 720 907 604 113 688 976 53 394 972 920 429 844 272 110 676 565 282 251 791 580 40 206 645 477 43 178 229 448 116 483 826 836 389 119 639 768 785 692 852 446 302 280 981 264 390 656 519 362 597 1000 632 637 206 277 113 249 145 32 387 261 515 212 788 595 331 426 52 806 809 904 252 110 183 232 64 264 578 583 626 174 582 949 812 478 225 615 728 60 338 114 322 543 17 109 828 38 535 880 845 343 783 96 143 967 328 898 921 906 480 236 770 753 184 271 230 99 887 648 160 915 453 482 457 470 281 976 508 506 855 352 540 328 138 373 985 466 271 905 61 751 140 832 503 15 102 424 114 679 71 274 283 524 446 431 994 727 406 192 924 260 544 463 278 683 836 262 839 106 166 901 548 998 422 741 12 524 164 817 894 236 91 176 760 227 607 444 645 703 636 568 654 179 721 932 552 556 194 391 353 50 982 591 47 403 331 750 617 496 567 200 732 348 377 181 575 674 625 219 377 260 477 30 130 197 962 682 444 846 763 487 897 744 77 634 837 408 74 144 594 331 344 15 679 411 197 944 85 512 854 152 773 330 873 903 218 834 274 662 370 728 839 266 471 916 590 999 13 664 142 608 995 486 623 363 898 510 307 673 22 851 825 485 871 387 77 88 220 351 440 280 78 278 236 240 884 827 929 898 180 70 195 866 246 508 228 834 18 225 196 731 766 711 906 637 97 983 725 8 23 856 288 793 133 525 723 17 41 651 605 221 411 800 777 347 307 5 181 15 921 67 436 687 779 341 13 876 323 738 884 37 593 863 830 417 387 552 124 428 893 729 339 303 528 116 650 525 812 521 541 422 589 667 799 367 8 812 933 21 240 507 58 833 369 888 940 446 129 63 564 21 482 903 14 9 709 355 225 210 876 456 633 154 122 121 211 130 934 144 152 173 651 901 696 710 789 636 155 608 389 719 320 872 311 334 571 20 689 796 921 255 942 553 409 64 675 621 885 298 455 36 471 105 938 857 815 416 182 660 714 572 378 33 443 689 58 704 399 747 500 320 692 131 563 101 195 928 412 80 225 867 807 386 662 434 243 166 850 425 826 254 687 203 287 820 582 345 524 672 783 714 682 474 845 244 265 40 863 367 811 778 924 617 164 585 51 97 441 591 212 266 535 900 159 823 719 432 858 933 794 330 646 475 495 181 409 760 912 271 818 722 49 741 28 904 16 770 0 457 51 903 414 586 802 573 98 211 695 647 834 488 977 480 963 471 351 62 922 262 333 739 674 72 169 702 976 185 162 666 333 213 569 747 489 60 9 588 962 395 234 796 883 901 966 536 372 316 598 984 268 931 412 942 694 271 333 669 147 495 25 480 398 594 917 888 344 926 165 306 320 89 101 894 990 66 429 51 382 26 725 340 647 827 281 340 98 304 700 245 490 725 725 888 8 331 465 352 947 320 658 958 99 759 851 780 515 970 521 587 996 246 927 332 72 207 673 170 202 62 105 692 477 520 269 485 851 425 527 798 745 185 755 535 634 295 314 149 264 835 736 259 771 353 281 844 560 644 704 452 706 810 143 182 329 413 357 871 528 885 668 963 760 112 497 393 407 811 232 671 646 659 620 106 11 591 950 261 235 344 714 941 844 547 814 863 650 861 733 177 745 90 140 194 202 637 278 299 138 510 970 474 859 279 580 560 871 220 822 796 564 225 736 407 772 239 269 112 100 693 289 535 783 119 730 676 447 7 975 585 207 635 749 757 914 328 316 474 548 828 269 802 52 696 899 515 625 168 627 415 551 606 951 333 726 370 8 172 67 984 447 965 618 195 721 221 213 37 386 452 865 345 253 608 731 152 122 356 10 439 461 561 44 411 584 770 471 593 632 538 266 769 503 574 654 914 795 868 641 871 9 506 907 262 804 637 104 926 683 114 54 144 365 98 245 950 559 717 232 881 945 498 650 137 71 303 51 556 861 692 117 870 888 23 823 691 660 927 306 343 732 360 487 787 149 422 426 398 138 658 278 774 155 928 911 917 922 652 473 472 344 590 32 922 303 855 303 963 471 299 996 893 350 482 680 499 595 105 897 733 764 174 506 609 793 107 526 404 759 689 566 793 969 598 715 271 452 708 924 614 6 920 506 356 91 185 545 686 982 441 109 435 306 615 43 789 412 259 883 171 638 448 654 296 737 58 257 879 766 181 492 773 100 999 819 882 874 364 568 855 495 677 289 801 982 23 279 84 282 852 255 611 300 599 907 727 658 164 605 423 35 97 886 826 95 705 707 969 759 965 514 253 641 803 745 313 826 23 397 799 566 342 99 866 941 5 282 288 860 887 402 585 984 287 410 769 682 808 738 440 772 942 694 103 434 128 416 951 842 503 749 407 845 848 963 475 543 244 764 93 131 165 678 114 142 779 884 825 586 311 955 47 252 338 150 686 466 256 636 308 449 74 715 293 612 678 459 155 922 913 939 743 77 616 858 910 84 431 734 670 742 379 408 684 717 248 59 874 505 386 872 954 460 276 938 763 644 86 608 566 999 546 308 766 852 856 675 937 286 99 296 718 478 704 401 885 953 151 448 147 537 319 791 687 286 418 139 930 504 747 495 192 292 494 958 144 39 633 771 16 732 66 734 900 461 826 474 413 977 923 250 203 932 40 580 217 149 720 147 653 466 332 846 449 516 803 283 556 125 53 572 857 810 996 446 270 821 921 683 487 843 933 690 774 664 270 682 813 680 829 155 145 160 691 594 677 494 877 923 309 620 184 166 430 179 302 700 691 222 383 868 64 5 558 529 359 518 210 171 197 729 17 32 889 708 627 255 892 193 868 201 814 51 57 243 922 359 943 612 582 15 479 336 712 727 555 70 935 455 933 822 183 950 855 763 347 171 17 239 54 886 440 868 627 497 801 548 856 434 850 127 449 19 154 851 436 709 922 371 164 544 883 347 183 427 109 530 598 818 769 653 393 899 210 19 395 11 258 942 445 798 759 584 817 913 435 253 622 46 314 476 280 196 823 463 624 623 683 912 130 142 564 523 40 465 232 126 476 180 758 611 979 516 194 795 429 629 738 741 365 51 216 645 248 729 107 562 41 481 473 171 623 37 384 353 502 617 169 668 487 927 278 465 443 162 951 562 792 688 302 156 430 208 492 678 937 289 239 669 770 712 840 82 439 915 126 631 221 295 989 708 222 266 173 665 119 814 917 911 501 218 757 931 116 939 298 52 228 227 411 998 630 251 771 759 165 897 390 386 191 68 93 413 25 957 768 144 770 374 745 962 282 501 582 398 440 881 141 358 107 552 355 427 493 816 186 658 712 266 734 594 334 518 697 359 164 465 193 625 839 938 586 121 129 167 209 569 738 350 617 536 903 662 963 395 478 148 744 880 104 167 473 439 685 170 488 850 325 682 474 163 619 750 975 748 917 184 6 345 224 623 881 126 285 843 212 763 682 956 642 786 122 806 915 498 976 403 37 300 84 201 153 393 951 819 832 557 693 838 902 917 151 782 734 436 315 946 889 997 591 220 472 403 25 387 591 691 790 628 681 564 829 835 647 469 343 478 26 726 316 618 642 467 90 65 593 405 701 481 91 982 391 563 385 417 640 976 107 119 294 479 683 122 313 20 592 346 498 308 71 504 926 403 971 15 469 253 420 860 734 201 842 125 765 226 232 94 892 29 214 185 508 897 999 511 607 280 547 105 588 618 609 513 712 270 219 180 523 329 730 948 531 571 763 986 797 995 79 379 714 293 254 222 881 943 733 487 222 971 592 810 588 892 13 299 161 232 169 374 561 900 321 782 160 774 767 648 768 847 26 482 830 971 394 710 914 817 888 135 787 169 636 65 60 339 364 912 571 224 286 822 814 297 604 974 71 60 311 529 907 337 701 737 999 94 136 912 912 23 737 388 193 372 453 944 711 508 856 972 422 832 484 926 819 778 589 890 838 901 109 435 237 810 171 235 905 998 837 506 712 574 584 905 946 37 848 347 545 393 318 967 224 492 582 43 269 170 623 107 70 732 542 999 232 403 924 827 90 761 22 802 334 606 396 970 643 244 316 878 327 325 534 242 507 115 976 777 286 288 884 356 711 115 354 943 208 278 769 298 729 481 100 753 86 496 722 420 430 729 297 758 744 522 690 250 327 665 717 613 953 290 660 663 405 704 295 613 672 63 912 400 544 702 152 321 197 565 741 318 984 728 766 727 249 455 667 577 810 384 880 762 674 229 115 770 934 410 72 295 164 674 696 398 375 538 409 263 793 149 581 776 568 346 192 507 491 860 83 300 934 654 61 297 883 867 66 506 968 139 802 822 813 187 219 188 415 319 141 208 468 722 674 726 758 557 233 248 106 6 548 39 660 299 336 233 166 93 429 824 232 230 645 735 107 554 613 523 873 754 421 31 475 785 757 923 341 990 170 447 997 718 176 346 17 203 269 874 296 699 697 528 619 31 262 727 585 876 940 458 319 50 179 795 835 936 407 867 616 578 3 612 986 180 648 693 383 918 566 679 306 953 897 925 984 849 651 259 414 590 717 734 640 586 218 165 521 625 722 136 202 725 438 879 905 777 571 978 694 828 346 1000 780 242 924 454 782 265 713 195 545 119 619 876 705 837 40 916 152 452 52 354 176 180 923 772 957 494 749 340 321 786 29 791 27 644 244 499 909 647 385 453 456 3 18 851 841 749 767 683 200 509 727 377 379 650 148 336 143 587 366 464 372 396 254 90 39 189 589 948 526 974 90 983 668 109 523 198 858 980 881 58 178 607 125 558 256 273 584 399 550 950 553 923 35 808 703 74 687 982 712 212 646 493 885 313 602 408 511 149 77 391 898 256 688 22 504 945 986 87 343 536 727 587 148 763 394 541 527 771 522 239 983 167 732 558 170 23 656 681 172 733 762 70 989 450 783 182 84 769 269 117 995 687 704 833 139 788 63 666 558 585 905 231 443 326 789 613 349 444 985 212 176 436 973 856 886 755 728 970 213 688 87 898 374 481 420 513 269 483 869 827 759 464 57 892 790 846 194 830 980 178 41 847 615 13 392 190 458 119 851 362 807 628 950 871 108 370 383 377 543 943 895 301 406 642 883 886 178 77 715 157 946 756 694 250 459 85 441 608 205 982 970 702 299 919 573 407 979 646 475 522 588 59 513 684 701 86 570 879 163 284 727 108 731 420 49 880 506 490 487 401 161 146 102 460 756 365 557 734 11 722 946 289 781 149 974 172 235 543 741 88 517 467 196 247 888 245 127 83 425 304 174 276 451 967 736 206 332 984 940 33 705 576 322 176 725 986 38 960 528 779 47 45 246 934 983 824 870 109 597 985 104 771 261 555 427 687 761 759 670 390 482 65 966 805 932 380 790 970 29 8 438 767 744 684 391 726 197 260 526 794 935 630 254 886 875 682 573 635 130 933 715 613 688 371 107 309 441 587 278 471 285 717 237 28 90 318 445 288 268 661 772 203 290 26 88 164 398 351 489 528 284 894 831 662 264 628 972 396 906 940 867 190 656 794 910 437 112 44 415 380 705 186 273 685 903 362 539 300 713 27 519 687 611 39 349 566 358 320 962 263 259 828 143 606 311 743 733 113 787 147 184 491 23 457 175 617 819 714 917 222 431 125 909 42 856 257 608 213 267 259 166 527 777 309 823 87 52 555 892 839 392 75 20 415 532 195 31 351 600 639 573 30 454 171 72 1000 429 370 212 696 629 68 913 405 378 425 183 120 670 74 649 61 149 359 167 681 555 889 722 154 217 985 184 362 156 948 361 275 7 264 661 637 332 264 732 400 689 605 520 359 679 860 110 518 218 277 890 463 166 301 307 73 977 182 435 132 129 797 97 827 60 448 463 392 712 886 483 401 490 693 450 860 552 560 67 461 528 957 614 384 258 922 457 925 103 893 56 923 379 844 749 129 291 903 211 694 478 694 785 658 387 234 517 629 484 275 89 11 231 704 395 179 315 543 103 418 125 850 30 504 383 779 633 365 371 844 58 849 538 843 507 925 767 714 553 250 989 333 953 911 727 37 89 41 580 884 149 705 423 179 899 497 958 531 862 329 65 920 177 293 452 374 908 218 88 460 158 76 483 801 987 209 839 767 941 108 340 89 814 453 268 402 950 917 934 811 245 689 420 112 982 562 487 889 470 265 38 629 31 522 429 709 421 958 165 362 66 505 141 570 648 410 972 598 326 595 98 261 283 209 63 955 771 240 843 241 505 572 560 537 784 679 936 895 637 100 947 393 295 88 653 943 188 624 230 204 910 329 465 883 228 218 838 689 459 370 930 654 942 179 881 415 859 816 310 185 916 256 268 210 344 921 153 222 234 73 426 143 402 891 26 320 800 864 9 258 924 629 912 556 809 483 971 357 298 280 542 214 227 500 114 261 420 958 484 654 31 910 488 123 491 514 444 290 67 143 238 681 772 149 236 580 322 207 627 621 177 859 525 404 358 639 666 468 597 149 813 628 749 300 751 239 504 885 529 261 27 767 942 800 607 178 69 929 75 697 239 252 555 764 657 604 93 12 71 690 161 884 7 600 874 448 840 377 23 58 638 50 826 270 540 122 448 300 741 523 687 981 465 932 434 121 535 527 824 607 907 675 180 914 275 54 52 114 121 75 172 450 816 688 720 46 810 858 346 241 380 32 221 845 964 345 657 189 873 480 796 779 155 666 693 430 720 435 234 532 510 406 982 15 94 391 61 594 248 97 525 318 129 436 853 784 782 509 973 654 680 458 432 835 123 815 955 534 249 188 756 449 284 427 465 68 818 216 353 65 314 878 73 133 314 926 917 786 435 579 439 114 727 561 639 851 376 283 74 315 161 830 455 445 256 920 514 73 826 557 829 139 434 902 273 438 517 880 223 952 149 352 756 876 914 84 416 289 57 490 294 218 9 749 664 956 358 868 719 184 114 547 13 548 138 977 677 656 857 590 297 696 943 744 261 856 828 678 835 886 858 128 794 868 568 147 823 926 705 542 109 819 779 123 57 608 790 734 954 336 323 941 31 956 684 293 811 202 661 335 778 518 154 571 75 722 719 589 647 423 821 447 242 289 260 990 897 49 723 540 386 736 481 417 692 164 400 192 56 60 218 834 269 372 405 344 93 123 623 430 236 443 877 168 733 136 157 319 877 570 550 262 997 30 369 378 885 770 570 942 520 788 775 479 159 179 824 943 993 136 373 920 580 249 778 2 76 936 11 953 195 561 905 191 591 273 569 166 733 830 107 944 617 882 422 467 752 936 99 434 72 472 43 652 412 822 344 178 447 355 821 642 917 415 834 197 378 402 363 802 922 470 745 229 42 857 386 484 793 485 608 865 648 652 206 750 163 240 618 610 595 438 251 201 543 84 399 921 177 762 722 789 923 156 17 965 13 403 138 806 889 746 360 226 87 256 976 250 496 593 860 781 721 111 983 263 886 71 183 753 833 596 542 755 752 249 409 765 653 237 260 541 984 620 767 761 566 432 11 752 715 561 533 435 672 205 388 248 276 261 691 799 857 923 244 609 172 653 63 825 891 324 55 564 634 512 324 891 634 335 642 348 897 865 783 258 69 170 196 35 121 578 835 979 190 78 277 52 421 30 877 1 44 622 565 679 824 580 259 457 605 901 805 501 456 277 450 525 137 336 561 259 604 85 928 795 163 204 847 274 234 414 276 279 726 841 648 550 420 597 697 25 497 192 216 643 469 356 168 297 383 419 556 987 194 173 471 47 377 8 321 301 422 597 270 838 128 608 387 238 204 775 263 392 967 170 34 125 216 893 422 599 1 668 276 195 841 437 242 908 445 564 209 557 851 169 395 979 778 472 217 672 246 170 754 212 30 789 338 247 371 450 536 373 118 812 258 649 249 501 557 384 755 456 942 295 625 336 274 92 808 181 765 54 41 208 957 72 687 985 319 58 435 855 121 243 357 379 892 296 570 138 680 14 594 621 310 219 647 274 1 145 145 456 890 186 665 846 258 351 521 267 409 956 122 220 889 169 600 470 155 860 609 525 875 202 837 875 111 483 839 113 628 984 569 517 169 924 53 428 275 574 695 374 219 507 595 107 366 885 577 211 744 876 737 308 78 573 873 189 55 711 993 374 384 252 891 554 175 634 672 450 207 56 825 426 254 109 223 310 994 491 522 427 366 258 426 134 831 989 14 576 700 6 950 774 258 531 17 124 164 689 574 62 436 88 178 380 888 402 690 571 583 211 689 949 159 114 83 990 102 97 256 492 794 205 266 743 426 974 867 281 353 130 343 789 910 521 168 797 923 548 58 505 450 747 144 609 861 918 289 653 705 235 836 498 440 101 931 557 765 797 838 117 618 180 906 527 701 764 13 314 2 71 509 452 818 653 751 368 260 730 712 965 965 547 463 95 338 83 652 102 881 489 220 188 359 125 715 750 580 418 63 582 180 263 724 688 606 164 56 867 895 768 831 859 314 984 644 652 67 295 754 638 474 664 826 523 790 230 273 59 338 26 331 518 289 54 206 586 218 953 452 803 410 973 352 414 647 996 756 714 982 199 41 145 864 557 359 343 787 632 402 815 658 733 333 638 477 229 223 385 181 365 879 281 337 230 695 984 916 450 387 587 649 428 733 202 985 91 545 461 413 637 276 761 369 299 398 536 528 311 612 399 676 490 680 13 410 374 687 325 514 74 603 853 192 25 55 868 807 600 18 219 237 294 980 296 283 68 523 811 69 825 900 746 314 579 449 414 643 135 429 156 900 31 9 92 56 755 960 863 44 978 772 972 963 442 268 245 510 481 747 269 305 646 14 309 916 463 723 558 289 151 405 188 874 104 280 930 859 930 483 903 598 945 875 560 386 833 495 586 313 932 856 308 268 870 617 874 23 339 431 312 180 836 500 53 940 471 674 488 400 847 391 688 791 956 938 177 788 433 453 791 54 308 98 12 869 715 886 582 744 317 894 924 843 83 668 473 244 341 651 335 187 41 22 668 687 961 845 164 83 989 645 828 296 743 841 855 147 726 436 581 733 19 505 266 103 172 739 347 203 389 372 80 121 395 748 498 355 283 663 128 271 998 956 567 741 796 112 578 212 548 159 945 568 354 901 361 216 639 398 419 719 771 499 530 165 246 718 210 529 70 338 490 68 293 57 809 780 860 76 992 407 926 626 665 279 527 25 495 856 424 604 264 194 102 484 49 39 202 259 258 272 287 749 340 270 496 839 49 355 916 731 452 841 47 117 811 574 833 305 119 947 910 384 831 702 558 880 431 760 829 380 32 115 128 62 386 314 902 125 359 507 857 811 347 904 618 848 167 141 153 286 87 753 360 919 144 919 488 576 368 317 956 90 432 774 153 508 778 745 324 136 251 180 637 288 774 946 136 631 86 980 607 864 732 968 782 566 576 961 141 634 277 787 725 399 250 568 908 27 312 231 854 253 101 491 231 565 436 57 195 212 36 492 75 458 149 548 24 725 508 856 49 785 333 464 874 583 31 471 301 33 392 154 977 493 335 207 748 461 265 633 673 992 125 749 450 274 987 164 690 494 19 739 969 42 202 842 316 924 313 617 957 705 461 623 889 797 830 326 948 785 960 621 777 775 59 917 48 45 80 428 229 790 857 888 833 749 729 839 672 732 455 318 127 606 941 706 92 461 31 40 245 681 661 712 455 410 628 194 145 398 312 374 879 169 261 401 918 680 239 280 102 384 598 229 990 229 625 82 690 346 122 625 27 473 337 172 573 655 56 718 744 369 91 622 228 42 713 145 412 952 425 514 335 714 433 324 943 57 96 632 404 909 947 121 71 974 293 644 629 40 361 62 99 142 374 327 184 86 162 597 37 588 110 62 992 234 76 934 291 173 255 695 772 201 816 844 175 800 177 494 530 539 246 629 681 620 646 556 706 808 843 433 85 643 185 76 877 261 700 168 124 955 553 897 847 59 430 712 549 607 205 78 836 141 397 207 761 42 453 156 850 295 279 626 938 464 702 505 725 402 673 540 46 916 436 893 975 556 294 213 853 189 291 689 330 688 586 90 420 38 937 961 333 215 586 961 369 287 465 785 379 828 324 426 434 450 8 408 5 994 622 548 182 603 236 513 982 822 293 401 860 921 361 883 135 947 844 195 925 999 980 303 517 303 419 951 443 118 48 448 111 670 996 984 964 923 186 945 434 480 35 294 400 87 867 225 33 400 420 648 399 89 642 606 392 751 556 525 869 604 663 670 965 659 344 928 271 530 562 705 700 597 689 790 684 246 15 408 646 125 746 735 215 387 340 297 138 896 823 697 190 485 57 154 834 401 772 795 931 333 190 631 930 879 420 304 815 125 402 461 942 147 195 847 535 226 143 363 121 656 59 1 832 116 155 355 517 927 150 138 259 30 769 880 599 879 874 414 4 966 875 946 112 760 792 337 986 625 700 798 972 450 799 493 256 955 538 464 571 378 602 521 408 60 90 7 939 964 421 943 929 986 578 731 745 59 68 731 375 458 218 36 598 16 529 855 971 66 318 232 445 610 753 853 670 843 550 608 496 971 241 114 646 819 535 391 569 293 812 944 442 720 670 39 736 198 894 397 955 902 629 89 511 71 633 871 604 182 479 99 844 720 904 489 228 438 570 797 422 71 430 864 791 99 903 217 988 487 614 943 78 242 722 280 313 354 150 917 537 629 706 70 38 299 249 267 427 510 754 849 581 184 712 62 974 305 279 962 792 893 594 560 825 315 840 828 670 991 434 897 309 830 657 348 128 906 615 245 415 58 94 687 242 496 439 216 491 408 868 973 991 461 533 505 466 372 332 826 52 456 722 362 285 68 400 103 975 705 38 79 763 823 456 5 319 585 912 500 993 469 473 673 930 5 177 85 67 509 912 120 655 323 172 630 392 572 733 56 276 462 826 38 284 973 734 293 557 335 794 240 804 266 913 423 271 90 509 338 289 110 148 635 433 10 264 825 582 688 571 548 149 397 587 433 59 10 727 616 346 520 546 149 476 149 573 747 930 772 775 909 882 614 543 314 624 808 830 897 495 90 444 644 177 30 767 236 41 493 543 77 703 779 226 178 928 489 615 857 260 80 766 141 694 308 146 317 806 666 904 300 756 348 634 934 68 401 860 800 584 402 877 287 181 103 155 799 282 771 656 543 851 111 374 544 109 210 551 916 876 455 906 322 493 540 946 561 631 805 361 214 898 237 501 78 30 347 877 313 117 222 546 968 23 610 201 133 511 442 739 76 587 644 398 79 874 343 641 194 839 1 409 736 929 600 504 960 947 70 963 754 984 508 721 6 808 612 139 318 745 568 395 331 212 793 101 776 827 742 971 355 433 69 781 361 669 284 10 306 44 973 59 27 170 471 34 979 773 864 296 517 432 691 539 334 174 640 800 691 381 770 45 504 529 826 555 889 800 566 194 844 228 944 562 399 414 286 67 187 149 363 394 271 745 933 605 609 572 405 299 643 865 34 146 394 550 392 973 349 648 857 883 876 800 134 965 905 420 31 782 570 85 175 841 520 799 136 128 370 231 117 704 95 151 540 179 701 932 151 740 579 698 312 145 498 447 109 92 867 832 874 126 607 739 658 126 537 484 254 908 715 371 301 810 212 841 680 603 773 521 32 41 219 344 186 407 791 987 499 348 818 372 164 424 110 822 550 338 305 494 245 19 555 236 520 457 76 199 59 849 410 91 891 629 125 767 35 917 753 224 955 570 596 118 684 397 941 924 735 936 417 670 646 662 906 165 118 982 54 868 521 154 959 101 474 84 868 199 691 621 424 645 881 19 453 255 106 83 178 841 19 286 200 665 948 105 520 757 778 264 624 298 418 583 399 892 357 266 91 738 577 515 72 148 224 525 403 331 609 581 862 318 867 62 673 505 858 883 261 635 146 885 933 254 157 21 146 204 979 928 942 555 132 13 703 356 229 105 377 838 377 930 846 243 682 518 438 539 400 699 865 236 584 487 490 431 509 326 636 487 253 577 732 75 591 435 432 510 230 499 347 607 118 883 541 800 400 669 29 490 368 894 726 642 380 906 72 579 232 708 65 175 285 798 251 566 923 373 766 843 562 112 140 681 685 371 170 84 39 890 264 407 473 680 48 544 585 812 122 507 519 879 373 494 366 624 750 288 687 515 130 248 317 270 619 1 331 790 776 371 369 730 778 843 409 517 386 685 328 508 882 537 386 254 722 752 568 471 730 254 677 551 503 684 511 812 686 843 601 151 213 661 882 681 503 981 888 889 665 906 86 237 443 163 491 855 915 59 325 335 3 692 886 196 376 396 8 752 929 299 903 141 960 784 513 462 765 400 350 119 306 127 356 439 290 538 293 895 287 308 229 290 0 114 487 66 201 495 818 820 794 720 962 754 194 164 215 649 564 256 768 870 383 815 308 363 352 601 257 639 600 487 929 600 291 105 666 182 600 173 2 84 583 654 528 777 818 743 425 381 689 884 942 762 698 940 124 740 541 382 68 140 559 687 430 850 793 786 723 82 959 725 166 541 378 694 8 886 127 123 266 506 6 207 959 394 147 773 824 378 154 892 208 403 579 328 253 61 113 666 143 762 390 0 993 458 384 0 343 201 124 609 708 821 507 356 906 344 128 729 412 974 621 310 376 890 638 319 951 441 985 784 202 64 784 885 522 859 886 865 59 700 164 457 210 361 813 115 395 632 535 807 605 846 807 671 735 444 681 375 885 665 158 777 730 633 661 942 491 236 497 240 626 661 698 837 712 200 642 106 522 176 603 126 21 409 488 446 543 168 821 117 523 670 894 252 302 244 885 483 171 381 723 487 41 110 13 443 1 656 549 523 522 842 340 544 250 518 990 483 686 501 600 208 170 183 151 472 117 35 645 979 416 57 466 147 859 479 590 860 134 829 72 657 360 102 891 300 620 570 783 305 70 382 204 240 255 355 402 372 80 46 351 496 795 507 333 653 986 613 512 811 131 274 157 491 377 47 791 687 307 263 993 378 335 887 308 590 241 711 652 321 447 693 507 241 199 530 894 876 142 95 686 964 370 533 454 437 580 935 123 577 197 806 955 532 692 263 812 623 664 463 634 110 156 831 352 45 360 936 921 192 722 296 155 782 829 299 218 98 233 31 676 120 528 630 652 910 583 153 223 246 617 857 357 463 378 399 198 428 24 119 311 746 105 466 527 935 766 435 32 689 467 398 810 995 719 151 594 301 305 817 238 922 364 595 74 742 684 272 860 708 81 170 454 187 327 671 812 92 106 534 471 573 933 280 257 651 432 851 642 737 358 880 348 722 164 112 153 538 74 703 246 156 874 390 33 200 60 535 983 857 68 453 429 0 734 376 341 856 918 674 592 275 553 630 687 408 742 530 946 816 232 191 662 796 271 385 996 22 920 668 879 989 121 999 679 545 64 711 90 982 384 682 947 627 1 323 34 743 853 981 558 776 862 911 571 133 295 567 846 215 925 724 894 736 722 572 280 787 973 60 458 356 432 95 984 433 418 708 175 271 688 424 737 550 24 307 373 319 874 218 224 799 942 117 534 354 380 505 831 352 255 979 399 688 73 72 120 492 780 987 453 468 100 189 708 124 496 80 443 60 298 668 549 930 475 773 974 855 968 494 898 223 473 296 601 546 368 721 728 838 707 871 305 497 750 12 621 937 783 64 687 80 422 926 701 897 698 674 752 356 168 649 269 641 635 870 877 693 590 295 530 988 856 836 484 606 538 796 232 321 550 919 91 972 844 482 558 231 156 1000 587 14 338 856 345 973 415 221 665 5 206 886 683 62 411 857 358 949 652 590 960 201 198 742 863 732 223 421 963 69 110 240 83 449 786 428 111 201 340 467 897 546 352 579 298 763 125 346 401 778 936 51 669 824 483 222 555 396 643 518 466 443 448 549 892 233 668 3 124 7 160 20 243 512 289 232 965 415 578 365 883 204 106 241 27 589 463 583 986 796 791 141 239 238 380 821 471 47 514 596 745 674 306 679 185 596 911 149 701 488 205 583 692 311 824 720 591 978 993 266 773 783 407 702 20 477 523 181 525 36 467 960 711 774 638 586 59 238 736 760 727 631 32 108 632 546 518 222 523 200 178 987 983 275 688 693 753 210 565 968 938 31 927 648 495 255 233 554 493 659 3 910 980 35 18 612 582 226 524 795 427 703 781 99 668 469 793 420 369 357 387 997 78 314 334 574 569 258 818 752 917 822 662 587 547 370 198 128 596 412 924 22 805 394 122 473 553 605 583 613 962 971 609 730 975 944 303 233 201 812 985 808 633 646 394 179 15 282 999 302 385 612 14 189 5 827 352 559 431 936 862 82 596 470 813 570 103 806 803 304 617 477 803 940 814 887 810 519 860 808 821 244 419 836 123 114 662 166 363 784 101 224 866 697 385 368 957 488 174 449 483 791 926 976 421 429 862 230 949 411 37 769 345 146 604 159 951 957 325 4 740 116 228 295 503 303 664 459 792 838 908 965 318 523 940 739 953 491 659 901 903 386 359 938 222 654 96 173 610 111 177 39 227 95 334 730 399 688 879 190 525 786 845 534 1000 784 963 642 274 622 232 867 698 591 805 921 244 591 93 544 703 961 583 930 55 608 350 454 295 228 334 511 705 178 44 394 652 697 35 927 8 267 483 707 548 287 627 793 569 410 26 271 370 610 891 115 217 931 260 202 159 284 713 554 463 447 948 805 144 673 421 843 630 905 549 177 882 866 660 450 275 687 411 335 296 993 451 203 923 711 405 772 995 118 325 147 565 963 953 399 635 373 242 264 968 481 132 850 347 792 990 312 478 91 648 464 83 98 357 696 499 453 468 493 261 483 641 516 446 283 916 771 346 848 726 314 18 548 854 55 339 533 368 508 314 706 662 397 494 710 784 993 162 251 175 423 734 506 939 870 789 544 331 826 391 56 830 410 604 683 465 633 906 523 831 220 228 493 307 412 202 90 404 54 31 580 477 766 85 415 325 565 650 346 390 40 402 219 140 696 592 296 19 497 819 540 407 738 32 405 149 925 495 244 669 527 514 145 983 599 251 998 854 901 344 243 631 436 152 462 823 744 758 532 932 266 71 28 694 795 433 534 409 619 778 78 836 982 914 508 270 855 505 124 755 539 57 76 976 210 538 488 644 986 19 265 942 781 294 636 575 417 860 985 726 327 753 561 308 666 68 578 521 264 702 966 803 450 41 468 350 269 646 994 945 355 950 577 136 934 903 711 350 762 385 76 88 137 327 86 494 396 664 14 660 56 980 152 506 712 311 856 671 957 539 306 312 488 883 448 421 785 849 462 236 234 228 14 61 555 100 555 951 764 569 300 510 239 143 706 641 454 251 1 410 791 307 412 969 880 860 80 354 399 542 590 633 770 604 384 324 704 940 966 158 198 956 668 127 98 64 768 242 315 770 653 105 767 755 765 337 305 845 691 704 76 281 26 536 575 410 550 279 349 205 127 238 161 485 365 950 549 133 192 865 593 535 660 49 289 114 386 594 959 77 297 725 48 323 260 623 734 501 592 773 706 719 10 867 895 376 817 443 199 8 998 482 543 658 221 522 462 608 116 111 375 413 836 423 427 787 736 160 287 328 623 993 737 324 550 631 390 56 765 589 64 762 761 297 109 982 819 572 279 625 683 654 38 208 767 465 995 503 315 972 521 938 965 257 952 204 579 341 260 343 620 14 104 380 1 214 52 510 476 331 135 158 676 173 56 442 328 51 635 333 22 155 270 677 103 913 881 682 253 831 24 874 845 819 944 536 32 996 46 198 17 181 46 383 44 103 825 372 154 150 705 867 305 665 234 98 577 805 780 521 636 494 394 170 313 27 707 35 714 753 234 731 624 971 804 668 73 628 730 918 468 434 475 464 789 709 562 56 513 32 577 839 526 661 700 529 688 406 565 401 849 489 822 472 459 625 830 533 944 559 140 411 683 615 565 471 323 127 217 527 850 794 365 375 454 64 905 833 160 159 233 8 338 746 170 797 60 1000 19 3 248 160 105 931 775 670 92 789 487 309 315 336 794 680 402 938 435 997 770 595 155 694 294 493 439 154 980 189 845 1000 193 92 850 989 714 624 348 806 412 526 805 727 862 598 97 954 536 222 950 305 507 795 689 491 287 127 646 958 7 180 957 891 963 496 879 676 119 917 171 222 442 977 639 995 264 426 948 800 648 898 796 846 692 484 336 670 302 672 627 309 542 273 199 505 769 768 871 578 684 42 800 817 709 439 811 663 555 758 153 203 655 949 739 37 122 74 707 114 437 23 113 979 987 2 173 755 460 44 22 835 777 823 651 485 952 461 147 506 218 300 399 564 939 828 291 752 593 688 866 29 711 670 698 697 672 562 141 823 606 163 657 382 676 307 557 317 768 394 514 676 385 603 930 323 431 911 765 23 598 631 743 308 991 130 695 352 692 526 174 297 380 831 369 746 137 616 63 595 10 267 962 395 870 581 408 991 492 173 704 89 494 446 88 484 267 473 836 959 690 701 947 760 531 5 505 359 622 258 644 632 525 295 717 85 877 124 75 58 297 780 147 791 916 926 965 182 89 491 832 779 191 778 538 412 473 733 771 94 992 105 416 206 400 132 291 967 257 367 24 554 837 863 35 752 788 1000 935 877 490 456 345 681 924 883 784 396 306 244 491 297 349 597 193 440 730 485 406 987 542 121 230 378 984 956 820 461 956 444 28 135 900 373 507 823 947 290 219 252 534 400 239 574 997 432 13 726 607 109 402 148 230 323 216 904 969 36 365 924 480 83 750 380 146 256 202 783 236 111 725 770 511 964 343 198 86 356 614 693 156 707 532 386 29 748 981 998 474 35 612 955 118 51 24 264 998 917 47 233 28 772 2 229 426 36 427 202 82 41 585 238 748 116 315 467 555 295 154 719 330 456 363 448 507 387 402 504 995 139 737 22 602 430 251 27 466 369 920 238 410 504 477 157 311 792 314 556 86 468 274 106 925 638 244 431 715 646 626 709 476 362 421 77 482 363 795 948 732 714 186 832 217 353 679 218 835 993 774 611 460 739 717 74 376 961 506 781 296 822 180 772 874 601 849 356 654 643 994 75 356 870 907 264 222 585 482 56 577 947 667 728 685 73 802 751 33 998 531 330 819 711 101 693 2 641 739 346 283 732 422 330 602 328 284 824 914 766 571 180 712 928 598 396 1 400 146 34 87 368 54 597 769 847 289 461 177 718 808 460 449 229 480 50 557 764 565 160 220 135 31 622 753 629 709 754 28 545 479 807 913 223 403 372 69 382 833 246 99 640 397 548 559 567 289 807 21 854 967 241 679 688 863 431 317 261 185 35 807 354 842 409 577 244 781 337 626 304 273 415 944 670 964 193 928 252 1000 949 105 656 189 474 344 742 905 661 3 780 386 500 824 228 909 401 162 690 738 479 994 10 894 627 371 857 510 298 799 509 246 594 165 125 67 199 557 663 550 560 132 936 59 957 854 659 47 16 348 475 495 31 175 78 348 546 626 859 534 424 57 470 709 222 285 466 111 843 819 661 92 952 287 152 598 140 501 335 156 539 810 341 570 985 110 608 221 736 466 445 850 524 916 558 436 200 715 238 733 533 899 826 174 185 668 772 16 168 106 172 707 606 204 967 591 314 574 502 740 40 947 279 254 552 528 380 443 242 618 175 775 517 0 640 392 668 411 408 836 208 271 232 504 165 198 785 169 773 286 599 503 924 878 447 475 405 827 918 337 445 93 803 652 784 442 734 452 853 833 978 751 794 210 255 649 98 39 818 561 16 416 63 940 984 200 414 79 718 332 416 162 115 218 504 899 660 928 40 203 450 18 954 243 919 899 892 16 629 399 268 645 505 21 584 489 222 998 568 940 19 674 792 825 893 986 724 552 913 764 445 363 472 89 296 390 988 879 97 616 277 365 951 783 386 534 962 298 222 219 237 932 893 719 757 475 704 480 718 307 934 162 360 406 251 656 486 930 534 583 545 502 638 496 975 715 720 626 703 942 845 631 874 427 349 320 593 744 800 310 50 423 472 410 829 414 756 315 343 981 588 578 482 917 73 456 321 484 81 23 425 616 344 989 733 694 308 325 437 798 635 177 221 798 587 740 211 32 745 554 12 23 131 494 630 896 640 951 379 411 664 494 26 8 173 760 392 171 775 519 970 410 696 881 898 973 310 108 4 55 352 17 769 483 201 398 68 532 38 137 943 392 632 660 400 805 109 482 666 884 0 635 984 386 205 881 358 516 989 53 261 340 761 29 514 962 427 582 183 155 720 126 547 41 786 638 536 895 119 201 468 120 527 452 196 732 332 555 938 321 608 198 351 368 227 865 19 344 137 203 499 547 19 737 588 805 374 123 389 493 14 857 303 541 308 500 964 641 745 901 652 42 99 2 410 16 558 119 51 695 12 550 932 31 977 519 526 350 332 915 844 36 772 837 578 770 26 541 410 771 441 752 813 230 755 913 938 2 723 989 387 735 228 318 767 205 837 292 555 859 898 88 895 359 926 162 128 642 703 229 413 835 981 916 755 425 829 692 117 551 680 504 976 909 822 742 804 348 725 358 206 622 447 792 671 62 954 799 704 347 718 807 872 699 413 626 814 241 8 932 482 378 435 457 977 948 890 780 295 614 138 192 926 275 984 596 27 937 84 421 974 803 228 845 501 641 161 4 572 169 626 744 547 752 200 214 699 89 994 994 393 131 876 318 96 859 604 123 486 689 545 459 491 463 995 682 794 846 376 365 14 2 108 251 754 999 465 142 88 459 135 171 280 702 180 377 560 784 500 736 162 735 886 653 197 570 24 991 415 401 45 429 403 153 370 847 152 526 989 931 675 814 101 645 515 281 21 766 756 212 501 918 947 76 261 144 646 285 825 60 376 871 179 469 714 550 315 556 766 994 486 130 808 278 775 12 249 797 778 695 699 970 613 335 45 874 479 382 849 995 442 225 865 622 694 578 862 700 825 317 693 0 447 500 969 221 203 218 708 981 913 406 640 215 432 376 779 601 758 628 595 890 853 149 511 236 418 62 936 242 379 629 242 516 819 211 738 712 119 135 693 722 232 22 938 664 398 716 264 846 33 860 736 886 699 937 813 116 1000 438 358 68 757 601 275 576 502 703 287 621 838 670 32 760 383 970 423 781 376 378 627 409 928 52 986 626 989 798 743 678 926 791 437 683 81 712 949 583 414 235 894 942 596 927 702 979 586 815 449 652 883 766 61 810 818 737 126 497 224 869 174 149 349 611 832 431 12 780 13 426 706 598 58 992 524 450 970 800 955 108 452 838 565 203 337 72 940 463 569 163 21 744 2 371 44 835 802 57 614 505 173 9 102 922 0 316 371 660 807 326 769 258 854 23 151 190 95 90 344 665 944 55 98 946 426 142 780 918 890 84 423 754 93 215 675 94 222 737 444 28 753 212 977 296 926 127 486 21 908 520 686 851 576 784 486 692 616 266 610 196 40 723 950 824 628 314 608 850 741 52 878 183 955 544 479 881 671 656 902 578 175 277 118 751 751 605 133 366 561 743 562 601 155 201 424 783 206 723 633 637 775 200 821 729 745 299 299 105 955 200 684 821 477 802 261 918 406 394 284 967 136 536 257 982 428 372 765 634 94 87 961 869 978 781 287 722 80 587 518 725 477 201 545 645 693 807 562 99 891 536 756 718 72 704 699 190 75 463 514 169 240 474 728 218 255 14 630 25 291 147 750 769 38 986 103 732 482 665 521 372 201 967 89 964 670 789 153 745 942 667 604 873 140 331 90 395 346 410 420 637 248 861 95 286 846 198 708 327 864 919 389 755 886 479 718 245 958 561 681 589 227 284 461 57 616 241 453 652 652 563 979 590 113 74 566 959 963 274 976 516 883 55 270 458 224 678 704 181 238 74 460 155 358 922 213 974 162 356 315 504 919 294 93 723 58 350 371 20 624 37 227 196 92 187 655 316 866 48 187 794 122 647 950 480 258 162 144 111 208 149 615 126 443 399 539 191 749 911 903 62 948 129 949 39 316 603 45 181 341 232 666 463 569 305 634 518 157 468 629 365 617 934 491 751 22 30 942 461 631 844 523 578 973 162 617 289 765 352 160 106 274 516 259 843 821 893 50 978 360 679 342 668 613 524 418 325 244 359 787 875 894 1000 452 866 161 759 845 927 110 696 723 384 211 672 917 723 565 968 700 615 336 42 973 639 256 390 965 500 440 751 64 333 750 516 889 602 965 424 528 765 119 941 148 20 612 755 743 867 722 443 172 58 175 144 387 121 225 351 621 665 101 685 688 542 891 266 143 545 690 361 309 499 992 457 210 603 902 643 160 314 776 332 372 951 476 449 71 701 801 382 55 592 757 433 133 647 700 967 191 79 17 500 269 8 647 169 302 549 812 462 863 588 484 925 228 650 373 991 41 864 372 96 456 129 220 279 466 610 246 348 689 954 538 648 963 876 817 264 114 319 416 977 907 900 591 134 239 654 124 280 208 187 377 664 6 287 943 472 897 879 510 275 833 48 924 485 924 430 439 37 439 545 704 345 134 985 170 373 328 985 654 536 862 721 199 868 7 833 30 904 401 540 178 924 278 792 408 201 913 537 929 351 81 322 387 215 997 247 589 325 922 242 861 784 653 751 651 660 273 681 563 364 912 431 288 189 914 386 81 826 924 700 867 695 22 253 911 18 190 189 33 112 121 585 896 774 25 236 433 298 608 686 662 519 807 640 708 720 26 479 545 640 179 412 334 201 355 935 910 236 814 944 348 935 528 934 398 243 169 521 541 777 206 893 986 13 533 694 733 249 863 969 889 41 70 913 242 115 538 843 351 351 786 699 977 3 322 374 246 492 896 477 959 792 369 945 495 592 328 919 841 190 887 419 923 957 332 164 762 560 6 113 911 482 502 577 175 825 642 111 6 537 278 965 18 648 599 204 930 617 122 461 498 8 880 420 655 902 274 416 461 972 219 62 143 722 639 9 236 280 120 242 507 89 897 526 737 186 730 356 493 542 817 991 240 697 100 585 598 65 691 750 36 911 812 179 632 450 879 868 731 690 800 928 779 696 453 205 882 873 561 375 104 378 55 344 765 156 929 52 221 620 802 948 530 613 817 852 754 696 409 174 385 208 101 163 594 245 58 166 808 619 541 913 687 286 256 451 132 185 194 43 495 686 991 715 299 498 566 743 884 665 917 959 563 17 812 156 262 870 322 70 488 553 673 175 530 929 316 662 804 200 706 989 887 386 703 876 574 959 618 457 623 224 415 185 241 226 32 194 95 44 955 584 598 627 449 818 245 455 479 740 656 875 728 542 952 431 417 525 389 725 983 12 949 87 888 189 314 610 73 99 655 718 373 943 34 512 760 280 968 929 19 313 804 437 855 755 868 962 970 948 686 642 650 634 730 227 513 734 838 587 833 492 304 897 434 339 408 884 309 65 812 18 378 305 455 232 59 13 193 720 961 569 361 610 202 781 837 716 514 674 302 37 856 296 624 980 325 31 863 634 97 365 342 475 670 798 398 420 811 281 139 461 851 190 70 743 972 597 458 175 962 450 903 507 747 526 487 762 558 39 396 345 404 738 510 765 225 598 184 726 570 13 186 420 203 947 162 174 544 311 40 195 761 943 702 197 469 879 960 717 919 45 752 12 473 261 777 699 550 651 424 119 664 611 229 868 557 81 732 791 392 462 676 153 405 68 40 564 947 1000 280 555 44 31 258 208 983 725 907 532 376 20 651 730 631 880 287 879 962 710 359 353 171 726 196 576 794 928 139 430 927 109 676 662 140 934 870 123 348 466 655 724 486 306 144 808 876 431 376 837 140 425 881 312 150 767 578 634 694 718 64 311 517 740 663 658 363 222 471 711 688 125 125 864 121 269 361 998 700 737 524 531 853 94 843 2 862 420 637 245 828 391 556 345 130 909 693 183 130 163 894 818 979 709 372 100 978 733 788 368 160 1 899 12 96 431 705 648 541 341 893 369 732 139 404 552 47 787 735 178 950 319 686 618 27 57 408 5 481 886 63 641 888 962 653 984 392 357 321 933 389 213 992 811 42 85 363 781 562 788 959 511 106 334 820 825 392 227 520 873 113 583 203 0 234 546 674 626 903 685 248 982 588 931 483 631 706 846 411 268 323 59 469 120 393 288 945 475 206 464 37 319 737 240 9 971 786 373 286 379 57 224 50 645 154 533 275 551 68 376 819 392 435 287 202 519 266 146 994 472 300 722 481 36 962 490 6 438 863 292 507 920 516 557 254 361 90 220 912 849 596 420 240 722 397 132 240 663 278 924 134 268 645 615 304 297 795 0 425 657 292 932 266 499 488 211 550 268 431 151 117 26 571 47 438 968 180 368 321 148 292 145 417 627 761 411 614 245 412 38 593 394 970 859 893 148 69 132 416 190 974 223 217 544 962 655 202 141 23 523 980 5 668 86 322 118 498 937 364 910 665 647 303 635 195 887 473 265 18 889 145 993 803 362 226 764 708 118 595 421 331 264 116 1000 351 438 808 849 64 862 758 730 508 60 54 704 947 527 659 656 105 804 338 598 857 254 361 254 373 646 365 704 911 481 393 952 609 892 800 364 443 557 93 952 307 838 345 945 54 694 290 159 187 318 758 43 572 809 988 635 145 352 29 746 833 112 697 132 3 496 496 447 743 279 88 740 807 123 684 861 817 974 19 3 291 467 738 554 967 725 188 111 768 908 857 600 20 243 422 23 739 918 160 171 887 939 911 693 752 285 553 568 258 263 262 240 730 690 484 386 104 672 187 872 270 734 162 290 977 584 3 405 502 855 576 78 793 177 772 545 462 324 803 410 277 755 650 7 444 133 83 549 496 271 110 766 4 272 746 982 857 749 76 48 603 653 126 86 520 898 321 982 913 123 391 189 879 732 887 12 555 971 251 741 241 362 196 936 634 942 917 490 381 994 538 984 336 665 760 856 252 80 527 164 895 918 354 463 339 240 475 895 210 417 635 141 779 522 77 102 463 684 593 844 367 821 518 393 175 277 248 428 48 465 592 943 73 946 405 412 877 570 997 777 677 322 919 455 844 996 248 306 369 841 841 737 351 48 129 527 15 68 955 63 533 546 696 296 182 791 709 58 51 705 835 728 26 443 874 560 128 121 557 498 652 87 925 2 135 53 529 150 812 483 905 35 720 600 331 592 391 730 340 132 125 865 860 842 308 733 402 126 544 959 624 195 45 238 198 871 983 727 20 794 901 925 519 310 215 851 902 296 270 932 428 395 796 978 237 794 401 639 921 945 287 544 140 22 783 338 893 765 755 913 248 345 528 768 655 433 308 246 729 578 177 847 974 974 514 901 767 915 539 687 860 516 922 690 538 394 718 430 849 472 342 96 508 560 554 162 993 862 409 411 130 586 948 103 249 462 3 707 66 232 393 616 748 4 305 285 398 713 715 246 876 747 33 383 998 587 545 680 139 644 782 269 921 729 372 169 881 65 566 638 297 960 253 735 654 249 710 52 652 424 989 527 861 21 910 858 609 145 538 438 789 9 707 399 738 78 259 309 834 825 637 821 474 580 555 128 829 264 180 171 378 859 698 238 881 608 787 179 443 14 617 922 23 323 321 451 91 270 450 925 94 86 745 569 667 990 387 185 944 257 356 321 115 745 249 996 42 35 865 485 49 481 406 763 494 417 214 585 687 664 199 782 441 634 40 107 623 117 983 566 374 29 577 489 774 827 175 816 552 39 300 292 211 396 54 705 814 959 981 500 623 179 972 754 814 702 551 126 509 533 693 883 562 960 62 335 786 928 841 338 967 140 630 868 227 374 573 40 333 243 230 646 422 893 399 926 284 950 52 794 482 435 366 735 394 428 760 180 45 601 208 12 431 838 570 658 211 833 388 234 75 309 880 498 201 278 423 175 227 165 659 400 600 25 825 995 143 274 865 189 565 72 892 997 600 461 344 501 985 423 736 59 732 305 247 623 584 361 488 501 526 147 591 126 863 415 811 5 690 365 885 254 127 466 941 727 618 976 918 602 88 343 661 820 649 599 132 923 960 620 423 485 767 14 301 629 119 802 325 499 166 900 444 293 366 384 710 984 49 628 275 137 661 626 647 1000 224 779 922 183 399 35 669 856 49 660 175 859 462 190 358 628 89 802 922 145 876 631 819 926 949 93 753 300 720 400 299 944 869 912 818 958 947 176 814 686 836 679 544 297 869 592 616 648 393 227 794 269 548 302 885 497 396 637 487 806 727 786 439 596 387 256 553 333 432 56 709 959 735 944 255 293 535 561 942 929 788 425 888 336 727 772 523 813 98 9 308 826 485 748 111 873 694 664 896 817 721 605 775 145 548 720 439 773 281 70 701 68 495 278 94 912 49 617 415 839 316 413 354 802 851 465 674 545 819 259 51 229 554 826 375 101 235 814 875 516 574 265 275 759 544 369 670 283 677 775 812 993 879 165 794 729 320 157 964 139 107 14 368 661 530 743 453 766 246 17 281 510 282 246 268 516 306 629 490 983 403 301 665 972 157 149 701 477 997 664 306 103 369 675 765 899 107 217 354 44 234 326 554 206 572 823 413 568 141 593 550 544 584 906 206 741 54 907 909 50 260 214 154 629 889 609 218 687 826 262 421 750 588 975 646 160 487 749 728 628 341 969 863 926 874 68 356 618 665 264 668 925 479 512 244 57 120 152 744 636 414 164 75 2 830 722 853 6 160 270 325 502 238 187 117 802 946 473 109 610 738 778 224 216 980 158 964 100 310 708 426 725 562 502 417 81 914 269 779 73 229 103 265 158 981 72 960 926 546 760 225 974 227 139 880 206 298 843 997 608 240 423 22 493 615 129 264 528 88 42 291 318 145 247 476 816 9 125 431 245 885 656 218 111 796 788 318 93 631 4 391 561 427 104 53 732 233 318 950 322 50 932 640 887 178 806 702 878 931 133 123 506 479 341 617 274 129 625 57 450 630 139 10 747 243 755 169 476 72 118 798 813 49 127 699 918 623 401 796 244 224 919 750 703 950 366 668 769 682 725 218 311 864 229 748 797 674 917 273 746 35 761 248 775 579 948 693 201 38 178 445 262 96 194 965 736 251 632 505 933 47 723 934 601 642 371 398 315 288 361 751 13 121 1000 788 700 637 170 592 675 348 727 937 444 612 591 871 863 914 375 485 961 97 108 251 430 479 649 435 457 9 186 470 822 876 949 211 512 118 803 186 467 220 813 601 832 403 471 384 316 536 869 967 324 977 218 754 145 557 188 603 257 64 763 78 940 711 980 451 830 783 327 987 2 139 277 524 543 439 908 549 975 776 516 298 442 424 742 277 671 621 880 928 685 643 696 625 43 676 766 563 148 93 239 841 923 517 364 465 646 271 705 310 737 220 299 869 334 731 145 4 351 716 933 36 48 318 351 91 994 116 655 141 900 894 982 823 100 35 978 436 306 682 747 733 592 736 291 926 466 127 931 818 843 553 544 581 871 895 672 865 10 16 696 911 601 368 423 701 403 400 828 400 82 264 823 364 1000 114 290 155 241 911 663 774 463 206 354 23 100 716 888 802 733 274 402 333 332 825 724 425 915 551 515 687 815 338 51 504 142 341 660 383 942 322 847 404 219 200 427 9 916 5 811 338 970 903 361 301 417 85 726 332 326 241 709 141 269 760 335 411 791 995 794 732 7 330 826 917 530 253 926 135 949 427 164 918 19 525 909 437 300 324 459 627 255 167 458 524 928 483 935 408 478 418 831 175 748 656 782 968 599 707 794 547 824 958 154 844 172 753 280 473 77 429 790 22 596 938 547 213 420 171 312 588 590 142 453 27 798 234 686 397 942 479 634 455 436 479 298 608 922 268 771 689 697 560 712 984 497 258 196 608 429 508 195 709 650 649 737 138 883 422 225 514 591 549 970 26 27 267 324 640 226 95 328 923 345 39 906 533 297 793 140 417 991 335 125 331 674 552 469 247 664 694 761 254 933 730 971 961 688 295 290 914 80 618 526 425 658 122 958 645 915 788 61 905 814 878 235 487 429 394 734 784 87 185 37 711 605 699 361 983 684 651 586 764 268 112 879 926 234 527 261 148 314 322 743 127 199 979 305 319 372 729 102 150 914 830 861 209 528 221 191 211 562 778 665 830 890 544 446 814 761 707 652 74 719 394 893 919 62 197 928 125 926 29 966 530 549 516 739 77 427 930 979 989 707 644 508 286 878 954 790 638 350 441 402 69 526 294 678 278 491 605 93 107 324 749 637 873 264 375 640 381 995 619 369 392 953 568 368 830 521 158 157 562 289 559 631 505 854 999 784 34 603 567 832 617 316 468 179 580 533 820 652 218 128 711 610 80 278 978 600 490 826 757 51 115 5 372 620 549 370 93 274 663 661 105 279 977 264 458 246 487 968 898 705 95 609 314 866 887 292 465 376 808 912 117 923 608 489 233 156 859 326 430 521 677 226 490 653 490 639 900 977 606 487 372 392 95 686 257 673 668 413 739 476 14 857 88 622 35 321 469 585 648 899 796 324 815 286 668 304 925 257 972 220 744 343 612 530 719 560 893 77 663 631 553 677 177 641 990 904 653 458 488 300 356 283 314 171 259 672 165 183 929 827 404 363 860 706 893 579 265 475 656 928 105 899 295 974 229 284 877 882 742 54 872 788 337 877 959 597 548 815 470 477 641 564 840 501 270 422 770 225 587 425 153 382 13 138 355 242 422 922 815 163 976 686 951 3 562 600 290 110 414 760 277 745 324 807 936 284 919 705 509 505 820 352 887 833 490 933 75 602 854 890 765 520 265 406 523 828 696 503 628 800 262 595 544 276 401 170 250 319 875 760 514 695 802 400 527 983 332 292 584 877 872 39 396 828 135 609 345 831 111 973 630 63 567 864 340 658 33 280 667 599 730 180 293 532 270 510 204 293 493 788 169 54 517 255 882 652 864 226 482 975 889 802 37 145 356 67 803 389 348 159 988 77 339 971 299 300 171 503 593 664 982 762 718 498 16 600 150 570 516 322 234 405 815 271 240 170 29 43 249 67 202 928 835 232 898 134 532 68 327 124 422 308 576 140 807 282 430 647 852 636 969 776 731 473 46 972 643 766 705 893 833 907 820 668 829 407 492 360 166 819 174 588 818 440 728 624 722 848 961 263 484 619 38 905 92 776 876 735 231 580 317 64 177 136 422 5 234 604 56 400 112 921 988 930 361 406 243 773 944 203 727 117 823 765 22 915 230 898 649 462 478 967 216 655 793 328 350 26 622 406 116 734 327 104 664 378 510 907 150 453 110 877 571 933 332 593 537 562 180 185 714 658 842 620 2 325 948 353 41 569 449 158 994 776 262 347 153 462 253 304 605 53 871 866 676 202 148 212 455 329 88 168 677 620 789 370 945 426 723 987 686 171 144 679 638 96 25 481 248 969 785 543 713 346 99 388 548 247 291 2 266 379 171 634 999 650 3 634 75 416 620 451 277 454 820 915 240 845 396 178 504 871 721 216 216 510 294 455 758 275 457 714 344 318 347 33 658 40 667 424 456 977 875 734 120 695 338 50 229 734 228 423 295 639 329 511 149 624 656 597 589 113 310 934 121 348 967 780 78 323 894 535 299 768 959 419 152 296 469 382 721 387 805 15 25 825 216 865 138 873 461 727 676 462 660 487 500 316 957 578 639 850 803 628 308 761 46 460 748 205 532 468 592 27 173 308 852 389 863 990 952 324 716 317 476 66 805 666 72 761 243 402 301 737 29 609 187 767 759 935 972 291 92 254 318 265 252 169 345 114 849 987 128 254 304 604 320 108 960 83 559 894 485 550 630 514 158 817 280 608 442 943 899 224 887 907 180 138 75 215 252 614 201 381 868 505 675 879 303 635 962 553 218 136 102 848 340 952 354 311 559 486 253 147 401 139 53 581 277 819 796 219 432 997 600 299 192 966 177 495 290 829 47 508 655 841 45 996 792 89 306 40 576 249 187 977 388 240 247 355 58 42 264 180 729 555 479 921 520 347 416 500 866 153 7 521 994 52 516 475 832 512 515 407 761 392 73 839 632 320 884 380 52 147 560 782 702 730 702 912 76 808 411 632 652 418 152 335 160 358 811 993 870 15 89 630 408 854 468 730 864 351 110 917 189 360 388 891 89 89 493 856 588 904 488 930 12 330 264 863 689 74 855 558 90 635 188 188 488 346 918 351 698 718 958 577 78 345 157 858 125 650 404 713 244 892 642 256 221 596 118 600 671 664 158 451 298 346 639 476 692 246 517 79 965 475 346 733 820 504 280 945 153 684 347 397 265 679 343 177 275 462 777 636 816 935 86 804 971 415 279 353 661 486 122 315 961 469 47 471 973 328 105 816 702 143 904 968 822 246 144 787 398 611 112 904 546 889 707 516 303 676 869 655 162 682 970 813 150 17 283 122 35 389 628 737 532 531 394 43 468 538 521 866 840 633 770 385 522 166 591 515 843 150 169 695 832 139 197 982 847 481 794 882 560 421 308 782 643 703 515 110 931 726 666 770 359 435 845 571 292 436 776 825 276 946 519 107 775 716 779 621 887 572 192 136 683 500 918 325 893 123 435 514 849 101 974 898 226 819 468 208 945 244 32 220 880 241 17 654 648 796 274 534 57 156 361 740 346 969 65 930 91 190 443 941 982 416 528 899 925 687 106 869 621 830 779 500 70 796 153 718 591 117 943 648 964 303 388 309 271 143 238 53 23 371 684 696 788 211 594 402 898 390 271 518 219 49 708 981 846 861 698 126 668 330 775 321 323 853 631 285 686 559 338 399 931 21 94 408 923 688 810 511 769 771 28 988 821 737 658 356 287 356 482 646 376 947 967 700 799 287 985 174 847 12 574 467 724 668 565 336 46 374 847 815 145 876 492 656 302 150 11 279 196 493 925 572 440 582 962 929 869 636 103 405 338 367 872 61 34 436 398 771 501 244 585 646 810 768 992 802 918 2 81 804 185 696 65 315 277 27 935 146 353 728 551 692 94 113 443 819 549 841 590 740 776 174 75 275 942 66 77 549 68 849 352 945 544 418 259 512 135 193 348 488 921 589 870 705 702 313 524 942 844 113 681 619 978 757 585 610 823 352 158 582 200 201 526 434 309 475 636 444 359 984 622 970 573 182 675 274 495 889 906 338 1 587 648 669 33 232 278 546 274 437 127 164 328 343 598 637 509 925 771 558 908 82 527 480 264 892 445 759 780 40 788 471 317 435 140 350 357 418 587 631 545 714 485 873 748 773 199 947 697 970 504 605 52 721 775 6 613 910 766 82 951 553 244 267 678 384 308 725 492 895 45 37 298 530 600 736 302 800 682 1000 459 876 294 201 597 759 208 900 669 664 672 309 907 916 266 274 990 574 999 482 468 43 209 457 263 809 192 255 298 565 945 448 130 238 649 417 688 547 316 46 210 679 355 116 594 621 80 584 195 78 756 353 812 965 500 74 773 693 20 762 948 965 209 77 894 858 495 581 95 501 627 305 179 982 112 464 292 192 738 177 962 493 221 773 457 721 538 920 413 558 681 360 212 580 128 105 438 623 686 533 123 2 528 994 674 330 457 967 213 194 834 174 377 54 947 524 776 174 443 879 422 815 930 635 394 57 740 522 680 116 745 493 118 964 486 483 293 633 139 506 517 973 370 894 27 317 107 493 181 241 371 604 55 991 929 139 47 668 352 417 474 787 601 283 750 86 766 734 410 905 930 927 567 300 511 284 307 618 777 488 859 839 782 604 829 710 434 877 68 786 984 542 572 584 515 12 361 280 436 461 875 365 387 132 665 588 416 662 206 193 150 64 31 622 359 860 332 793 426 90 578 410 322 840 684 838 542 735 808 978 195 373 33 583 505 388 170 921 50 66 113 200 822 144 512 180 695 534 973 120 624 240 220 947 770 595 474 312 329 281 980 525 654 12 798 158 91 658 79 141 725 883 31 546 718 543 416 412 77 388 222 391 318 133 337 87 728 811 89 56 783 69 271 436 772 68 285 863 417 364 694 141 937 725 377 654 959 793 65 35 871 979 116 188 111 454 966 529 955 55 585 427 815 547 864 276 305 839 830 722 893 523 553 829 939 930 483 897 412 238 622 282 907 738 160 17 882 817 546 527 872 822 954 376 58 507 342 363 345 171 85 237 385 638 66 13 258 239 910 670 477 531 643 384 959 803 91 841 309 328 367 180 840 320 246 898 518 589 260 863 450 35 791 525 674 857 538 932 95 447 291 262 668 934 336 627 427 428 157 736 756 524 607 285 534 543 182 742 131 442 605 272 478 395 797 842 942 335 463 727 472 444 989 140 378 15 457 495 443 614 921 889 828 527 173 51 70 45 794 892 177 88 163 655 173 651 186 114 986 339 841 457 784 519 287 852 534 434 346 667 47 266 245 565 484 108 617 244 153 100 135 331 188 990 676 361 640 553 165 315 892 5 462 365 214 440 216 439 874 252 796 922 519 732 176 693 840 793 937 684 893 762 705 771 751 70 131 80 623 987 85 205 992 548 260 897 678 477 25 551 729 821 162 938 552 339 630 82 822 256 456 405 18 160 866 769 921 998 540 234 674 625 129 666 863 389 252 540 866 277 782 285 788 944 913 30 973 233 803 485 489 258 890 507 108 755 967 719 442 196 953 116 821 81 472 374 161 414 604 717 381 385 1 168 19 605 889 682 838 381 166 16 639 746 524 437 191 180 156 323 376 799 129 887 571 291 951 732 705 245 448 85 630 450 945 339 745 523 712 582 905 568 598 233 4 812 671 195 682 517 208 748 315 338 325 886 629 275 307 334 520 756 109 841 896 744 870 640 267 271 912 862 840 509 94 844 11 455 729 693 972 937 131 978 274 456 553 594 421 861 618 632 306 727 162 201 161 31 841 118 303 752 980 833 951 764 676 652 219 404 35 881 340 166 858 305 312 101 899 423 652 516 54 958 933 216 158 784 939 689 902 932 130 571 764 771 335 129 113 554 533 148 434 563 4 983 558 316 774 456 739 425 662 484 382 285 390 230 68 328 609 661 259 739 231 713 199 566 842 312 119 64 150 244 628 154 226 185 160 1000 332 590 114 684 73 186 969 463 106 728 482 715 388 741 143 619 144 342 185 986 345 995 50 495 238 368 650 154 243 810 844 575 89 648 950 162 834 608 316 940 335 798 344 723 228 487 32 372 520 908 48 865 902 98 359 831 156 699 675 399 199 209 665 288 857 614 141 381 221 457 320 247 945 355 660 172 842 692 235 361 599 283 916 501 71 275 21 227 974 696 626 172 595 290 151 452 594 292 523 506 439 843 753 383 888 412 245 730 104 480 781 703 453 697 894 524 972 605 751 635 992 67 498 586 357 339 728 642 631 250 147 69 784 900 142 671 311 387 400 105 558 872 499 10 568 82 535 229 688 976 864 369 42 51 955 90 390 373 732 711 623 569 470 96 468 612 768 469 1000 858 575 247 419 764 257 987 846 482 215 223 458 770 592 190 511 237 971 902 300 702 612 613 961 82 710 428 384 167 588 73 715 853 320 134 616 578 120 151 59 26 375 207 796 657 398 306 584 368 898 884 761 200 497 721 973 897 840 356 63 427 430 778 279 750 602 585 17 723 736 768 439 801 975 234 148 372 230 732 431 819 306 191 18 803 602 991 389 441 36 452 868 156 920 837 907 522 421 614 935 848 381 373 648 356 297 796 418 217 528 849 35 524 730 744 326 332 424 715 463 461 857 21 617 466 858 213 988 970 518 612 817 899 985 154 945 972 951 53 189 168 902 915 692 322 659 708 344 82 112 807 233 659 828 541 124 376 444 112 35 962 724 542 861 399 696 495 370 336 548 249 194 140 164 576 462 513 974 496 285 85 302 519 744 821 750 559 887 193 671 922 155 84 153 706 173 539 200 234 876 749 483 760 579 647 336 40 850 309 226 135 85 528 654 829 38 93 387 925 286 748 536 441 523 379 837 696 919 37 620 794 476 103 553 745 440 579 785 290 889 701 425 974 228 769 492 958 862 570 572 147 7 108 279 530 177 806 917 95 533 226 579 699 329 823 443 460 401 918 750 980 618 865 953 847 633 135 494 184 395 65 21 402 864 991 623 41 797 229 136 19 455 716 719 475 538 161 935 629 79 374 609 697 238 561 233 561 386 727 435 781 483 456 874 346 137 496 387 624 415 524 643 870 930 361 34 157 523 969 786 292 32 394 679 961 646 913 521 31 329 646 503 812 793 376 849 930 872 235 553 286 449 195 846 68 247 881 225 460 539 11 752 572 95 120 532 741 32 744 773 52 79 966 554 872 341 92 801 903 328 43 188 467 930 724 536 867 294 761 326 834 462 768 95 558 888 627 989 611 60 761 663 140 416 907 702 757 1000 193 659 17 236 537 484 856 261 710 722 555 161 738 78 313 505 173 871 393 491 860 3 241 310 356 381 727 953 774 173 642 967 833 659 893 369 834 749 320 233 160 876 394 899 644 708 403 818 268 486 308 818 489 549 819 535 621 235 488 84 408 129 50 240 479 943 300 312 381 620 545 232 185 630 130 830 27 223 647 295 710 645 804 889 884 622 424 194 857 912 278 955 40 18 886 519 962 185 521 32 495 757 264 681 386 394 200 413 308 537 398 708 181 201 596 755 513 19 640 59 931 918 705 662 937 590 871 588 465 82 620 960 839 885 330 915 969 530 17 967 66 415 674 938 307 270 383 510 980 22 570 601 940 274 262 566 554 823 844 18 905 464 978 743 38 999 347 697 528 364 354 285 470 27 222 777 988 605 977 968 627 546 568 257 510 520 513 63 32 357 772 938 511 440 370 239 438 718 626 966 772 980 250 241 698 163 17 375 768 685 342 85 230 600 32 431 810 545 184 843 592 957 470 102 396 840 31 524 247 658 489 19 327 430 260 715 593 969 90 50 653 122 826 573 723 858 694 222 93 569 64 685 215 224 478 611 64 199 134 311 547 313 20 875 743 281 589 25 940 369 767 592 492 592 855 905 140 549 126 233 117 882 608 332 105 776 633 860 976 457 171 522 460 882 86 894 162 366 919 792 735 685 73 226 968 929 130 107 167 948 340 975 829 638 306 624 414 629 484 79 776 345 601 235 226 378 819 79 744 738 871 168 112 945 395 770 873 215 877 730 162 907 704 681 545 700 305 649 18 789 728 794 133 18 719 359 396 538 128 830 966 1000 999 768 944 83 538 506 298 104 926 461 11 629 141 246 328 446 895 346 925 312 830 57 20 548 107 107 776 235 937 431 925 625 199 558 708 427 754 6 531 679 157 542 307 298 478 325 435 372 671 359 374 190 107 395 429 905 502 204 830 128 326 755 754 525 2 461 952 757 467 482 435 624 715 433 613 192 758 47 255 119 96 319 1000 894 714 428 798 906 323 628 34 649 72 788 864 74 939 815 521 406 987 647 720 391 770 332 584 217 69 529 336 857 848 26 750 252 454 238 157 467 556 882 115 318 359 979 392 298 483 604 394 160 250 113 551 19 136 134 236 896 353 263 752 201 980 192 453 433 430 300 591 986 182 706 303 541 375 385 529 858 679 923 17 929 727 569 638 863 393 565 758 747 518 200 638 497 392 90 620 512 390 210 187 262 917 490 494 982 565 22 839 244 946 547 863 362 115 191 224 198 446 672 945 964 872 272 460 954 362 770 465 443 981 652 395 587 832 889 568 87 912 96 21 547 643 574 909 758 765 823 647 210 494 281 864 56 554 13 9 916 784 165 48 454 817 444 40 339 22 298 426 624 394 447 170 37 20 769 485 476 591 131 376 776 413 931 832 967 944 531 572 417 386 621 871 894 755 601 232 777 899 348 401 293 795 261 20 505 30 505 671 311 637 738 86 49 668 608 706 611 830 277 28 215 588 589 108 342 190 30 810 779 378 901 71 863 852 782 58 572 287 729 884 614 466 660 663 133 959 58 435 788 335 153 693 924 432 492 956 622 522 455 401 591 45 162 453 898 945 511 469 922 931 42 535 396 703 888 220 661 946 345 138 971 498 831 584 930 12 540 242 535 685 333 816 731 185 268 318 820 470 477 741 400 210 966 486 913 543 706 263 488 50 91 149 238 612 733 859 625 963 100 159 648 123 975 68 308 933 76 128 402 553 869 492 763 525 979 365 67 684 318 246 425 99 395 353 712 818 211 336 781 1 495 118 124 159 186 433 91 953 251 184 505 810 676 959 334 654 13 402 28 22 338 143 121 733 496 833 550 398 168 20 399 353 138 214 202 14 337 985 967 588 168 162 397 534 120 732 879 824 824 597 536 161 740 658 584 926 180 824 323 39 845 413 392 983 627 595 998 964 269 964 551 437 125 638 661 936 369 539 450 883 135 986 734 565 333 317 491 514 832 814 553 676 917 635 348 543 920 35 196 188 690 747 315 815 385 977 441 444 205 581 17 31 566 751 596 900 759 86 103 280 591 346 956 197 981 994 741 901 29 937 779 719 374 94 223 449 761 354 583 966 935 290 687 191 41 283 90 490 59 884 770 340 229 415 538 209 408 278 800 437 905 579 846 969 363 69 107 123 423 381 779 48 671 466 239 712 439 19 892 498 903 351 839 131 766 376 30 174 344 521 301 939 790 147 598 152 907 705 966 19 85 744 67 447 900 306 849 338 15 741 527 918 91 55 739 858 431 770 722 465 290 22 93 79 860 691 922 456 86 887 476 862 320 233 308 911 230 157 248 245 898 465 163 679 520 902 536 641 361 948 796 341 661 890 110 210 270 31 667 356 608 142 218 619 65 526 529 295 683 467 541 270 933 394 950 452 295 175 784 347 123 579 688 784 468 489 994 739 520 350 785 819 182 2 437 248 219 966 543 902 122 774 863 54 167 812 197 463 987 671 500 109 249 187 583 408 676 267 837 887 617 621 395 800 314 832 47 533 487 280 124 299 54 987 354 221 798 241 374 475 912 874 584 851 61 858 258 427 124 94 3 741 406 398 230 720 920 277 943 96 558 66 396 612 53 750 523 541 681 898 15 282 771 290 132 522 147 81 640 962 866 643 702 271 732 623 681 651 900 623 748 147 380 143 449 123 583 973 664 954 870 370 926 330 660 57 853 497 829 182 458 695 825 850 966 246 472 647 588 62 960 335 209 339 168 349 462 441 321 817 84 881 186 9 901 536 757 443 32 586 625 180 280 140 720 936 386 883 272 974 945 232 999 844 261 857 192 724 297 203 540 381 83 416 80 985 952 838 427 674 423 743 544 703 883 954 638 959 836 601 933 780 833 621 314 93 478 506 507 775 400 737 847 483 152 927 157 794 764 275 157 877 17 391 579 590 345 908 548 180 508 170 651 30 792 965 814 269 160 321 734 560 748 580 734 901 197 581 384 961 856 542 528 563 933 106 843 968 704 391 148 902 561 799 622 352 453 436 621 613 447 355 864 194 625 597 785 822 177 169 473 724 401 0 977 333 797 820 992 501 210 139 92 461 628 715 814 771 841 124 73 287 169 937 481 795 223 266 616 91 435 779 815 836 779 791 859 266 300 540 767 510 679 549 662 997 263 475 767 103 599 841 80 459 467 562 253 691 518 559 782 643 338 286 168 807 767 717 72 67 257 529 267 626 769 929 623 31 93 79 826 383 610 906 842 77 157 94 458 365 343 930 7 681 215 175 178 672 583 941 429 840 470 697 465 238 315 778 960 409 858 475 482 157 71 323 234 228 107 382 594 450 311 291 822 216 157 690 579 740 630 7 579 790 394 734 718 710 512 678 809 59 843 981 216 914 303 141 833 100 523 116 240 525 407 61 431 564 441 9 303 71 17 572 861 101 306 579 811 508 947 309 567 789 289 783 703 282 614 225 382 137 341 313 352 748 64 783 312 506 793 305 577 500 878 127 601 874 396 102 381 342 411 638 822 391 110 214 363 725 439 746 552 780 749 904 217 813 686 219 318 168 525 585 668 92 713 269 656 108 61 727 141 162 364 653 553 474 867 917 889 996 352 440 775 100 343 992 913 720 902 922 888 426 506 556 208 218 515 864 17 576 590 849 738 644 501 982 808 57 588 697 52 630 827 517 730 170 198 332 580 99 253 467 215 450 713 423 358 918 977 375 183 256 914 612 590 104 593 398 161 180 94 904 500 611 110 229 781 309 251 360 98 195 518 314 645 230 427 2 148 94 68 331 350 982 633 631 777 225 28 938 95 813 532 595 423 642 514 895 951 456 945 49 651 462 53 986 693 170 678 531 264 436 552 305 108 185 936 885 100 964 512 887 466 43 481 889 686 686 783 326 141 728 375 482 880 118 157 262 289 525 793 553 962 35 858 760 911 483 644 10 446 155 587 602 890 68 491 575 444 964 901 275 381 967 757 261 84 604 523 63 128 6 617 780 732 164 539 642 338 873 342 474 719 930 76 608 688 567 182 131 220 773 96 602 739 853 553 514 146 75 577 965 772 884 745 503 48 974 835 386 537 868 860 255 797 626 863 174 192 735 996 103 507 91 705 246 634 257 760 780 22 336 434 795 220 178 988 959 843 823 34 379 380 584 634 176 210 186 40 92 921 726 195 117 817 590 363 140 847 813 920 560 149 353 44 59 222 31 708 755 544 742 133 924 15 457 790 225 333 520 8 944 245 203 60 61 794 424 201 330 927 811 890 766 855 934 825 767 656 222 521 890 654 344 814 670 491 293 585 824 814 593 457 58 487 517 811 971 631 702 300 558 203 881 323 57 504 839 514 850 60 34 740 405 68 243 74 249 536 349 763 39 633 219 789 119 736 599 89 57 991 79 615 193 960 628 941 154 156 454 3 908 178 743 312 937 986 386 185 212 425 948 251 57 166 39 176 593 328 956 650 319 726 955 202 375 272 143 529 429 287 533 336 466 966 338 402 642 724 278 854 839 225 104 897 82 144 763 675 162 409 14 481 134 659 684 509 621 517 38 49 804 261 75 269 917 413 362 558 827 640 411 356 555 516 252 637 350 14 311 512 423 15 684 247 674 57 757 295 574 485 34 377 436 801 337 352 904 389 911 421 719 321 777 273 527 28 911 567 733 221 79 847 237 453 93 601 200 540 586 774 715 621 841 150 421 868 503 14 947 103 435 665 424 211 939 642 930 849 208 353 760 978 199 687 430 983 288 320 213 874 93 928 184 625 78 295 182 271 310 129 374 435 794 798 337 732 129 266 270 338 619 30 5 508 717 436 181 4 446 394 569 230 321 753 855 399 48 727 670 48 856 734 483 340 222 820 762 351 86 32 379 395 753 385 594 469 511 775 164 957 168 733 186 179 175 40 269 914 458 629 962 313 363 445 343 585 955 105 936 731 828 315 126 580 700 410 739 901 184 593 857 42 15 43 912 191 774 180 795 231 810 757 235 172 892 578 447 846 373 72 577 891 387 393 160 777 803 590 677 677 182 224 719 198 267 630 79 40 501 874 963 310 630 197 172 521 465 619 57 839 691 634 419 769 26 580 235 829 169 603 505 351 827 914 239 784 233 318 824 734 192 786 734 512 673 906 724 138 524 781 667 906 414 85 364 130 665 599 649 524 892 153 566 408 757 495 191 680 814 15 414 696 491 147 207 164 53 931 993 267 711 659 863 815 744 226 945 99 516 593 313 407 436 879 816 883 374 6 563 878 712 977 573 894 814 780 748 557 401 740 515 802 398 377 617 141 294 251 931 810 845 244 907 280 813 412 163 186 109 416 754 511 392 326 404 896 797 842 453 888 581 968 689 669 34 305 501 328 557 431 828 91 365 735 61 178 146 915 54 255 330 809 767 412 825 861 308 621 703 761 508 974 728 888 333 762 883 834 781 439 955 608 220 320 342 282 498 179 196 552 124 217 360 581 629 185 442 937 496 835 697 695 498 114 582 831 567 464 354 347 594 309 645 814 319 678 786 817 857 673 58 671 890 109 252 208 294 384 145 480 909 532 865 406 647 446 928 904 601 281 941 885 280 585 388 599 262 174 105 809 847 164 480 426 273 422 634 257 806 469 737 714 1 292 810 338 738 427 241 28 709 181 913 679 456 301 278 409 165 383 908 702 237 387 127 510 809 451 767 304 921 194 17 922 486 518 259 914 945 190 633 343 61 545 22 517 536 991 616 701 63 524 402 301 911 219 811 410 671 268 404 281 152 422 202 328 630 151 241 574 341 874 608 402 109 630 609 645 620 225 36 683 749 438 674 349 658 485 449 18 443 854 299 595 966 191 923 595 32 854 859 63 728 466 155 527 786 764 171 95 679 207 779 117 336 452 157 684 627 296 392 69 149 381 354 805 572 276 89 294 130 949 357 548 104 202 74 891 656 936 986 335 834 454 142 860 597 299 543 914 596 625 674 435 5 27 240 267 304 329 561 124 968 608 672 763 810 436 343 465 61 328 490 585 473 633 444 760 622 677 673 908 301 346 33 306 374 964 263 368 983 824 492 951 121 854 403 931 289 746 86 40 73 266 626 236 589 69 996 211 747 359 809 738 395 842 735 459 805 998 827 788 512 8 428 633 862 831 254 841 576 30 882 339 296 507 266 886 266 952 787 703 310 285 441 706 818 175 164 312 863 682 790 64 690 217 388 242 738 642 82 3 362 964 33 348 160 299 233 427 941 710 129 251 686 570 647 503 435 501 815 989 873 605 52 563 512 440 805 941 772 577 944 133 231 667 172 391 656 405 818 597 806 638 538 491 898 184 684 333 375 498 11 248 793 63 501 996 194 996 936 656 572 569 480 803 236 652 885 582 747 392 178 552 29 716 733 928 590 416 951 966 605 962 213 397 715 404 82 909 399 17 565 661 587 735 154 513 386 38 94 132 430 273 375 460 679 107 77 269 214 27 234 819 989 137 906 703 231 989 302 630 696 557 981 282 291 134 485 677 863 580 499 293 543 874 443 221 672 520 180 886 237 104 394 225 241 990 618 162 668 610 792 364 166 463 336 147 287 822 514 150 91 704 133 324 577 266 235 248 786 416 824 713 520 217 938 452 898 245 614 565 856 96 929 712 249 956 550 536 777 63 686 558 767 819 572 34 84 807 973 560 913 797 272 123 704 900 575 601 145 879 166 691 665 785 402 914 740 642 450 206 396 826 454 853 645 25 887 419 833 860 670 435 346 632 558 49 532 823 341 367 392 197 57 56 982 149 661 412 482 801 308 878 626 763 730 961 788 307 380 310 166 49 436 202 371 994 251 903 507 592 960 899 479 16 955 461 857 305 563 338 105 871 215 732 633 635 692 111 942 762 111 798 501 547 1000 873 231 942 465 738 223 425 636 703 441 280 854 988 586 416 15 381 977 921 112 300 556 495 411 187 947 212 986 448 450 675 10 681 616 475 108 530 900 744 923 31 714 776 18 990 882 725 371 858 645 173 157 891 668 568 78 305 471 754 753 921 428 763 291 735 237 399 955 137 833 877 859 546 652 877 536 533 291 597 390 937 770 548 517 128 806 595 433 967 38 876 887 467 638 868 892 565 266 846 392 98 412 250 335 63 818 561 286 108 157 366 735 927 914 252 745 410 537 177 66 576 52 954 733 380 511 624 636 468 159 27 566 571 278 591 324 786 151 300 894 999 666 629 616 270 571 360 680 107 228 436 683 280 389 105 351 591 419 987 58 268 704 314 839 982 906 853 457 747 152 351 746 819 670 361 779 931 411 148 37 639 584 411 610 974 206 961 254 626 637 312 894 340 626 423 12 221 966 469 969 118 510 404 627 870 455 405 800 866 553 528 505 136 629 805 800 835 765 53 460 91 55 44 431 682 467 133 593 432 293 561 240 803 655 557 363 109 962 162 666 204 380 861 31 8 665 521 844 119 265 994 210 320 37 331 692 194 465 285 317 448 536 247 250 882 805 613 991 456 466 346 351 846 206 382 545 871 903 78 990 858 71 199 178 800 221 560 684 376 535 0 824 71 939 764 953 743 377 633 198 533 980 549 68 185 621 613 747 214 691 426 71 453 626 940 943 537 500 626 913 34 317 736 796 946 499 438 688 566 71 576 789 741 816 858 616 436 160 362 650 542 479 412 685 104 351 627 331 541 943 243 266 950 669 752 895 858 190 582 424 952 849 903 382 664 760 998 99 611 50 440 152 529 542 837 323 893 153 344 124 95 587 80 45 946 832 630 803 712 212 917 663 751 820 735 414 269 733 203 880 473 643 722 692 184 558 705 768 401 48 582 497 325 662 232 270 493 862 763 205 764 680 558 514 499 293 928 768 716 822 338 879 464 59 570 339 308 965 797 709 12 378 896 27 39 127 297 222 680 59 117 443 429 366 648 928 659 265 386 64 86 414 943 241 163 202 580 471 857 66 871 869 444 766 896 173 584 883 85 263 632 203 706 61 569 353 679 918 309 755 672 395 168 304 636 332 196 906 493 52 662 363 611 105 820 506 969 403 78 54 666 710 948 61 461 206 105 140 123 414 895 795 809 754 98 135 85 294 731 268 36 393 322 647 188 141 152 848 544 921 902 900 630 539 961 91 745 65 922 868 479 816 352 979 569 140 804 344 124 534 613 160 927 625 807 806 766 649 653 1000 569 244 899 889 783 859 670 217 615 281 84 784 97 126 762 356 957 565 391 80 790 694 931 406 318 737 211 774 75 864 773 334 798 361 913 270 910 273 487 524 554 261 308 341 387 760 388 343 325 779 113 114 162 43 520 170 470 422 944 235 976 716 259 774 767 172 43 676 135 531 200 689 792 198 721 870 958 108 903 973 577 707 777 429 440 297 599 601 409 542 836 384 948 95 848 714 958 582 79 92 112 279 471 594 167 191 153 125 990 747 97 256 453 875 375 583 862 974 183 270 205 710 344 152 495 192 556 452 774 636 234 576 605 395 860 773 277 704 898 266 450 685 213 593 249 588 175 110 252 359 70 457 68 415 300 253 297 546 705 761 181 629 26 477 23 886 249 300 279 837 257 419 211 160 11 461 748 187 571 1000 236 332 457 995 437 447 247 734 993 642 494 174 270 210 341 984 786 280 975 65 116 231 484 327 81 496 478 829 373 740 519 609 71 666 293 508 112 540 241 104 872 425 969 832 635 1000 815 420 279 479 175 395 400 660 413 481 846 581 0 218 320 519 517 81 184 500 589 987 730 520 781 601 635 440 432 960 439 937 380 719 416 245 804 506 905 907 988 440 178 988 348 498 196 555 580 70 54 859 56 784 379 527 384 13 967 506 974 96 133 43 505 239 288 999 745 884 906 732 323 83 409 672 271 605 226 541 675 972 400 421 755 779 949 830 482 605 25 145 391 158 879 896 397 167 895 142 741 490 564 754 263 664 115 534 268 32 766 634 3 165 54 758 634 693 277 115 989 303 952 379 461 830 275 549 687 860 381 427 349 635 181 302 298 987 526 257 18 291 891 21 456 635 470 89 18 747 896 6 740 847 75 892 676 40 440 363 900 511 480 939 145 351 240 134 338 767 391 356 57 972 378 204 296 538 293 4 975 188 701 715 34 777 296 401 817 426 764 407 937 243 345 772 285 586 906 623 42 987 979 790 648 46 994 945 274 287 949 249 165 650 654 891 116 950 291 933 65 745 29 692 678 375 463 963 651 59 275 383 45 945 172 384 991 166 328 956 143 967 895 308 306 548 889 422 187 870 45 252 614 74 634 983 139 96 945 790 846 911 863 582 855 35 966 845 201 984 490 344 950 384 342 256 932 231 368 809 100 413 751 405 178 384 387 317 171 21 798 707 932 660 288 786 695 253 321 896 927 501 930 877 886 272 823 507 193 190 316 293 604 757 388 472 832 465 789 2 487 276 709 108 937 688 585 321 631 596 908 558 96 837 434 982 799 256 489 992 136 495 976 430 942 363 902 773 519 691 465 696 967 174 804 593 862 78 915 182 674 822 740 771 658 173 442 147 119 621 138 947 806 113 376 748 167 278 210 376 659 676 71 625 850 565 909 401 644 823 583 7 644 13 468 992 186 911 138 997 221 968 943 27 771 318 465 628 286 675 3 945 350 74 260 890 640 168 981 974 991 254 981 324 267 449 5 143 49 835 830 270 802 772 988 262 781 142 891 66 818 894 702 858 659 962 438 989 820 418 652 500 362 632 514 629 771 519 773 510 43 602 471 535 64 148 798 535 291 688 291 799 271 993 656 620 644 93 608 463 202 950 963 564 582 476 884 42 686 656 243 729 948 714 264 702 862 61 236 152 439 218 641 710 210 297 20 545 80 318 7 973 268 971 537 540 136 420 582 822 766 825 241 403 228 505 796 90 256 722 933 695 940 264 94 150 561 114 695 331 433 392 304 391 52 531 931 189 641 202 701 96 718 942 499 946 136 294 726 392 707 349 86 646 613 872 486 864 986 871 194 108 263 188 499 315 719 429 194 49 322 586 145 39 217 645 985 354 629 401 746 25 750 523 672 52 394 157 916 379 28 800 178 982 989 367 987 397 487 872 447 809 457 282 848 674 617 522 27 246 923 464 962 672 987 633 414 380 481 329 449 509 129 627 180 808 685 857 204 171 728 341 980 875 624 827 239 240 348 957 176 962 420 138 323 406 771 738 476 251 66 926 450 886 242 320 693 927 177 898 97 595 238 767 470 552 283 709 793 322 665 969 283 776 797 606 181 258 33 658 509 100 273 650 986 515 970 679 132 837 266 920 432 194 687 902 747 970 300 229 982 655 888 264 430 685 561 612 943 594 960 141 384 923 791 370 127 451 739 259 287 4 179 409 889 556 0 635 215 300 864 197 956 752 151 75 126 712 377 68 997 336 209 380 949 691 440 76 141 869 335 118 563 204 218 452 450 218 86 666 209 641 553 164 82 704 930 208 106 307 967 793 333 866 172 282 556 303 358 387 171 383 196 735 278 414 877 418 632 963 774 841 293 326 695 65 721 625 273 827 932 930 619 955 796 481 236 351 784 284 429 646 358 625 70 636 38 947 744 360 599 518 892 893 844 586 958 254 901 922 80 522 851 389 477 336 561 713 688 34 688 116 370 45 431 440 371 469 386 114 519 986 632 410 568 476 997 215 730 587 136 501 109 678 580 586 13 831 989 391 866 676 197 235 721 628 366 91 787 752 206 306 737 838 406 995 3 92 210 424 680 36 615 789 714 885 64 418 716 743 499 271 419 697 196 830 14 562 612 492 314 508 798 741 35 203 736 730 296 636 153 666 672 768 144 76 342 208 494 57 641 683 328 750 69 215 580 84 777 882 576 781 389 63 212 424 957 638 844 943 273 997 608 945 454 442 20 797 650 204 544 982 888 873 731 647 778 310 731 554 882 997 335 270 750 237 385 397 875 228 339 147 916 638 91 369 79 112 856 420 6 400 401 894 963 131 541 740 132 962 984 13 649 8 975 88 245 359 485 119 277 515 266 192 152 48 252 922 160 107 31 857 197 122 751 850 254 982 589 76 633 573 780 972 271 754 60 517 803 545 636 771 750 593 963 902 641 214 514 491 12 545 347 900 668 788 750 612 769 28 378 92 291 848 63 563 602 123 79 94 359 405 865 108 998 518 701 638 422 905 819 124 449 166 24 807 954 464 108 413 492 486 195 784 334 258 346 626 72 115 410 121 520 966 229 518 483 620 846 905 524 665 29 664 521 744 470 164 207 269 267 699 755 462 172 779 411 208 94 483 323 505 604 844 470 523 51 953 143 897 547 667 251 266 330 462 9 491 627 216 760 894 606 204 46 468 674 457 677 768 630 1000 272 233 843 432 446 584 74 589 481 312 947 422 578 967 885 588 147 201 494 907 785 790 802 831 258 475 978 935 242 607 934 205 530 467 327 977 50 402 255 221 714 892 334 982 549 218 259 696 109 754 293 894 233 94 415 491 259 392 115 191 690 740 396 219 897 414 886 637 816 832 859 219 723 192 891 271 100 150 658 209 594 951 793 827 735 207 8 994 290 814 184 980 553 271 889 449 685 775 777 190 296 635 99 709 517 990 671 307 139 328 206 733 969 999 250 703 897 258 386 186 71 570 856 315 531 744 454 906 208 230 95 504 555 194 904 762 875 574 68 13 902 965 437 560 654 377 262 550 325 648 426 396 908 281 401 129 715 856 34 924 776 130 117 21 14 20 783 889 594 542 593 185 506 720 745 159 96 697 399 421 34 515 507 633 486 599 762 201 144 796 124 920 616 932 941 321 953 414 900 236 956 182 112 461 902 547 311 688 244 710 799 969 916 997 601 401 595 362 602 429 849 416 38 464 348 980 785 991 393 375 917 38 557 719 499 149 266 810 527 200 210 326 168 816 12 770 216 297 822 819 726 670 925 764 134 963 433 609 953 516 984 560 554 231 278 744 380 234 553 907 434 453 923 603 268 935 62 175 922 884 994 647 554 608 101 378 571 534 677 213 50 351 773 294 582 742 37 652 976 281 558 410 424 481 703 693 105 455 558 27 338 551 364 582 849 465 650 419 690 17 633 430 58 95 724 640 837 762 982 813 733 539 913 156 710 305 539 506 760 96 223 788 337 587 60 186 52 400 295 432 417 928 862 475 714 585 805 240 36 786 743 459 15 655 616 415 650 154 921 409 942 143 888 278 421 948 464 163 37 450 595 455 67 456 620 781 731 115 21 458 591 764 917 296 109 222 712 759 67 322 859 8 156 746 286 267 383 441 430 420 891 715 565 958 170 876 429 591 681 450 739 271 904 346 258 703 568 660 462 635 982 10 333 828 756 310 785 829 751 214 939 331 929 194 979 789 69 407 70 750 547 809 711 451 845 969 153 103 628 305 428 300 315 762 818 761 71 603 279 512 507 218 843 436 412 821 915 481 919 985 921 465 484 631 606 18 290 450 121 608 445 550 908 761 311 416 211 72 18 491 584 215 709 116 651 811 937 256 291 545 931 902 701 414 222 306 123 512 446 244 811 892 794 718 652 795 824 553 557 532 43 140 748 442 256 88 252 884 344 233 428 275 134 128 379 47 125 502 249 571 437 59 462 921 468 804 716 291 47 272 514 90 103 261 533 359 349 475 933 384 709 51 349 533 870 728 580 995 921 830 256 357 889 408 277 46 212 683 338 950 646 852 39 439 803 262 488 842 738 421 225 446 472 574 669 341 993 249 26 603 78 282 650 657 690 617 704 592 300 732 541 636 273 271 74 75 533 562 917 961 673 833 96 144 96 766 176 88 14 202 381 783 174 30 129 864 648 833 146 638 254 687 964 217 958 728 292 181 980 900 141 653 422 238 487 518 3 663 297 708 555 678 490 729 709 619 283 46 142 429 374 86 806 337 304 454 64 286 635 43 185 466 386 607 394 874 816 397 226 112 795 472 480 284 891 879 594 173 925 426 292 298 512 98 325 816 552 389 102 877 123 978 342 509 275 737 72 90 824 299 893 309 771 372 283 661 251 877 525 175 993 817 164 505 605 489 10 847 569 803 723 382 781 756 581 746 182 654 836 696 643 728 4 413 99 288 764 40 855 979 907 848 796 70 42 90 249 52 938 508 856 350 890 326 105 471 71 978 815 597 674 457 14 678 560 804 656 323 845 511 302 751 358 788 821 400 878 760 142 815 268 998 856 848 13 961 8 84 629 823 371 302 970 385 670 529 189 16 543 33 527 535 784 575 322 294 665 890 744 807 395 702 495 250 550 508 901 248 283 529 762 344 521 731 730 882 260 919 898 493 642 424 27 425 689 349 409 353 929 152 159 323 855 344 573 94 543 164 32 516 693 794 860 214 215 589 95 165 197 683 658 839 106 685 954 485 724 362 838 652 205 687 976 750 31 238 534 264 402 566 780 786 50 639 1000 265 919 785 430 115 467 87 955 263 462 598 438 185 651 275 837 856 652 812 295 373 741 519 637 833 84 416 618 825 55 307 89 664 782 209 779 939 296 423 201 758 21 639 633 672 604 470 217 256 972 202 319 712 721 957 235 495 372 853 320 117 160 409 781 942 619 250 881 605 673 772 53 384 101 686 55 395 846 963 651 818 164 971 219 885 617 454 380 679 998 700 797 157 799 267 789 107 207 669 713 881 131 456 264 232 141 10 627 678 973 969 495 828 629 404 712 936 549 782 614 546 171 100 703 971 368 181 768 575 851 480 145 672 936 100 904 768 110 220 445 773 879 630 600 197 33 2 132 272 784 747 818 646 847 210 306 905 392 73 170 933 554 5 604 179 105 197 637 906 107 81 679 987 401 278 874 125 280 6 397 755 443 215 400 980 115 396 575 507 469 435 129 713 440 733 893 546 930 219 451 728 301 129 714 392 98 277 517 68 974 915 823 416 820 913 86 935 308 351 132 778 786 261 180 225 685 72 461 304 983 913 31 974 732 435 365 520 713 883 589 686 797 101 793 306 14 569 931 12 920 62 790 705 14 661 620 699 423 81 693 405 684 725 378 105 159 744 626 872 626 905 248 112 5 40 108 710 609 38 723 218 792 202 923 806 863 542 194 286 313 887 691 997 301 69 793 461 813 108 22 128 12 270 240 17 310 348 728 609 76 450 827 868 342 439 363 205 672 247 491 985 134 181 672 125 250 464 586 753 572 609 881 274 879 811 982 880 158 399 488 926 539 5 793 882 444 156 86 115 403 577 791 227 758 462 353 699 616 629 451 878 237 22 842 807 833 823 686 682 222 864 607 761 559 89 642 3 936 728 809 339 995 599 256 443 751 299 141 56 929 282 624 856 995 465 352 828 288 728 199 510 592 806 961 150 585 603 844 521 20 343 550 15 632 806 458 383 796 599 129 414 571 754 960 566 218 312 83 196 39 282 706 321 778 667 162 362 960 696 883 980 38 432 995 671 929 452 744 414 741 873 828 2 626 477 258 535 789 341 731 519 313 127 840 90 484 692 142 443 388 716 112 426 838 107 96 456 249 840 870 681 403 387 373 719 865 631 253 343 972 675 862 975 802 392 755 285 83 897 418 161 612 530 588 140 327 374 596 267 905 466 638 307 543 10 25 97 641 970 441 302 644 993 967 445 74 721 420 849 617 528 9 920 748 597 59 766 662 345 32 566 501 360 563 44 370 588 832 701 247 963 693 891 956 659 25 720 379 135 568 686 663 578 295 101 865 44 867 526 390 589 782 891 949 344 625 8 623 457 399 870 419 91 451 64 440 476 785 509 302 352 194 655 620 180 756 485 224 312 701 614 591 173 195 229 207 820 237 830 967 326 390 386 107 841 450 547 6 925 746 308 277 631 654 587 811 409 71 34 412 463 339 2 326 534 232 533 353 159 363 320 486 443 396 593 974 536 831 980 461 576 979 428 206 322 14 16 731 777 742 833 930 80 836 255 614 758 788 657 917 841 667 402 283 753 686 256 289 516 927 750 782 595 868 989 917 882 695 337 348 436 170 277 206 696 532 820 453 10 167 59 851 834 462 825 587 838 771 566 43 697 5 825 982 873 503 898 444 889 926 793 14 786 760 221 481 983 731 624 993 898 683 533 422 835 357 699 672 128 264 405 515 269 230 497 832 423 84 275 311 9 758 326 795 518 237 966 500 968 589 492 866 272 715 287 797 72 676 469 891 940 874 405 899 794 592 730 908 677 4 218 376 763 234 171 971 161 827 470 129 416 652 995 378 366 972 174 438 647 333 18 276 207 424 174 691 15 594 598 382 288 507 759 741 431 620 711 593 446 180 722 552 522 406 930 889 67 104 16 404 127 35 680 334 149 544 716 855 828 313 237 115 510 686 857 942 305 567 534 441 438 946 994 960 351 923 538 418 717 245 822 845 280 191 869 119 425 584 974 252 588 901 367 97 586 914 38 581 481 262 22 609 207 15 568 558 628 797 666 345 41 177 880 11 368 748 130 483 22 794 735 610 695 793 707 971 706 436 552 186 698 574 795 906 279 53 153 907 850 820 942 581 687 821 592 55 259 722 228 281 515 964 581 900 756 287 871 461 413 422 338 111 686 823 707 655 566 550 561 105 369 193 686 747 13 968 492 963 379 720 243 585 683 824 484 128 802 354 280 214 466 618 15 842 130 412 496 387 963 57 492 21 941 869 768 954 836 259 917 215 980 850 800 662 364 974 481 165 18 761 69 484 68 85 16 889 187 512 275 149 259 458 171 199 326 939 844 852 198 760 757 868 299 246 219 663 220 700 828 238 460 588 412 218 363 428 107 550 631 382 700 890 530 871 89 856 499 623 398 387 382 845 254 371 91 474 34 1 173 552 930 324 139 341 542 502 460 339 743 781 722 442 670 251 2 449 798 501 71 886 579 143 730 833 515 511 997 239 512 861 791 441 184 621 473 416 813 623 756 555 403 167 687 763 418 689 903 906 881 664 791 459 808 211 982 12 722 979 942 925 839 422 365 713 42 528 819 546 841 574 100 934 741 788 697 850 166 599 445 737 262 927 886 760 137 558 462 549 536 403 473 64 826 529 467 558 56 285 103 898 860 895 831 290 372 217 830 228 506 275 966 769 201 851 218 338 408 681 887 634 774 360 388 599 579 545 848 635 831 951 222 380 535 744 360 907 651 190 135 157 465 791 616 666 331 834 694 740 204 270 63 979 320 142 577 899 687 114 224 207 65 446 277 290 880 638 197 221 518 22 378 983 813 994 338 143 517 722 573 722 992 327 700 312 469 967 901 846 81 124 53 837 261 330 126 831 658 13 51 175 726 429 848 538 112 185 372 630 907 635 351 589 962 741 901 120 707 801 967 478 616 710 314 877 730 131 707 388 835 449 253 561 878 101 98 991 286 160 310 884 796 351 472 447 782 62 568 178 553 224 657 168 934 661 735 663 482 132 741 317 581 995 878 458 95 666 138 71 827 138 955 312 489 426 449 961 178 707 139 732 931 796 900 554 146 325 217 629 457 648 946 37 642 823 185 737 488 324 809 4 152 453 316 332 570 456 292 748 162 431 479 93 917 69 337 63 394 244 692 851 893 637 888 534 149 72 962 637 86 460 642 930 913 648 261 482 103 553 230 266 675 399 49 591 468 386 344 862 631 726 402 213 52 289 747 201 52 708 839 829 858 170 758 771 508 709 252 612 953 172 568 627 572 307 908 730 383 252 282 704 978 684 917 30 664 664 922 406 61 760 234 610 620 683 380 128 81 322 430 33 185 998 660 447 304 258 176 687 510 458 391 177 142 998 898 496 351 820 902 103 269 135 713 890 508 92 708 590 104 137 623 289 825 974 736 819 231 913 195 431 60 276 298 202 274 196 698 625 15 289 728 975 115 440 864 623 222 261 903 327 88 216 616 603 189 352 421 110 955 617 231 14 583 529 908 857 415 295 172 120 585 590 95 700 30 649 322 943 911 916 269 689 131 576 292 10 928 713 811 572 19 41 586 293 260 493 840 366 789 11 486 373 602 581 763 322 230 84 264 831 690 224 519 821 800 501 831 727 214 641 298 924 372 574 907 323 758 747 689 546 758 174 609 49 446 371 371 676 145 326 196 836 550 405 346 349 907 177 766 811 508 754 424 571 327 331 894 84 77 582 320 835 446 619 575 892 680 946 567 516 271 453 351 511 859 387 860 765 254 625 265 763 68 689 23 396 19 917 170 96 188 181 622 634 490 196 526 170 832 783 686 794 236 727 304 785 113 164 239 368 479 504 821 548 192 534 634 212 450 494 999 328 675 620 962 165 506 487 25 338 961 711 131 887 127 435 671 240 289 910 298 769 413 809 6 605 342 640 507 482 133 506 810 499 816 772 354 322 949 379 350 909 89 171 795 907 606 155 837 586 64 135 354 477 634 50 773 977 690 279 148 513 475 959 11 291 730 365 303 368 744 653 968 523 824 762 429 119 608 266 705 672 91 749 840 725 799 302 391 178 271 540 692 747 188 703 728 608 68 30 976 502 683 943 716 196 395 144 315 2 100 711 364 882 149 203 297 949 195 378 817 467 918 508 213 105 211 631 403 970 661 379 161 33 11 877 229 96 712 234 98 812 635 153 384 785 46 681 423 242 58 239 709 667 438 612 462 649 242 866 308 903 935 469 626 946 346 855 42 57 779 831 559 104 984 943 579 30 313 1 963 62 931 361 729 368 973 190 707 905 746 705 497 680 865 122 316 210 667 358 958 445 879 206 239 863 840 818 583 152 509 235 214 440 596 633 498 568 514 896 472 259 290 969 630 154 781 946 364 447 994 11 582 872 909 822 734 748 639 6 590 148 241 495 278 837 818 466 94 331 51 256 281 342 915 911 496 695 546 551 141 539 562 724 410 160 235 835 598 874 531 188 712 773 373 680 299 190 146 84 212 197 340 493 539 946 93 35 640 329 586 472 868 838 886 968 999 120 492 286 684 23 474 86 486 537 766 475 418 912 559 630 800 590 813 28 535 596 754 865 925 29 336 482 558 912 139 246 31 632 532 406 655 697 492 831 233 948 305 651 550 865 971 349 144 783 67 679 68 822 233 683 541 570 164 98 171 995 344 203 626 877 299 971 573 481 801 496 428 105 838 978 660 808 16 804 281 84 172 349 596 406 32 136 666 887 235 837 881 269 730 196 836 719 166 98 199 967 595 628 763 432 295 422 239 2 917 210 86 88 250 372 184 282 508 850 859 433 377 430 393 797 626 228 516 793 327 715 449 612 32 211 43 18 324 973 20 931 183 797 709 433 168 894 405 366 433 954 490 500 383 883 297 9 801 813 492 818 217 941 429 250 843 472 268 857 135 979 787 8 775 495 131 943 78 536 999 202 179 488 702 563 60 689 262 862 501 754 369 409 694 799 659 226 961 617 82 95 285 869 794 59 54 925 692 823 460 690 24 330 178 417 893 929 105 845 480 297 598 850 706 982 648 54 208 298 361 290 84 336 850 878 395 904 803 86 726 953 466 441 282 644 548 865 263 653 709 743 640 997 592 35 979 930 780 186 228 831 476 2 166 325 880 251 919 372 337 335 325 804 776 297 137 323 162 400 666 561 834 997 558 425 722 226 45 502 412 964 22 578 966 189 904 845 130 512 217 468 847 232 962 622 529 789 635 381 880 301 633 713 988 881 828 709 106 873 901 518 836 924 786 801 803 689 336 933 892 243 90 738 475 51 50 694 531 685 766 410 676 398 813 663 969 640 372 74 513 963 282 38 886 67 530 378 447 866 311 338 108 91 766 273 143 816 657 364 501 112 774 176 510 276 530 168 916 592 242 118 554 214 157 440 282 687 508 419 242 819 757 40 911 522 3 744 338 660 798 529 773 261 395 973 537 925 141 452 516 73 261 761 288 108 891 260 795 398 679 727 217 125 767 818 647 770 251 675 119 48 894 582 309 289 245 846 213 386 988 420 149 248 871 127 356 761 387 841 158 756 257 65 881 23 573 218 483 824 893 603 562 787 875 871 766 119 406 669 195 394 779 345 332 649 162 689 409 240 219 258 996 477 13 877 190 587 785 674 410 677 967 973 153 841 533 609 651 940 278 846 23 56 881 355 396 43 734 805 283 954 753 278 120 767 845 310 353 629 674 453 997 640 115 840 171 649 449 512 278 417 357 301 163 238 656 559 972 390 54 254 33 807 222 153 263 758 153 616 386 828 760 72 157 875 603 18 213 742 530 181 158 888 482 321 816 829 571 787 909 625 40 942 431 953 785 695 710 938 0 96 765 760 859 613 325 461 631 228 202 161 410 50 739 582 372 554 100 943 340 8 257 70 640 378 22 424 72 733 362 764 519 817 213 67 429 538 529 751 457 421 912 557 472 650 138 844 894 239 476 233 247 423 303 888 801 15 1 874 438 53 327 957 561 540 24 680 769 243 430 916 664 31 472 135 371 610 669 264 539 835 497 477 257 490 54 58 196 55 622 634 109 949 591 360 178 305 39 637 548 470 552 902 501 23 37 563 324 706 827 863 231 14 339 488 194 83 546 390 139 858 24 939 496 305 298 675 300 27 1 538 497 554 439 689 577 476 251 591 873 768 454 103 782 483 281 977 567 518 56 396 375 771 24 872 766 12 236 65 39 237 603 227 791 42 606 58 208 547 649 80 314 793 874 96 967 155 763 223 673 509 619 738 280 333 609 45 345 845 802 74 82 404 301 563 136 907 311 345 453 651 115 458 443 990 244 99 835 697 322 507 205 631 244 175 964 544 221 999 388 22 764 160 116 64 414 253 662 725 288 805 375 403 262 509 392 196 608 226 893 621 423 98 251 358 273 906 902 184 904 980 897 667 831 13 422 244 957 774 659 244 268 725 647 531 233 730 727 531 646 620 151 760 408 93 117 681 999 18 556 592 688 452 950 518 465 61 452 111 835 111 355 102 836 693 323 759 112 741 980 448 50 822 207 458 915 324 829 913 32 384 194 721 837 143 929 992 204 381 103 729 492 148 832 17 841 845 466 643 585 445 91 635 266 298 783 180 313 302 783 35 376 668 446 903 501 375 895 396 756 688 124 247 836 646 955 367 491 420 700 766 555 791 91 822 780 874 692 783 866 165 818 242 523 264 144 23 639 729 419 84 416 544 21 943 880 976 1000 370 85 389 136 640 180 918 151 650 481 534 122 347 699 940 589 221 894 423 935 222 152 354 306 258 588 17 200 467 993 890 528 768 279 354 408 149 271 249 489 752 783 611 98 171 240 377 82 134 801 17 46 953 371 43 210 649 60 101 115 744 681 643 511 650 997 609 489 267 859 978 19 641 278 808 503 519 185 585 343 986 602 79 628 663 122 838 311 183 629 427 927 310 760 127 650 447 737 139 714 285 116 423 926 85 922 428 604 106 704 637 782 305 716 409 969 839 937 970 712 566 86 328 566 847 455 215 293 882 354 697 166 161 811 783 246 732 901 540 528 604 176 1000 910 892 408 568 420 34 227 822 290 314 149 546 851 295 762 143 176 806 530 343 657 30 816 593 452 716 132 670 320 999 669 920 581 767 487 0 802 714 823 782 718 662 328 568 957 780 401 133 585 932 166 933 652 982 525 104 697 658 774 16 656 443 936 236 900 112 928 701 517 440 173 234 101 501 803 58 280 203 882 555 825 47 487 477 719 12 271 415 670 44 122 15 177 748 252 77 861 870 468 67 309 641 301 410 832 794 158 111 998 39 667 512 777 153 679 495 856 950 911 525 685 723 231 862 470 173 629 20 42 788 87 351 428 79 451 951 873 610 61 870 339 418 72 116 262 751 301 117 701 211 333 75 624 564 937 785 737 256 805 469 43 583 510 161 662 961 111 534 260 864 94 290 281 166 96 543 607 397 351 998 299 684 72 923 938 700 707 364 956 202 833 999 785 342 850 446 993 652 670 944 515 764 924 486 620 19 720 227 416 70 915 715 444 988 328 381 687 725 745 642 927 577 330 401 609 870 847 291 521 207 925 35 661 848 212 281 867 932 198 974 1 112 378 445 99 706 516 476 431 260 808 357 527 828 759 826 698 295 116 909 192 41 635 854 889 847 825 446 778 22 419 469 825 797 914 615 503 429 90 624 379 899 671 906 726 119 731 113 105 537 22 297 578 657 150 157 503 975 603 971 687 21 439 512 508 42 126 701 161 907 324 540 805 686 135 221 805 556 24 910 92 46 207 361 393 47 518 586 713 811 556 399 522 995 601 29 36 417 731 197 324 745 427 128 430 562 39 926 808 64 835 901 801 732 952 194 470 469 780 182 279 336 271 491 20 873 520 748 289 941 635 303 376 62 122 496 314 161 421 122 916 256 713 717 678 664 601 147 823 380 19 792 406 291 282 117 854 802 865 833 433 499 136 809 251 258 995 256 419 416 68 25 362 781 742 39 134 32 878 957 102 897 438 509 187 720 316 731 211 180 564 644 369 700 142 311 958 137 257 66 243 325 91 605 105 523 334 930 555 211 576 658 799 13 857 676 733 172 407 944 42 971 278 101 670 110 412 627 938 669 383 180 684 475 785 479 998 810 408 243 20 984 901 819 997 447 185 729 619 592 363 351 562 331 452 922 441 555 238 69 914 621 249 598 95 725 76 784 534 485 26 244 158 617 754 155 63 939 574 372 220 627 723 782 958 865 393 89 419 631 158 23 942 97 621 728 822 387 511 45 562 537 981 721 153 734 566 907 362 139 278 582 767 0 53 414 555 136 503 665 767 661 688 398 759 999 125 270 385 636 6 638 863 987 358 706 410 924 612 772 753 890 43 209 580 787 624 135 923 126 800 379 478 177 777 236 175 903 196 250 228 202 888 782 879 936 487 288 859 790 750 302 679 793 511 950 579 134 775 501 261 574 880 739 441 347 665 616 940 551 866 167 754 444 639 322 379 126 611 929 916 360 230 284 844 741 233 422 566 698 614 827 271 183 255 402 530 610 17 469 160 574 327 604 17 966 927 86 782 537 14 387 587 935 672 430 676 595 543 241 293 156 758 254 339 703 657 560 312 364 719 472 628 736 76 645 702 2 422 173 229 436 561 506 371 923 937 737 207 479 668 190 325 115 135 664 818 482 914 129 846 633 291 474 368 367 809 760 59 230 934 979 357 184 485 418 797 421 154 3 590 512 885 915 627 19 268 134 501 182 954 36 815 244 200 873 612 700 633 361 620 256 340 667 130 515 84 927 626 929 620 215 440 194 820 757 904 87 581 94 269 534 131 774 779 21 337 80 411 660 441 31 916 471 698 736 986 783 352 611 401 662 516 532 857 335 979 760 423 560 855 382 93 676 847 562 387 183 642 799 843 774 830 448 244 217 183 921 690 225 221 91 887 738 623 433 763 291 884 185 851 428 258 635 794 104 196 180 287 839 669 129 612 498 267 546 406 140 156 95 365 378 877 942 806 189 375 568 481 258 444 331 686 702 966 169 806 162 349 783 691 18 602 993 206 869 228 612 8 385 398 63 763 274 4 568 464 379 826 945 327 269 966 703 971 622 872 466 474 912 939 164 930 540 847 826 98 74 128 106 459 526 860 221 490 865 479 644 243 996 278 261 264 244 964 926 866 526 81 339 437 20 193 366 560 39 882 659 113 9 455 573 225 315 484 406 870 654 49 803 649 328 63 603 262 27 218 127 553 300 156 680 10 39 736 570 78 617 919 882 317 64 144 542 69 629 638 939 973 688 741 311 15 805 914 277 522 132 94 765 122 941 444 132 980 179 392 57 486 1 629 803 65 774 35 825 92 673 763 64 50 193 65 756 688 669 723 900 491 817 664 613 447 798 435 426 667 828 173 153 829 803 646 584 266 681 408 358 44 861 112 785 744 177 541 432 846 263 331 27 771 686 640 217 173 75 644 841 593 507 684 421 309 329 695 575 701 793 623 435 343 735 219 86 602 760 208 138 714 230 165 484 916 805 701 779 570 34 619 162 542 993 273 541 322 658 807 713 450 429 838 793 855 56 880 456 507 87 594 220 317 449 704 923 945 94 702 514 820 10 367 51 3 330 592 15 989 88 418 438 518 255 922 372 311 491 518 508 268 803 728 586 251 121 198 195 907 590 400 416 601 457 467 294 477 749 1000 465 838 417 594 355 362 515 417 363 5 935 872 273 427 289 549 679 411 438 564 7 27 654 423 318 801 580 302 278 328 301 433 165 408 26 210 770 231 627 133 927 252 4 891 679 984 129 47 84 567 302 91 285 646 204 293 447 784 596 415 112 587 848 968 996 565 178 455 486 495 588 413 747 282 994 116 266 122 854 40 690 155 132 665 802 336 958 939 811 243 353 923 831 891 890 516 455 758 971 942 253 249 44 690 221 37 496 177 159 350 218 539 195 350 894 687 376 852 625 877 785 668 799 615 249 379 130 704 827 792 335 79 40 69 460 261 797 646 439 647 996 657 876 882 697 770 568 763 311 884 640 95 241 128 401 490 197 531 885 24 322 910 794 52 980 944 314 776 590 443 112 275 790 989 156 176 758 415 939 759 989 578 854 229 397 254 410 594 476 294 308 488 203 102 541 873 45 545 339 635 678 451 911 467 439 757 643 887 171 581 645 159 850 189 79 937 443 489 530 609 473 839 97 366 631 328 239 676 873 268 1 550 409 602 707 849 358 349 425 220 620 761 379 159 950 148 95 82 327 316 692 800 845 479 166 475 807 95 841 369 363 842 919 772 443 315 310 492 354 426 712 974 186 781 824 135 930 609 908 256 925 599 56 769 77 913 243 574 698 84 943 751 616 551 522 750 866 523 241 219 639 953 884 825 733 397 650 352 5 557 609 621 847 355 79 924 958 323 188 655 97 130 405 403 682 617 152 237 830 83 147 468 726 30 292 149 117 632 501 122 189 800 433 35 845 513 649 802 526 837 146 313 968 551 716 339 859 559 576 688 642 723 156 368 443 138 517 560 461 708 373 650 508 496 375 352 8 23 845 534 551 991 537 518 232 253 547 90 502 813 468 143 226 314 201 669 143 408 920 604 116 983 944 314 478 318 356 177 341 891 401 892 572 939 99 804 882 336 584 383 149 51 216 375 56 418 734 199 516 653 493 632 325 436 636 494 754 993 361 785 883 762 367 454 390 466 948 271 803 221 654 642 273 871 16 19 979 750 218 494 93 711 817 108 146 142 292 590 825 653 374 398 105 741 542 495 898 490 767 390 711 110 31 674 671 738 383 649 177 601 834 961 1 340 69 838 172 51 117 998 705 492 395 810 232 937 304 820 116 761 209 828 872 931 191 542 668 575 882 846 866 405 806 558 435 565 85 607 617 203 604 11 695 689 511 617 626 505 437 742 266 336 259 828 267 141 59 935 406 941 470 271 35 967 519 470 531 605 768 838 808 371 539 192 60 49 809 376 555 936 117 511 963 67 338 229 208 397 854 614 28 14 575 63 981 94 224 201 389 992 730 196 52 268 388 112 8 887 178 253 513 987 764 475 53 792 394 952 879 938 255 907 952 520 661 932 304 885 133 693 566 863 889 618 821 967 421 829 544 599 81 747 585 535 221 328 326 305 970 896 242 224 802 194 745 152 125 739 727 949 432 292 501 10 601 322 668 21 841 211 310 923 958 896 147 869 914 474 173 884 59 415 798 861 299 232 704 115 972 430 63 93 413 255 103 13 577 771 34 107 672 344 720 629 930 868 187 534 31 50 107 90 466 905 641 455 828 344 570 489 775 324 582 187 579 685 200 846 456 925 953 818 268 673 447 889 230 324 422 261 375 529 351 531 123 682 986 641 26 556 129 491 570 711 368 148 86 258 994 232 182 636 49 140 308 186 719 228 511 140 489 886 359 530 416 173 212 91 814 929 647 944 419 216 344 477 54 120 735 738 352 607 374 402 437 372 588 156 601 789 987 780 674 36 310 780 209 212 872 22 140 208 656 249 115 691 416 169 811 150 908 854 447 972 255 884 343 533 730 944 12 717 414 376 753 724 156 652 626 27 674 766 926 20 705 40 401 120 901 211 961 498 64 97 469 9 671 502 233 401 446 245 808 860 621 250 273 467 902 899 184 265 354 110 285 749 841 686 559 431 588 519 929 342 616 87 352 286 590 275 377 726 210 184 585 521 434 548 989 25 136 172 291 490 973 266 929 504 643 487 935 921 696 864 262 311 951 304 287 540 579 355 956 789 229 540 310 354 778 989 379 914 160 360 93 824 627 21 327 960 198 261 880 894 815 141 895 456 446 873 686 715 227 642 504 456 872 504 810 650 182 880 253 342 239 37 856 866 749 182 825 948 134 704 841 949 536 736 94 982 608 781 696 525 422 890 671 293 83 481 633 265 50 577 298 289 614 153 846 52 26 670 1000 851 64 531 489 290 266 584 271 564 364 657 88 476 237 449 459 320 930 783 276 980 359 574 960 663 417 805 405 443 164 405 984 919 936 473 208 892 56 479 145 110 827 233 276 63 682 735 73 302 207 349 972 256 923 621 609 340 425 14 473 590 419 457 508 44 930 717 936 676 886 80 476 402 3 752 465 375 176 229 367 384 578 29 330 191 650 940 221 75 954 384 355 62 531 863 106 150 269 732 826 155 502 301 247 195 743 403 260 920 632 628 994 900 347 323 90 997 262 1 762 906 386 116 968 607 670 73 758 939 495 273 784 997 575 31 882 7 434 142 927 756 770 610 655 116 934 436 803 886 127 565 792 513 371 759 811 40 523 568 670 17 841 143 705 105 174 586 113 298 418 730 53 187 30 399 994 964 835 487 849 962 742 330 165 112 89 976 844 302 233 513 9 73 656 404 179 521 681 983 509 98 402 253 286 432 652 970 85 176 146 625 828 888 955 683 0 734 658 534 35 581 46 45 655 392 449 524 603 129 196 112 228 598 365 204 721 707 864 806 883 10 430 400 898 385 83 588 118 431 121 154 12 858 890 667 941 28 881 543 158 76 345 76 364 400 971 84 797 524 891 369 534 320 770 122 705 853 400 514 283 522 358 295 69 247 652 9 275 532 243 123 608 278 890 663 369 550 747 165 74 637 535 298 648 304 110 42 847 511 556 129 723 914 115 482 851 767 182 817 299 115 630 597 393 210 259 762 760 697 928 524 333 152 513 981 456 623 23 302 824 269 121 236 874 236 719 724 3 901 230 993 15 551 279 98 761 539 861 210 926 478 735 258 630 247 930 776 560 643 768 74 912 889 310 475 816 28 890 819 619 119 501 324 670 780 423 430 8 974 641 934 141 65 883 771 2 812 236 252 144 3 326 746 582 637 221 397 355 110 906 975 920 406 298 590 877 411 710 885 384 40 509 525 796 391 986 798 893 912 50 36 915 66 782 187 703 2 584 58 803 180 723 723 276 711 2 152 122 712 728 196 443 236 412 238 627 87 727 519 1000 467 245 604 533 717 791 236 410 65 985 212 245 707 625 521 107 627 364 920 29 91 116 472 17 218 400 644 305 126 853 304 283 788 909 817 504 389 743 914 454 727 126 699 123 751 911 230 68 965 150 97 55 957 259 72 174 349 406 169 166 949 474 449 736 72 265 239 461 7 844 606 424 660 304 547 410 905 468 168 869 618 956 614 574 214 376 438 254 782 607 420 420 771 869 155 533 825 85 685 522 929 290 637 588 284 183 688 189 341 547 748 959 502 52 222 407 428 350 661 901 958 771 320 418 639 166 952 153 942 636 366 560 926 2 838 209 876 525 88 217 762 527 866 264 579 88 361 697 438 21 597 85 792 608 504 120 774 145 965 405 781 20 965 396 22 802 605 588 16 384 495 779 911 361 733 179 139 93 876 577 805 163 353 286 771 857 96 234 1 60 639 472 771 293 868 483 94 162 71 110 546 566 889 146 927 311 15 65 404 892 333 899 745 686 184 205 232 281 129 924 31 458 395 803 751 262 285 845 424 46 645 661 613 224 497 229 535 513 986 630 94 8 528 839 694 403 43 616 684 172 539 405 630 934 898 380 886 874 915 1000 920 559 350 222 783 848 142 8 360 818 638 454 826 856 983 519 258 25 825 632 888 363 37 207 987 625 277 562 498 191 251 108 440 602 20 914 139 853 922 189 670 249 643 495 104 315 704 363 340 528 995 918 581 722 124 257 347 401 819 535 282 761 333 722 362 354 635 501 206 246 380 567 185 22 61 290 27 456 343 367 674 337 975 255 59 98 512 96 499 21 631 781 782 965 192 834 8 518 24 905 764 404 471 950 116 223 930 143 679 272 200 352 299 174 297 48 272 500 144 461 211 466 932 993 120 123 516 819 641 540 723 95 944 885 735 750 798 664 893 166 626 92 208 925 957 506 974 228 696 808 379 907 964 310 589 83 433 104 902 765 334 315 860 277 890 284 26 687 948 609 853 263 391 60 187 347 256 851 265 952 659 644 858 312 954 136 396 76 240 988 841 574 993 390 541 882 674 257 568 311 556 110 574 947 862 452 293 117 302 558 760 651 892 307 964 845 444 49 612 374 727 142 949 720 533 179 601 897 127 860 899 683 970 472 630 831 924 613 639 917 171 398 257 62 705 911 598 839 960 209 213 687 41 852 406 574 30 697 161 157 556 59 841 216 221 160 46 836 773 375 752 634 773 699 697 168 610 985 697 569 884 910 946 925 451 351 189 482 739 350 329 294 99 860 510 320 710 247 155 483 622 597 116 85 296 503 944 906 487 640 164 60 240 110 986 691 151 174 863 890 214 883 875 313 432 384 633 142 321 479 625 944 766 431 719 61 935 662 657 111 992 822 172 922 622 157 613 773 21 165 353 235 47 227 548 480 611 871 622 933 39 937 566 806 367 284 557 301 636 214 413 627 726 275 549 347 432 852 810 143 16 162 378 755 389 616 925 0 176 546 623 216 172 188 712 539 162 268 531 798 172 634 114 898 909 353 935 30 895 745 173 602 907 241 46 987 857 971 677 32 206 299 939 378 177 650 607 29 919 137 517 781 771 321 679 369 675 303 89 259 47 262 861 645 193 907 631 49 567 998 773 773 296 401 841 163 51 448 192 660 585 709 440 46 29 809 105 394 112 195 344 850 457 204 184 651 802 505 390 58 502 853 832 798 254 672 651 996 810 843 655 395 241 785 131 962 594 236 45 396 431 389 245 579 284 430 920 776 935 1000 834 437 853 665 925 797 27 576 792 837 108 136 922 40 921 743 1 514 980 737 910 100 126 846 679 410 275 598 185 900 598 18 336 140 374 952 937 91 527 728 618 325 864 540 365 474 282 56 989 952 794 588 52 610 123 731 19 398 19 895 298 307 603 324 447 667 275 73 758 492 491 66 818 44 606 873 518 578 930 196 530 413 475 272 22 598 693 732 997 712 316 985 709 609 999 846 276 274 919 724 766 409 480 273 453 85 146 662 354 766 858 574 178 332 846 891 931 538 312 617 941 318 601 649 927 289 185 893 563 103 307 19 203 787 292 656 563 128 317 607 894 866 180 762 197 716 342 818 944 344 434 574 352 725 914 279 14 98 862 267 201 859 286 404 336 269 751 589 87 758 195 672 623 65 123 511 471 466 328 414 500 453 989 853 177 902 822 882 690 683 149 891 232 125 986 568 84 736 847 863 183 41 534 497 797 657 7 267 813 25 371 313 478 359 856 346 951 677 227 640 49 66 221 281 883 897 539 657 322 385 519 505 116 52 1 913 400 8 870 212 725 241 215 202 290 70 548 932 437 466 261 487 222 482 458 104 68 688 762 390 763 971 896 880 23 897 482 113 596 42 325 320 283 231 212 573 992 451 504 429 917 456 606 138 938 63 934 6 751 385 86 204 355 982 83 68 569 255 181 855 297 197 865 270 118 76 844 109 527 37 228 133 493 834 963 121 898 896 818 338 971 904 542 325 576 315 84 835 571 956 689 558 152 553 829 961 629 362 70 847 89 298 980 273 132 942 84 720 527 902 748 497 495 290 513 761 605 597 595 866 552 283 114 395 526 633 355 846 995 115 692 774 104 671 46 927 303 130 646 830 722 393 17 908 373 530 668 669 817 263 224 58 236 338 143 763 661 189 608 345 304 990 119 98 350 165 24 653 987 360 173 708 444 190 615 817 410 974 485 226 236 400 975 162 428 118 615 89 998 222 434 301 902 553 90 252 409 805 905 395 165 768 793 609 648 98 115 57 71 291 974 998 691 949 159 118 757 775 898 754 687 332 745 589 575 835 841 674 640 435 68 495 203 552 794 851 650 909 599 721 199 572 408 580 210 567 699 967 31 286 410 719 618 155 998 884 680 838 557 9 963 316 194 856 868 988 707 517 897 305 928 786 567 335 366 778 592 755 434 314 40 535 32 349 690 720 232 59 247 789 760 209 104 954 65 972 942 462 178 528 457 796 313 23 821 369 491 103 123 616 417 855 150 139 203 530 859 435 589 105 914 38 314 18 993 69 680 624 531 549 842 988 34 154 11 856 214 192 959 27 808 65 882 958 204 775 487 753 900 767 858 814 805 862 522 487 622 892 110 152 130 952 140 165 797 842 20 701 724 669 728 532 734 610 179 628 74 667 380 975 433 928 478 928 479 1000 415 100 581 215 944 712 858 774 877 344 615 587 44 28 255 772 560 679 71 740 997 146 96 66 120 219 994 288 146 162 287 251 954 558 467 897 269 14 670 836 358 975 422 402 2 367 173 253 45 245 683 41 81 779 798 892 688 791 179 834 644 156 776 597 714 933 493 674 947 853 509 304 827 932 706 519 298 569 772 34 504 454 766 585 923 564 476 610 44 345 134 688 501 910 975 215 532 157 889 478 9 397 472 526 18 868 45 7 436 507 41 631 962 807 906 884 60 72 494 105 417 318 483 919 227 458 824 759 305 712 927 315 799 398 531 818 265 266 515 391 774 556 21 735 52 618 308 113 690 492 909 106 810 81 715 727 229 538 175 535 940 101 540 739 499 70 246 454 337 761 846 801 6 557 225 58 174 533 862 864 716 460 661 215 542 375 943 771 604 117 305 543 219 535 281 408 606 217 863 633 668 398 123 674 645 348 423 510 571 975 63 286 435 724 192 977 790 134 437 393 942 433 936 160 968 908 259 263 815 812 586 483 900 709 847 544 747 960 53 318 935 117 294 59 531 486 726 320 310 162 403 252 285 339 102 253 937 361 206 751 863 793 924 762 191 771 997 939 420 49 947 354 857 931 103 78 417 829 88 727 992 492 669 276 831 772 219 767 823 426 207 686 909 131 447 790 902 443 418 11 183 54 366 730 986 469 808 402 989 897 819 980 78 488 946 599 950 856 365 772 281 572 457 880 393 595 359 294 728 778 997 601 832 362 331 817 521 829 909 199 415 418 178 493 596 815 91 545 670 146 316 641 409 464 210 802 749 569 787 476 36 783 77 869 835 98 375 45 927 975 245 342 392 423 835 988 928 617 532 597 763 538 928 171 692 137 974 440 707 760 607 433 542 374 301 376 162 367 421 88 31 666 120 423 780 956 100 397 262 322 685 24 860 612 196 242 750 860 372 146 619 979 579 851 42 571 917 204 628 27 984 659 694 103 81 163 749 872 560 10 193 244 35 743 547 922 985 987 781 357 823 399 25 401 940 759 662 856 963 289 883 636 638 266 740 409 119 488 280 370 189 473 304 224 216 851 836 891 837 616 247 349 705 964 751 644 722 102 189 374 82 71 10 720 28 440 129 147 928 409 207 116 883 512 30 789 52 866 679 580 171 617 929 876 580 369 209 992 472 88 365 554 851 65 273 879 505 92 716 123 502 614 930 74 125 651 553 868 206 231 447 378 848 66 944 117 435 844 108 907 932 164 150 782 920 114 350 115 206 66 238 398 680 858 162 495 508 715 362 715 637 500 783 174 566 416 292 0 259 90 598 191 945 438 663 555 552 13 670 449 770 598 537 449 455 700 634 964 414 686 368 50 185 150 225 751 566 207 442 516 988 730 707 623 167 59 177 410 72 847 549 842 444 85 981 899 475 614 552 890 300 920 630 485 760 545 927 16 442 58 532 430 788 929 52 645 988 920 54 751 766 293 592 900 69 263 798 544 877 40 123 867 960 754 42 410 989 659 116 121 717 338 551 194 266 293 839 944 212 584 384 668 877 667 567 946 930 54 490 496 94 613 363 745 56 95 154 736 754 961 857 470 298 97 664 254 80 192 888 983 776 272 650 343 939 907 979 868 961 158 53 746 462 416 490 208 511 334 944 264 294 490 424 592 587 778 846 357 971 733 339 436 695 679 779 633 275 758 190 927 606 244 672 67 350 161 276 552 495 910 506 789 400 931 70 677 398 606 34 368 338 63 805 33 433 273 356 398 721 547 324 327 481 996 84 831 156 360 72 341 270 579 820 360 199 890 36 597 185 761 656 524 515 460 247 638 423 603 35 144 840 360 161 10 45 245 532 893 296 604 924 566 182 744 616 381 323 342 669 509 103 324 723 308 474 970 946 897 262 671 731 793 721 892 803 767 137 24 349 433 629 272 689 811 15 995 883 29 336 551 538 129 565 951 437 38 920 72 935 872 434 666 354 154 557 848 611 384 872 960 507 500 232 195 1 938 189 574 657 216 815 194 345 379 144 473 417 754 545 351 316 979 707 360 824 264 207 434 338 770 84 846 960 6 731 651 634 611 224 291 827 38 175 171 417 320 644 834 764 880 876 770 548 582 130 371 536 27 496 565 487 580 410 447 276 140 97 910 441 12 200 267 50 376 129 158 386 773 682 840 342 247 610 891 830 430 261 55 147 447 620 325 717 720 772 993 861 559 903 992 571 793 259 312 168 388 160 244 851 842 84 193 89 384 83 609 814 34 664 651 172 975 976 889 694 437 882 244 687 474 236 257 266 185 259 435 573 419 369 113 952 453 306 40 837 79 339 340 805 693 682 977 667 657 865 51 785 436 295 471 910 221 418 867 406 678 992 669 787 360 783 738 814 779 468 340 549 807 371 353 190 52 19 857 399 574 598 183 10 584 654 610 805 72 476 902 440 467 260 226 518 733 655 331 202 122 361 751 620 732 794 810 784 813 356 183 386 955 366 86 228 711 697 723 783 863 314 913 20 575 138 538 998 793 559 199 606 920 950 225 652 743 725 125 245 771 308 632 415 365 408 643 766 795 366 548 658 680 150 368 945 288 596 943 772 154 141 67 764 782 983 415 214 707 231 460 477 539 782 893 594 189 225 359 675 591 597 22 962 747 390 906 726 986 538 187 830 680 254 593 151 236 699 365 943 930 515 109 158 987 692 443 867 918 802 541 508 89 563 159 836 643 756 251 318 293 438 147 973 382 430 814 618 128 179 250 748 384 360 597 371 51 39 237 659 841 468 858 620 30 16 146 363 772 397 681 65 526 828 728 908 948 542 216 767 411 466 514 485 516 110 856 258 149 783 917 681 941 774 300 971 481 446 333 252 534 704 7 59 531 736 657 169 968 873 936 68 339 449 553 855 250 99 112 89 572 720 770 513 493 761 173 974 897 197 917 430 901 924 179 122 349 837 291 6 709 226 74 738 365 628 283 615 417 85 705 989 805 164 191 989 615 55 652 512 252 568 632 843 182 812 655 221 338 946 228 46 862 993 475 227 620 758 532 727 843 927 406 338 91 597 326 396 342 668 908 594 927 540 127 108 351 782 19 689 418 247 425 279 240 590 196 550 347 419 968 881 345 373 218 126 660 234 523 2 902 120 286 828 660 103 626 701 886 646 79 994 583 195 963 513 785 850 63 823 268 721 703 613 784 921 430 443 845 643 135 746 763 112 574 423 906 199 814 791 845 894 474 428 88 437 631 563 286 694 385 554 104 87 857 888 698 977 21 542 619 847 979 382 959 552 495 865 441 308 345 286 201 510 404 980 947 34 543 923 419 618 166 213 706 713 101 93 690 122 326 999 659 304 380 618 546 875 172 987 874 207 272 74 407 366 745 353 91 287 966 200 595 131 413 300 535 514 84 915 326 410 913 986 404 984 293 950 548 155 936 421 52 899 496 460 955 931 503 45 908 469 245 502 290 659 803 825 863 577 429 880 677 342 555 80 325 848 29 873 693 655 985 745 553 480 895 508 100 398 243 7 557 489 509 537 838 1 52 700 578 481 269 254 823 824 24 838 671 744 401 53 399 385 489 642 555 383 149 655 471 393 662 718 572 861 255 409 863 998 799 130 478 68 385 992 582 99 829 253 844 920 997 242 304 485 884 549 559 724 894 29 807 555 438 378 106 693 477 969 690 966 98 858 724 173 849 306 273 368 249 807 978 245 739 973 421 622 521 980 35 415 699 842 660 136 910 766 519 76 734 899 42 523 757 456 386 295 762 349 663 701 155 641 947 894 613 367 206 824 36 932 238 735 774 589 562 373 354 771 140 779 670 873 992 426 328 377 411 90 417 74 791 572 405 427 156 708 484 52 531 210 984 460 636 757 48 197 821 92 968 961 871 327 833 552 443 851 930 855 631 346 619 112 608 714 539 454 421 714 506 642 924 490 792 559 937 530 446 757 623 104 407 183 431 239 736 875 90 355 729 411 391 37 523 689 751 62 143 171 776 649 503 389 138 295 949 75 825 84 522 137 188 930 321 620 859 747 494 639 792 913 50 182 950 573 561 700 325 704 561 791 43 63 180 872 48 819 947 564 903 159 701 91 779 712 401 327 148 895 967 940 497 707 812 446 970 373 836 295 767 396 776 810 149 646 682 198 464 318 452 57 167 152 839 946 555 239 273 393 133 930 23 320 326 835 766 295 898 601 280 665 687 56 164 836 702 536 724 857 855 175 914 712 18 752 658 263 991 621 656 814 550 679 133 876 204 589 861 101 880 141 456 566 197 621 91 589 156 816 445 701 681 358 413 699 800 761 962 480 381 308 293 931 987 116 496 190 705 356 983 584 187 438 840 384 749 622 664 596 437 108 296 808 157 399 197 957 159 158 437 540 156 420 160 834 227 346 23 932 393 696 206 580 134 736 655 573 357 318 168 484 426 465 292 583 554 489 230 714 337 357 944 184 467 104 17 694 140 40 316 533 427 212 113 561 948 768 133 996 776 302 479 201 457 461 475 10 640 395 414 978 752 358 852 909 152 869 603 292 909 919 826 25 821 629 586 458 86 410 453 862 402 623 753 549 83 227 249 724 622 664 391 63 21 242 973 173 801 575 465 399 183 981 425 694 299 10 151 385 110 605 937 202 227 690 751 0 917 0 414 229 664 495 292 375 427 955 548 227 219 703 627 92 374 51 786 673 752 938 749 863 542 685 64 459 374 506 149 982 506 564 210 860 749 192 234 176 147 472 93 366 865 720 459 238 461 935 602 213 872 350 766 103 725 520 562 99 25 712 80 221 966 981 771 714 863 4 580 9 166 674 66 31 393 215 960 855 149 561 758 712 601 523 815 326 733 67 425 449 779 195 670 434 866 131 147 728 135 728 428 993 91 184 23 484 89 983 28 929 544 476 640 835 689 145 160 422 212 275 871 681 470 230 114 25 361 952 444 187 369 562 179 460 746 893 635 525 875 663 453 108 830 784 944 518 929 794 940 140 69 500 821 229 421 625 255 472 576 389 659 946 951 528 95 696 110 730 220 676 83 363 474 913 837 107 430 765 902 60 595 971 250 415 199 361 730 144 834 306 533 182 942 483 401 36 869 511 767 779 186 540 833 661 452 669 768 572 434 669 322 28 329 263 134 219 624 864 363 457 860 587 640 801 760 40 838 629 241 294 97 428 834 930 779 976 599 546 237 723 906 560 441 234 823 265 453 446 129 507 594 679 93 233 480 853 964 7 171 204 992 269 322 515 198 100 490 797 337 727 209 242 977 651 166 799 916 620 936 735 817 219 414 910 452 584 452 105 281 624 1000 272 893 322 787 781 422 967 268 759 383 477 691 360 127 858 849 734 167 784 468 984 2 572 583 144 155 725 940 126 38 940 398 931 952 875 402 63 531 670 513 915 837 203 274 655 751 122 388 918 597 546 591 289 118 864 124 964 279 63 781 317 693 178 939 644 744 340 708 274 700 911 188 536 113 462 190 555 275 578 162 872 815 444 160 623 307 284 586 586 38 366 904 731 235 532 65 669 872 463 633 571 373 822 106 176 974 988 731 248 255 584 810 69 27 661 692 24 635 969 301 673 24 895 94 950 426 159 618 297 312 942 558 375 763 354 551 426 341 973 365 287 556 174 356 273 525 739 297 160 397 288 833 421 182 617 61 298 466 369 285 778 310 843 152 72 888 394 189 228 366 554 515 612 418 562 575 944 300 562 103 697 851 626 808 723 243 869 21 399 238 306 177 238 840 19 1 727 413 190 645 469 744 851 771 161 412 35 795 402 598 898 789 138 214 596 551 457 155 572 546 83 569 413 321 98 433 322 825 536 202 469 696 946 319 156 798 421 192 592 823 480 180 611 308 394 207 859 541 52 121 86 135 690 500 146 478 623 469 302 849 671 461 544 307 471 391 795 892 273 76 715 443 256 15 751 340 913 609 881 965 420 658 99 800 848 937 277 470 405 579 318 766 731 553 763 201 634 557 92 907 634 497 349 580 513 99 921 425 398 491 390 819 148 179 618 996 115 586 155 210 164 164 667 585 717 429 786 350 677 879 947 0 65 295 580 578 84 190 694 172 372 774 681 210 643 990 206 449 575 51 659 429 215 15 14 622 445 800 972 121 368 608 812 434 593 81 702 677 272 395 850 334 859 220 544 502 209 440 951 784 492 299 213 707 315 227 329 450 717 991 571 85 599 72 209 191 153 601 559 115 687 98 449 545 318 994 737 528 433 687 311 925 677 214 322 992 441 651 441 849 641 702 624 930 774 833 812 927 123 370 42 810 468 181 45 786 174 782 3 298 159 315 913 836 219 234 827 661 885 958 199 216 659 823 836 122 345 647 739 468 16 781 969 174 653 704 651 827 485 654 815 334 659 728 169 879 962 686 539 537 643 428 443 992 250 278 113 285 926 853 443 942 323 411 807 976 114 457 493 290 110 998 624 770 725 484 648 377 169 877 914 813 304 356 494 244 634 298 529 249 150 972 882 163 73 688 830 878 144 322 167 254 9 482 23 735 966 361 111 134 237 715 637 231 761 822 475 84 119 694 334 269 666 215 122 429 903 952 306 46 964 474 991 974 646 705 398 611 65 199 435 994 914 763 224 674 584 390 448 703 83 782 662 439 687 784 868 589 426 865 325 389 28 6 52 674 711 450 975 466 649 409 149 252 862 64 616 445 144 64 838 918 846 499 357 533 974 915 812 399 779 828 478 497 834 221 170 234 671 144 390 10 244 230 262 105 294 879 241 438 943 78 355 478 578 402 701 241 7 513 330 476 340 808 974 864 719 143 788 390 979 177 400 222 97 352 17 391 230 258 519 172 337 565 341 605 657 41 846 664 554 175 140 584 673 113 137 392 947 925 472 925 793 562 837 890 914 545 972 835 803 180 6 830 745 37 434 402 79 970 756 323 835 896 908 198 699 735 280 646 350 752 260 833 3 97 412 917 642 383 751 134 254 448 655 999 485 88 90 564 749 847 578 583 742 175 781 441 910 60 777 950 502 36 782 505 824 194 112 155 267 553 290 521 691 945 210 176 723 300 430 471 837 7 745 579 182 525 710 783 276 176 732 778 212 204 974 36 398 85 191 355 328 171 567 19 115 777 195 529 767 315 1000 604 13 434 873 886 960 272 358 926 448 781 703 660 985 676 386 382 451 578 427 780 749 994 799 555 770 684 774 227 689 463 831 392 898 703 278 857 975 326 782 422 106 174 772 90 541 158 162 682 426 590 461 865 273 950 419 734 323 192 961 12 656 791 404 553 183 372 99 157 699 571 269 495 435 731 586 976 579 748 348 4 27 809 870 301 449 979 34 772 171 995 784 517 475 879 760 658 941 549 815 639 810 774 825 244 194 410 911 774 848 258 778 876 757 647 867 205 626 591 978 487 585 451 694 59 329 143 717 270 692 221 599 191 685 423 125 879 523 35 652 371 984 120 937 741 457 493 636 773 83 303 259 668 755 643 417 774 786 824 734 167 735 23 48 109 136 174 678 660 900 330 721 884 140 347 314 597 840 640 370 923 944 319 280 698 653 387 161 128 210 896 296 635 609 344 744 745 208 421 94 108 441 815 992 581 161 996 869 691 635 238 613 578 247 893 966 900 279 127 28 179 713 14 504 321 48 247 756 257 359 851 365 490 355 46 762 207 732 630 898 366 558 511 635 495 93 290 395 63 107 113 933 820 818 437 831 866 374 277 813 423 127 868 914 172 604 365 379 335 995 277 392 242 478 26 737 261 316 822 324 114 625 948 624 442 384 455 999 758 422 811 872 239 369 785 411 973 149 481 999 834 448 390 766 926 106 192 877 112 14 892 226 329 839 851 462 222 996 460 670 417 961 541 656 329 15 757 993 855 237 991 688 685 380 453 300 176 336 177 288 350 68 515 369 907 55 831 819 50 981 488 157 632 720 503 651 735 259 643 590 187 323 968 872 703 111 863 569 447 39 858 487 798 62 856 704 117 377 212 167 357 700 324 989 419 827 640 845 776 973 434 963 296 401 525 689 512 387 258 959 116 115 445 914 177 992 307 985 368 519 151 725 218 165 404 328 682 734 863 457 706 296 110 692 387 635 381 590 712 639 548 828 444 684 741 311 675 47 295 733 256 136 147 164 301 551 492 673 975 354 129 371 340 930 62 728 564 443 317 275 772 555 793 215 929 533 216 293 270 511 25 526 337 173 691 638 414 873 0 389 918 130 760 257 750 822 675 314 956 682 279 727 928 72 633 856 295 539 149 566 741 174 782 77 37 472 406 452 345 406 531 953 226 290 209 977 802 575 981 447 256 259 865 874 331 187 730 317 726 569 883 466 743 664 234 471 827 640 923 862 45 143 814 963 123 713 939 615 287 919 62 234 868 927 107 890 804 527 206 529 95 779 686 529 442 920 1000 959 249 612 820 985 755 633 947 568 36 575 182 13 183 244 247 51 861 45 631 354 572 527 884 358 305 259 887 437 869 576 396 117 187 215 101 632 539 739 199 575 313 381 588 187 316 526 238 867 261 559 221 523 85 795 881 390 53 457 827 922 32 913 729 219 128 830 541 357 568 430 932 572 812 209 759 818 425 687 374 686 936 595 209 20 79 89 100 823 237 617 434 269 530 162 179 348 683 720 705 941 150 326 512 652 225 961 159 651 647 533 336 582 819 545 292 898 325 392 411 562 700 845 521 229 7 700 267 380 110 662 320 951 988 833 602 212 483 451 553 130 984 890 402 492 124 385 80 449 467 491 701 166 335 913 85 32 612 352 412 722 704 733 672 691 255 964 594 738 414 146 558 88 726 651 580 851 35 660 990 192 841 381 359 176 293 444 899 905 487 1 317 190 424 679 572 679 643 856 106 747 692 355 835 418 696 105 268 421 765 948 613 606 328 972 472 621 106 60 216 283 61 533 163 485 902 735 854 234 280 651 982 973 696 506 390 391 611 348 812 376 295 114 672 314 86 834 935 883 894 150 165 646 373 328 821 275 754 365 509 33 706 180 5 401 687 85 482 297 123 984 363 109 97 725 423 183 558 47 756 142 889 921 478 952 940 989 917 693 353 116 726 749 296 422 149 983 197 321 971 321 304 23 120 402 749 233 275 997 280 31 138 859 642 306 811 581 295 727 273 648 843 690 397 830 802 236 502 999 558 472 9 552 496 129 644 244 52 920 931 333 641 69 882 973 375 692 554 360 109 517 8 642 206 95 471 698 21 974 697 269 445 396 822 631 216 155 565 268 765 496 601 405 255 483 68 320 865 622 681 974 829 379 306 726 474 777 423 185 750 119 455 886 206 967 516 422 121 772 690 887 267 982 982 522 154 49 842 18 671 212 683 190 591 989 916 755 455 338 941 205 148 395 90 354 51 296 776 172 67 465 58 24 446 731 546 290 780 78 309 141 290 682 331 572 360 246 326 815 584 266 19 732 351 800 776 402 787 551 265 854 707 13 879 843 744 114 133 524 883 442 355 864 814 686 435 173 622 761 988 896 718 698 318 759 497 93 161 283 645 426 828 351 439 396 193 874 510 326 87 393 458 442 256 271 818 381 134 129 141 122 24 549 820 342 308 6 436 159 981 771 275 808 121 404 203 4 277 403 21 364 796 479 496 742 441 313 122 575 442 955 387 157 193 897 499 501 904 625 660 574 395 935 71 206 339 274 211 306 367 923 671 854 401 166 595 532 170 408 798 302 52 184 459 245 81 959 437 675 583 787 248 669 412 319 875 441 283 776 747 650 698 107 193 790 965 479 321 134 887 118 126 629 994 586 564 74 234 0 749 507 478 687 175 890 696 741 330 979 516 76 318 214 875 512 3 839 991 324 663 567 133 789 886 126 374 449 891 298 140 329 806 618 706 671 507 401 411 527 379 928 603 387 141 477 589 835 5 269 849 668 526 672 457 411 488 521 551 378 820 381 397 315 999 102 676 195 503 87 722 572 705 14 650 536 182 238 370 187 508 218 856 33 891 2 135 378 523 686 447 32 757 844 347 755 637 23 640 830 801 361 402 505 65 51 40 247 980 410 435 487 318 981 211 899 983 346 968 505 722 414 538 478 948 575 923 584 288 562 414 88 613 506 283 678 247 323 616 226 423 741 404 432 721 615 330 703 651 297 898 62 401 125 230 349 701 152 623 679 404 727 768 707 232 741 74 479 64 690 396 177 430 800 609 841 414 940 543 755 927 441 817 328 256 46 367 957 889 990 326 983 717 784 379 639 524 453 809 588 834 895 766 954 694 64 795 798 694 27 552 621 158 58 949 415 104 5 371 683 995 387 355 401 170 734 731 695 186 229 973 710 123 428 664 817 493 148 304 186 175 856 807 334 914 445 749 708 450 810 390 135 197 745 226 367 168 647 61 354 876 34 755 689 152 108 505 645 256 499 832 121 354 328 455 958 464 894 665 914 394 745 739 591 179 656 648 347 993 400 392 869 124 837 247 276 945 443 922 891 942 443 11 296 771 157 944 234 50 609 839 444 43 267 725 223 613 63 260 606 463 342 164 587 178 411 553 122 854 474 12 796 917 715 782 378 872 725 302 612 23 831 747 67 98 471 981 711 534 931 6 687 273 170 964 451 272 517 264 125 991 967 611 598 681 82 666 552 808 968 855 521 489 601 588 587 762 258 988 987 189 685 673 152 855 637 603 126 153 557 943 834 524 243 121 895 326 787 447 824 445 992 344 934 592 623 210 353 881 888 339 760 572 703 912 117 339 205 934 182 762 876 15 976 119 828 871 135 614 7 959 749 999 302 372 590 925 272 633 496 160 973 255 422 675 167 539 704 372 473 576 824 38 281 800 848 108 670 983 413 677 941 852 675 934 224 955 548 496 587 43 346 249 990 769 614 847 998 317 909 160 583 732 890 865 531 737 663 891 720 75 567 350 928 932 974 842 886 522 27 163 255 374 412 244 833 26 90 520 33 999 681 617 731 570 171 952 997 834 843 406 910 99 757 527 722 730 58 297 942 85 460 197 149 873 441 982 589 222 502 312 220 873 929 641 132 790 593 128 624 125 535 223 915 982 440 636 401 498 934 343 583 83 540 733 646 671 404 234 893 596 547 804 468 165 444 290 956 727 419 269 852 954 182 767 935 622 92 335 810 25 678 392 109 908 815 755 269 910 680 161 505 917 965 664 81 409 954 727 135 62 686 678 15 868 134 640 179 226 976 989 252 343 381 51 942 886 496 210 485 175 61 991 91 26 344 864 125 988 280 951 50 967 318 756 834 452 396 13 679 371 1 621 404 72 362 345 649 858 245 133 724 307 814 505 23 848 368 839 836 649 479 576 305 798 331 829 249 727 532 618 788 224 929 192 987 290 227 635 148 163 459 562 470 272 66 183 120 435 21 646 774 500 221 78 297 552 907 237 279 129 545 66 353 474 949 339 764 867 975 602 29 433 163 189 395 230 372 515 665 393 160 128 893 381 206 881 624 803 808 903 932 352 659 975 826 298 314 280 164 979 882 884 101 45 72 496 275 444 702 630 527 552 758 109 624 654 990 247 146 487 149 769 840 498 743 355 796 56 635 650 34 517 533 826 252 295 322 217 739 714 847 265 265 294 65 889 638 54 826 784 542 665 242 71 163 986 426 649 732 61 299 457 268 522 282 520 818 604 737 246 7 273 202 273 567 267 852 895 11 678 678 243 342 921 314 505 596 431 845 327 492 834 784 450 355 66 970 863 360 706 800 368 669 692 331 235 649 182 129 660 550 497 594 893 107 598 87 703 28 932 721 210 765 504 660 811 260 319 363 311 715 853 369 383 544 700 308 192 572 437 543 122 625 136 14 732 424 792 125 453 414 846 353 178 39 13 679 991 22 42 301 738 895 670 120 129 59 119 321 631 556 554 443 871 380 147 293 805 940 418 948 353 954 300 221 683 3 901 673 26 633 974 454 217 333 574 346 392 693 358 23 940 602 466 500 983 304 793 787 243 901 734 596 854 33 507 227 728 407 900 754 730 564 207 948 897 471 984 980 855 31 2 484 634 158 984 616 462 777 92 395 677 516 681 221 239 188 138 967 285 37 720 15 291 617 653 188 779 636 167 633 358 860 807 992 708 790 297 861 256 389 946 624 905 627 535 834 815 673 801 99 400 210 805 692 828 457 570 296 784 427 619 141 977 425 132 374 905 429 925 852 508 871 165 102 497 700 936 1 62 736 791 152 947 596 534 464 52 103 450 526 220 68 667 887 493 799 261 87 918 185 939 425 55 103 527 242 493 463 243 245 889 725 398 525 320 932 989 62 726 438 589 946 506 946 833 689 745 784 467 352 659 405 468 715 199 685 647 692 838 581 938 727 305 25 251 315 957 931 67 682 368 656 318 565 602 841 944 36 624 410 78 282 506 546 687 705 922 24 86 759 605 714 485 600 429 427 915 386 357 672 758 415 328 75 670 620 916 614 346 539 714 114 512 910 351 198 304 272 222 391 30 517 795 516 116 915 943 721 300 990 393 57 404 411 824 74 721 739 378 757 969 782 871 170 692 221 58 996 493 972 76 524 488 562 730 295 476 362 706 776 351 98 523 445 199 36 209 920 466 587 676 124 369 237 294 751 458 352 746 642 323 513 165 502 74 585 797 550 637 502 15 678 291 228 122 490 265 332 100 731 609 466 545 668 703 839 418 852 881 855 493 895 367 348 396 441 933 883 681 259 384 386 937 365 614 58 546 569 80 336 990 380 802 534 47 195 62 156 737 944 10 229 528 67 577 924 198 199 806 879 458 880 264 394 936 568 142 481 137 914 817 817 293 308 351 30 193 413 877 930 46 577 158 574 644 425 187 842 314 683 410 462 253 674 546 188 933 379 359 69 292 175 886 275 173 927 996 367 30 873 296 76 449 145 341 784 260 528 625 265 211 35 727 464 399 964 652 331 342 701 90 324 876 667 289 739 283 284 105 313 847 92 390 987 928 421 770 878 949 84 142 850 119 560 313 209 213 655 230 555 355 321 879 921 678 858 660 961 141 455 965 679 237 354 665 164 465 124 733 413 208 565 954 18 815 266 227 27 612 457 582 657 468 150 268 836 7 618 487 840 72 451 518 0 495 873 164 960 997 587 372 204 152 15 222 967 282 139 995 584 287 266 931 445 417 889 281 114 506 768 954 269 218 161 269 713 33 123 672 29 401 734 925 553 750 837 209 722 667 203 996 954 160 616 398 577 505 679 381 701 136 335 970 44 496 929 757 530 743 118 249 143 543 864 696 983 701 595 394 367 489 79 10 649 695 408 916 890 778 296 591 604 631 250 649 818 870 95 37 302 905 286 445 447 841 831 119 541 425 203 598 914 282 608 252 667 706 167 557 483 464 838 778 785 778 426 292 337 521 329 639 425 306 83 562 146 604 681 377 29 574 665 633 856 963 886 523 668 52 770 842 206 297 619 682 765 44 664 102 255 994 431 371 990 205 933 826 809 304 893 528 878 557 161 424 519 737 947 877 479 406 718 686 393 26 57 157 761 721 950 16 404 381 387 83 586 9 909 394 313 801 923 882 47 774 305 256 510 942 133 989 347 541 364 430 568 111 587 328 523 537 34 927 608 111 10 193 121 609 277 434 100 890 5 838 353 310 94 863 251 918 542 288 458 596 718 716 398 996 735 921 532 459 537 830 571 547 22 692 847 990 816 947 570 822 784 923 822 568 476 73 485 708 51 634 303 460 39 701 455 774 311 677 233 849 506 494 85 218 185 932 898 691 568 467 512 42 390 24 610 866 97 786 573 839 109 566 298 148 958 443 923 959 119 846 807 315 29 893 533 905 514 121 595 773 588 798 815 668 822 114 533 609 590 796 447 699 52 436 848 700 879 460 658 689 996 465 3 24 47 227 929 561 348 213 333 626 10 838 294 832 643 827 440 232 313 578 932 55 704 469 755 582 929 412 961 614 567 965 328 614 882 256 866 229 469 889 855 170 417 148 1 59 666 132 982 669 400 603 724 103 71 168 375 690 580 336 303 838 991 631 451 872 577 316 791 737 896 645 907 312 484 598 371 840 420 352 198 820 646 612 613 717 780 989 97 49 14 400 887 4 722 338 876 989 344 666 725 239 0 321 241 174 920 302 704 29 345 902 850 991 513 152 707 292 140 804 342 154 895 228 849 306 256 724 985 601 79 400 530 80 721 462 945 330 764 649 360 108 550 900 98 63 51 496 45 883 990 77 727 574 306 576 570 562 299 555 853 69 955 73 149 365 535 93 696 989 432 746 97 983 335 886 736 76 71 471 959 752 549 686 325 545 952 896 106 250 140 650 9 785 413 158 149 948 943 535 936 374 971 723 46 305 299 472 382 370 944 30 812 492 716 137 36 667 723 833 608 553 172 617 337 585 466 486 222 98 712 849 162 682 261 900 678 560 371 59 621 4 89 432 186 496 259 222 853 672 746 150 224 608 458 561 884 614 738 105 402 139 644 564 821 906 463 498 155 525 247 466 529 27 899 716 213 848 628 756 520 63 907 434 672 54 996 555 668 423 350 760 562 685 323 72 590 477 261 435 1 198 902 220 916 490 626 128 27 254 575 237 7 171 672 679 225 357 924 583 780 965 342 31 649 355 103 929 832 54 53 523 253 955 434 168 134 59 988 162 3 562 399 11 733 70 380 648 117 995 921 897 959 953 618 297 307 412 225 830 466 969 42 409 924 476 268 748 226 255 910 229 507 1000 931 930 760 311 577 878 996 187 464 954 139 773 941 446 184 856 966 340 824 8 750 437 484 17 185 710 963 785 630 469 784 560 398 234 561 665 111 556 542 265 199 681 37 139 817 221 995 783 562 819 791 1 255 965 18 440 675 671 916 995 139 699 554 227 933 115 582 734 361 123 1000 561 494 36 700 310 949 695 92 510 203 883 201 148 538 910 279 212 580 194 897 409 583 450 326 206 255 908 940 307 721 939 868 214 666 257 524 614 642 307 814 845 880 705 684 417 614 963 319 193 156 215 602 429 356 928 635 301 525 575 608 936 203 475 149 559 733 363 863 374 670 366 910 240 70 593 657 684 245 977 567 91 882 859 520 237 476 155 539 0 420 146 626 623 312 775 873 735 829 735 799 188 101 708 428 171 991 776 546 235 752 112 326 633 972 537 561 447 692 99 138 111 936 764 424 938 229 296 362 748 31 161 936 823 559 54 994 550 830 229 475 271 342 492 594 313 28 154 450 410 944 588 521 570 352 635 197 271 622 560 18 653 721 954 165 970 698 849 209 217 78 685 488 420 867 773 423 895 617 563 304 561 151 515 821 193 840 17 464 461 267 172 804 988 816 969 648 514 818 857 731 896 231 910 5 97 682 118 992 298 681 986 549 832 190 59 715 30 768 869 491 34 40 295 713 857 263 360 60 771 216 791 666 448 390 361 235 71 479 227 60 160 903 299 992 93 49 397 814 817 265 304 851 306 289 563 853 243 923 913 13 830 393 680 968 784 40 202 545 210 119 295 370 22 595 361 806 644 758 619 150 714 613 0 19 903 254 872 145 867 474 849 696 867 218 663 650 950 556 195 159 675 490 529 387 775 890 192 108 338 501 258 742 114 950 761 707 203 322 542 69 796 390 766 662 609 118 312 558 674 197 717 39 377 245 426 152 825 619 260 853 810 209 594 614 158 44 320 361 366 552 120 852 943 576 204 241 695 206 489 58 403 205 97 780 140 524 622 655 833 883 508 642 782 792 256 940 837 266 991 893 819 110 435 451 687 639 382 71 535 871 129 938 75 918 407 906 131 29 560 964 602 758 295 383 240 241 12 767 198 2 349 16 112 474 157 489 112 539 560 337 409 380 274 174 297 372 770 118 91 19 81 383 468 66 456 708 999 468 164 196 160 513 903 963 988 59 452 790 288 702 127 387 81 91 251 68 153 20 186 244 39 958 317 507 24 773 905 22 931 68 218 90 272 811 744 259 870 195 739 848 897 556 234 669 648 485 737 801 505 924 736 234 881 743 432 595 516 26 307 136 786 525 918 57 25 661 6 895 546 745 432 132 301 666 801 639 841 538 129 35 151 555 270 722 298 392 317 504 418 624 640 203 840 557 951 865 908 957 450 453 392 882 586 383 548 76 21 388 614 841 114 455 396 384 177 384 466 494 888 884 808 217 778 647 775 728 512 372 375 962 826 767 533 101 149 771 177 861 850 482 701 964 627 787 347 804 170 503 988 57 76 796 275 854 442 740 272 644 111 647 295 627 103 829 418 252 289 596 112 138 768 503 101 394 290 138 889 460 641 876 208 718 361 483 261 494 913 533 137 23 870 123 341 973 642 759 915 931 44 717 69 502 220 170 897 200 1000 475 660 640 350 868 47 402 40 309 896 953 532 32 667 402 846 7 64 487 766 980 418 501 696 487 2 606 347 589 806 36 63 156 367 104 23 414 506 755 413 401 707 636 123 373 37 970 70 792 456 527 771 564 27 157 741 29 763 779 619 569 815 682 725 181 476 438 286 982 883 699 72 280 334 196 653 61 856 414 544 311 941 314 566 968 161 306 687 925 84 996 183 900 368 598 771 844 35 56 826 609 446 898 889 470 784 231 222 639 645 766 641 585 770 206 242 932 512 620 546 597 615 729 186 983 326 647 827 51 704 342 660 840 930 548 1000 714 780 221 352 424 677 993 700 447 198 632 68 401 942 614 998 557 32 874 229 358 520 746 99 914 87 760 443 17 998 443 421 777 354 773 892 722 456 281 859 654 603 927 54 545 230 742 792 262 305 711 310 516 457 409 119 234 859 563 251 857 696 672 633 740 135 214 461 591 495 319 935 98 936 680 333 165 111 124 117 417 525 427 623 982 527 742 216 385 995 157 241 380 520 565 120 655 779 581 936 274 591 870 62 526 239 85 692 351 900 499 458 424 927 771 406 143 512 622 528 197 469 460 577 989 24 697 333 803 969 268 767 559 829 519 84 67 604 466 108 503 966 256 928 582 26 333 415 229 645 943 116 113 402 693 793 426 80 125 920 48 394 376 297 913 896 71 670 499 228 469 2 884 725 620 155 442 643 570 361 978 512 477 781 605 860 573 721 940 699 330 678 783 707 665 695 602 737 54 100 965 523 793 538 939 102 693 380 745 262 431 722 464 908 503 759 767 766 480 397 464 810 765 937 516 430 321 808 166 376 599 821 589 391 48 527 184 741 597 929 693 27 341 156 935 534 916 392 299 85 479 454 585 243 80 792 673 402 599 529 468 197 39 56 279 87 584 463 518 180 81 210 208 112 367 833 646 973 915 636 57 393 89 332 327 860 123 690 261 723 219 729 610 949 476 889 727 750 351 244 930 123 455 828 235 822 351 882 484 956 207 231 39 296 563 366 155 377 55 107 99 965 526 399 914 1 288 640 751 329 574 371 452 28 889 378 540 239 950 23 195 156 945 234 142 508 290 988 575 345 94 364 0 311 763 914 2 50 243 754 70 817 815 212 536 703 590 75 633 539 790 518 385 734 442 527 932 732 515 506 767 299 870 767 610 323 680 613 63 613 56 133 120 871 36 656 263 316 421 586 546 210 103 931 635 545 458 256 967 973 763 734 271 322 500 572 645 871 184 709 173 240 532 293 801 568 639 63 885 60 340 430 961 443 50 595 679 508 852 645 170 304 378 132 316 569 704 962 439 888 360 612 127 582 596 618 150 234 681 725 985 20 845 946 154 895 230 833 93 772 167 263 75 236 395 392 805 98 43 243 676 93 545 493 675 140 110 515 375 482 239 49 192 774 995 346 669 225 869 762 997 727 715 763 963 801 845 767 899 888 700 265 671 244 758 345 385 869 861 450 40 790 499 232 564 184 269 923 99 828 684 786 554 88 548 516 889 82 282 478 660 672 743 330 917 190 676 992 749 226 441 789 15 630 712 579 504 981 501 603 808 875 389 52 654 627 568 542 710 541 19 369 212 452 700 819 333 65 810 81 291 941 561 997 261 272 576 765 943 767 368 440 332 447 492 986 73 751 527 783 291 237 843 193 379 542 12 712 297 822 484 588 453 44 584 714 6 850 478 949 307 536 388 639 983 881 624 56 321 150 529 612 77 371 495 457 603 507 859 900 19 342 177 472 386 452 876 392 301 43 30 608 580 419 937 252 990 560 999 310 401 528 612 478 589 106 625 192 304 484 782 13 826 960 485 903 411 50 985 402 93 15 701 673 124 637 926 804 197 924 804 288 141 105 766 731 211 391 613 205 565 394 218 80 43 393 673 144 443 658 237 537 363 938 900 177 264 825 981 151 439 474 439 580 579 205 0 480 286 613 376 851 698 594 621 431 988 294 266 120 642 503 657 4 130 247 872 394 71 542 546 200 15 985 781 284 880 471 764 856 775 139 396 472 424 17 593 101 1 859 221 643 51 569 337 181 816 208 576 577 750 812 778 455 486 248 739 56 719 192 912 493 22 999 655 446 15 248 237 16 797 458 349 849 717 686 720 222 894 986 800 643 797 267 788 974 515 526 29 924 408 631 417 430 629 762 566 334 9 803 40 497 952 389 35 358 74 755 581 968 741 380 300 227 337 778 891 852 994 610 775 402 241 882 522 560 644 779 585 343 581 625 840 222 705 565 581 779 10 161 437 751 231 427 668 568 896 559 109 889 168 574 290 99 456 503 660 99 281 935 132 552 249 973 775 954 227 45 423 237 206 550 678 127 667 346 385 562 905 494 451 763 67 431 863 523 934 212 312 905 837 445 457 85 107 922 39 334 967 152 572 863 702 940 990 368 285 374 931 880 558 71 333 625 502 195 148 126 97 150 30 934 595 177 709 392 98 748 727 64 590 989 927 291 928 606 350 904 670 280 783 227 41 115 853 233 0 691 359 788 531 80 411 126 948 120 518 46 558 935 801 148 613 418 129 231 23 479 134 384 449 607 611 490 413 153 724 103 844 773 892 375 543 302 191 491 112 399 227 671 24 27 509 637 135 638 868 159 808 1 233 256 299 844 747 712 998 160 815 531 933 396 596 166 699 787 347 501 877 574 862 901 291 370 537 427 699 95 276 506 787 509 452 85 42 198 797 39 48 302 261 672 698 857 838 396 334 184 588 901 448 449 801 429 510 27 856 899 122 822 94 910 330 546 995 373 435 482 102 483 784 53 154 481 911 682 568 935 866 846 835 3 294 635 433 494 352 979 82 165 801 176 74 130 413 759 193 848 931 987 330 714 39 175 886 640 857 143 574 413 989 408 416 282 733 539 467 776 518 549 941 318 416 705 138 829 463 22 676 394 8 696 798 47 871 373 378 418 516 952 831 504 50 937 477 473 166 944 248 684 182 879 692 598 583 830 426 46 852 101 130 550 488 618 288 358 992 666 466 197 307 987 702 357 614 869 521 780 812 769 153 684 648 535 282 230 364 398 967 907 190 787 146 678 95 434 726 777 790 192 974 97 869 365 454 482 233 975 952 735 434 104 419 772 639 391 692 694 789 349 290 979 826 436 656 921 561 72 697 350 955 361 447 823 726 592 305 960 256 947 694 380 51 112 151 380 503 534 764 983 883 744 961 708 871 307 319 121 379 15 471 333 376 609 155 102 891 150 752 146 97 445 217 839 248 368 909 441 592 363 423 474 106 384 873 977 381 191 97 760 897 259 783 273 558 628 65 448 779 507 284 566 952 501 94 199 560 2 641 151 365 754 316 162 137 188 829 518 69 617 968 966 566 750 929 123 378 684 261 847 190 235 102 142 427 196 31 987 889 362 828 945 116 143 106 944 21 625 462 90 241 119 56 807 870 675 620 938 359 571 474 549 807 266 381 233 462 103 910 40 155 737 985 271 571 90 906 592 406 57 683 647 176 429 144 736 103 764 363 152 335 837 392 832 102 773 755 254 876 664 295 31 400 970 993 661 751 898 253 156 645 626 803 822 745 637 557 538 91 921 691 116 447 82 948 240 545 702 184 111 365 169 833 455 139 825 116 890 413 59 45 57 375 848 569 119 175 126 657 266 737 37 382 874 119 329 113 355 721 989 466 776 157 298 230 296 122 36 185 225 786 230 974 160 769 542 279 944 358 627 209 785 664 591 659 474 610 462 829 330 450 294 105 608 592 25 904 404 753 89 320 538 9 984 389 778 525 358 411 574 985 310 48 339 901 707 813 200 169 331 220 309 315 325 917 907 41 511 0 794 290 10 21 299 994 410 768 209 459 178 473 443 489 521 472 79 228 284 971 87 305 190 396 620 516 3 216 247 514 908 40 494 918 752 793 912 853 250 811 311 429 283 754 608 804 226 377 31 200 347 809 196 538 896 816 744 899 32 681 102 940 721 596 547 162 78 458 14 329 268 325 448 241 770 55 45 686 122 767 576 470 576 772 698 471 588 131 59 310 812 161 940 222 447 486 384 525 635 89 854 593 414 301 835 183 46 880 559 169 646 135 329 912 907 717 382 184 848 441 184 349 292 123 261 739 300 645 955 935 734 498 217 839 490 51 712 536 621 271 395 958 96 414 869 2 130 942 878 668 72 61 16 365 876 277 794 175 613 438 800 36 937 16 875 426 68 277 652 379 238 47 336 334 461 896 26 282 837 904 950 909 656 657 964 531 624 448 396 927 886 195 654 512 211 528 628 279 495 280 349 733 17 685 66 168 580 93 450 106 687 90 15 342 437 669 563 60 116 959 678 693 153 331 895 365 549 523 334 44 493 683 777 510 368 534 678 638 317 819 745 3 909 450 36 345 118 599 95 926 558 773 308 711 794 202 766 343 415 100 387 908 783 854 417 841 77 786 169 394 604 914 398 202 53 124 237 171 723 332 96 280 796 94 682 589 297 447 932 712 237 8 310 20 553 417 551 630 202 720 715 496 323 803 388 376 927 625 548 649 648 334 620 133 119 301 722 416 438 344 818 676 42 127 386 595 235 937 916 437 347 630 624 670 432 702 737 358 327 975 6 665 999 316 798 117 307 209 533 746 553 41 111 596 859 497 881 93 123 796 221 160 425 535 831 857 236 257 905 253 231 602 918 229 918 405 347 916 615 570 661 858 611 462 143 160 959 24 253 772 820 474 933 936 699 453 482 936 710 77 879 941 679 487 169 286 892 206 201 196 777 552 54 77 13 197 237 972 912 491 434 422 655 366 357 354 819 529 980 528 606 858 158 284 344 17 261 927 224 462 122 691 14 867 768 27 64 5 690 666 186 123 87 531 179 134 575 998 664 554 215 269 102 63 244 446 80 195 62 995 657 185 685 361 51 453 79 806 148 769 472 334 582 249 555 761 384 130 448 47 374 353 6 166 416 941 303 186 826 365 181 483 550 866 534 292 318 613 97 156 71 259 180 653 509 736 103 893 556 241 630 620 594 326 787 700 958 89 887 783 454 758 956 695 623 490 987 632 102 774 788 865 33 969 517 232 394 311 124 950 552 444 259 837 460 45 226 417 134 803 891 279 560 846 974 874 25 650 195 819 423 983 683 146 641 890 378 725 891 192 364 133 636 624 970 787 669 886 894 494 689 784 463 248 320 126 812 35 776 6 854 889 680 226 35 320 116 413 45 6 606 409 139 932 723 799 718 392 685 612 576 63 85 38 311 405 164 814 441 630 820 985 518 499 211 553 510 17 657 555 714 262 654 544 193 67 342 602 459 717 213 725 780 989 453 782 394 307 595 525 937 414 199 454 604 410 698 113 117 354 358 832 306 702 375 189 769 407 791 918 815 3 642 594 993 785 65 76 91 350 291 27 455 490 172 58 591 870 171 708 914 529 229 219 921 604 408 690 702 199 297 516 893 940 800 575 724 866 341 816 215 322 533 670 503 705 728 93 264 589 491 868 808 721 86 729 324 185 108 716 74 405 231 657 34 31 923 449 587 263 955 802 276 487 162 779 883 580 562 146 169 52 14 667 773 791 85 788 976 193 503 740 599 425 397 323 456 319 772 42 272 726 534 238 904 696 16 786 276 578 932 135 631 636 802 93 117 888 571 92 771 74 523 59 499 920 383 645 929 845 377 891 571 911 129 474 297 836 950 263 104 571 398 735 207 890 518 324 467 89 106 238 854 629 988 42 238 60 687 857 906 754 438 166 664 567 330 961 92 279 914 196 850 311 621 747 892 139 70 358 919 868 286 772 186 965 504 425 24 881 972 930 634 409 786 297 666 115 949 759 394 862 955 935 864 576 681 755 405 442 803 13 309 780 475 185 744 979 300 768 859 272 388 492 681 173 479 37 289 117 796 373 980 440 307 533 706 679 978 801 120 780 814 119 249 288 304 993 266 605 451 815 567 839 306 938 702 476 975 991 593 770 54 262 901 361 795 606 39 772 407 850 242 220 969 491 199 273 484 155 568 625 971 134 463 967 71 164 442 46 846 35 506 900 297 406 951 783 12 681 244 109 530 486 19 189 668 218 152 842 374 720 466 344 544 619 0 615 473 443 351 318 168 858 908 155 954 859