829 0 658 955 762 109 262 202 881 463 292 333 354 992 919 749 396 216 378 448 5 626 983 987 950 371 659 252 53 661 791 202 489 448 509 603 908 770 804 788 584 447 473 937 438 743 686 185 958 415 632 315 392 614 301 694 337 959 945 741 971 735 942 460 535 450 62 442 571 217 582 506 16 406 443 805 148 128 990 105 894 621 419 285 587 71 978 923 29 275 663 1000 9 956 811 895 758 224 689 680 792 622 186 807 27 980 612 526 459 601 630 352 221 401 988 807 471 318 81 852 592 95 203 952 403 13 847 160 588 887 191 379 860 376 186 238 707 149 763 165 749 744 516 321 144 856 480 967 173 912 170 764 7 372 715 409 736 913 920 323 151 110 701 10 486 886 247 192 34 9 709 134 105 576 807 248 431 286 566 603 197 735 366 555 458 433 315 193 345 234 515 496 344 216 857 181 453 104 724 839 464 432 324 568 360 130 168 790 415 85 393 964 172 110 870 629 894 185 174 591 770 40 86 113 255 294 645 60 749 721 898 565 152 573 132 511 703 651 653 469 88 397 784 259 858 654 239 752 190 764 342 959 804 779 72 410 72 68 469 173 788 718 737 292 291 868 154 993 871 806 813 310 202 597 568 412 250 158 163 439 274 856 749 77 986 820 486 57 240 307 229 27 24 965 318 666 185 472 658 407 277 471 716 831 419 635 242 668 144 756 458 417 611 206 493 596 378 331 4 617 637 585 995 660 901 313 326 437 784 335 843 412 157 910 594 575 544 187 594 688 942 403 104 904 961 949 851 690 631 855 306 267 791 300 278 691 964 955 128 99 642 322 863 798 232 456 725 775 995 670 814 936 73 270 192 385 570 42 74 200 248 731 466 38 382 95 81 346 50 560 796 691 233 658 840 464 466 564 591 460 586 756 747 10 25 938 394 946 332 467 145 579 197 962 969 930 57 401 275 458 960 71 500 192 80 339 8 545 255 598 4 840 353 751 849 730 40 594 675 371 60 172 950 608 133 270 537 541 670 164 350 981 586 849 524 665 540 531 210 146 480 565 337 185 315 537 266 707 130 292 77 189 463 378 148 948 647 36 488 316 199 190 648 784 38 172 801 577 54 10 74 886 574 410 422 241 946 687 947 75 978 375 615 793 753 762 740 399 150 579 67 348 768 714 484 158 237 284 86 643 645 160 880 570 569 301 810 515 339 108 941 668 483 556 460 235 669 551 985 818 482 51 518 601 117 1 110 705 636 196 699 280 707 578 849 627 230 11 141 568 118 434 236 952 989 47 538 657 950 875 827 431 277 344 383 745 344 493 450 979 688 500 610 746 430 458 372 659 468 865 579 938 298 814 241 286 212 131 294 161 5 120 943 281 815 326 26 158 818 827 488 857 326 97 602 755 907 325 766 726 189 344 663 486 509 256 123 72 386 769 233 742 240 527 22 55 852 399 564 21 225 404 877 903 500 830 9 758 155 774 484 695 469 498 533 977 753 655 401 490 775 633 231 15 511 605 421 715 3 984 735 580 387 964 482 239 793 842 996 299 616 831 994 436 329 526 765 433 532 165 923 659 149 505 25 659 109 445 373 464 428 460 43 167 423 876 405 567 717 752 866 684 583 211 120 263 88 884 47 971 400 321 629 548 826 5 206 286 449 931 749 229 390 143 395 812 18 151 378 735 902 595 770 836 157 889 450 596 124 497 919 523 817 547 422 994 552 628 280 352 558 380 580 299 523 974 110 540 476 839 626 730 786 748 917 294 988 367 890 112 215 808 986 31 706 408 25 609 387 656 961 296 35 892 594 557 218 55 449 693 893 426 422 30 173 339 324 161 57 213 624 271 372 961 653 77 720 29 38 106 684 998 753 719 241 698 627 458 752 75 151 0 997 853 924 378 25 614 701 185 670 265 160 292 636 121 945 65 840 325 102 298 361 451 50 431 691 100 57 149 203 484 651 199 336 574 577 712 540 629 249 209 894 408 853 881 528 149 945 720 473 398 17 833 848 418 263 891 517 672 391 720 507 41 270 842 966 198 905 505 827 153 66 720 561 918 600 440 418 897 159 890 294 527 75 494 945 689 384 813 360 774 884 866 166 154 59 131 703 316 988 529 468 53 600 380 322 552 820 739 448 330 980 93 857 54 586 153 95 969 965 454 94 201 672 259 354 82 742 408 397 729 937 217 781 536 596 454 439 767 192 886 97 171 331 305 577 916 457 671 237 773 476 330 325 499 589 30 581 682 438 329 410 374 545 542 261 493 995 700 259 538 937 707 60 267 11 636 183 819 658 771 944 486 100 268 984 40 298 916 721 735 245 482 460 141 23 72 633 369 123 892 906 60 598 966 678 961 953 860 779 963 982 74 448 82 694 431 473 991 699 194 77 943 27 888 435 50 959 420 418 82 311 676 493 260 641 170 572 945 382 703 907 363 776 706 796 469 137 269 811 835 814 239 129 840 478 915 889 789 334 659 222 996 334 714 256 326 883 179 270 616 881 529 979 9 234 126 829 722 394 992 908 559 230 36 399 708 951 639 848 636 297 69 632 982 782 239 307 16 417 929 632 650 457 962 658 42 439 486 764 833 477 23 391 59 59 141 118 361 780 965 348 76 33 979 58 166 217 716 181 986 644 164 635 452 477 292 494 916 129 609 100 958 631 490 368 41 983 485 753 762 801 101 189 185 431 598 350 648 314 882 633 957 46 619 761 874 262 606 141 390 214 240 699 196 82 66 589 64 902 693 825 702 793 13 886 224 963 587 223 276 469 207 584 866 825 344 91 86 949 232 827 514 471 878 710 904 943 650 967 197 342 143 898 135 508 136 710 470 74 284 745 542 842 680 759 666 376 850 103 324 433 281 190 255 158 899 159 101 900 477 649 241 620 546 727 479 33 788 948 107 71 44 1000 912 723 111 929 450 312 383 774 744 664 963 998 821 213 156 273 112 633 921 704 604 819 431 82 203 218 29 661 641 424 13 552 498 123 833 948 434 215 73 177 230 387 526 403 599 34 675 62 666 948 765 621 118 547 702 672 765 82 333 405 857 697 308 354 819 140 301 604 707 725 132 288 111 657 690 61 690 717 122 707 16 239 327 133 785 380 156 901 813 840 657 669 536 965 375 706 456 27 309 514 752 440 802 862 449 491 923 490 207 396 197 574 986 875 58 123 607 214 23 419 53 680 440 589 644 814 294 451 840 955 965 591 746 766 453 194 608 727 684 167 122 232 740 108 106 798 230 64 11 604 483 63 635 922 3 630 87 649 81 926 603 45 517 348 162 321 894 769 47 577 935 520 160 27 979 617 824 560 681 834 164 163 248 798 436 603 428 522 603 860 799 205 256 315 904 417 987 797 537 385 725 824 905 884 850 235 501 673 795 533 858 310 47 457 459 482 59 238 355 13 97 505 569 352 820 473 768 158 621 657 543 698 480 799 933 329 33 785 353 179 317 210 488 363 18 947 196 429 184 902 441 633 407 10 984 578 834 104 735 454 760 629 503 239 427 436 919 812 572 271 990 241 832 830 603 849 776 151 277 311 404 70 943 810 79 927 739 912 382 826 717 141 454 220 731 233 7 649 44 930 271 385 170 102 214 125 302 341 275 931 4 678 1000 946 840 78 224 578 341 957 403 57 97 209 628 827 441 986 827 836 268 97 572 437 198 138 561 852 830 187 782 833 217 781 131 408 210 706 985 550 663 740 958 111 300 938 938 92 275 764 279 542 213 202 979 410 339 891 613 169 78 394 353 646 526 483 0 53 735 541 389 636 203 480 946 313 779 235 602 222 509 718 500 403 930 702 733 691 392 623 304 912 52 49 265 697 575 99 101 661 639 490 649 841 321 946 506 452 180 107 673 40 176 525 442 105 226 174 796 969 149 451 881 200 499 145 249 425 243 701 86 234 542 86 74 863 31 931 314 562 38 986 601 213 510 395 670 87 920 817 56 68 267 288 620 117 784 220 542 378 920 979 611 462 64 685 324 446 615 637 7 4 974 959 569 484 353 238 922 273 54 977 692 672 264 311 788 399 530 681 777 802 659 387 263 74 423 586 871 38 574 229 393 547 188 313 382 892 902 304 516 955 632 208 978 248 870 118 646 400 798 422 553 809 809 815 234 231 752 105 620 325 685 365 223 872 677 605 116 579 260 631 885 891 838 863 138 60 332 136 811 129 557 363 289 365 177 523 948 928 979 567 604 15 931 178 887 960 134 354 538 393 984 774 636 174 988 125 233 319 260 43 800 817 405 88 533 933 962 480 212 292 399 815 307 681 992 545 640 478 898 529 870 881 303 505 406 642 630 990 961 241 32 760 57 788 199 590 720 161 421 931 452 819 97 110 852 441 654 491 918 903 372 139 784 26 996 541 667 977 531 627 217 914 738 274 702 937 215 773 97 987 56 900 158 504 10 9 296 15 499 213 918 222 352 53 247 699 593 914 675 475 892 891 389 630 516 442 918 82 214 14 69 621 265 226 477 626 234 772 641 84 985 558 658 688 610 904 738 554 169 412 29 61 654 417 42 170 858 959 603 423 324 23 396 588 248 872 566 833 643 206 269 979 115 926 18 724 181 755 629 350 166 657 762 172 425 803 693 634 113 295 409 788 318 804 727 917 27 292 102 21 497 370 352 611 647 369 686 827 124 315 176 641 323 937 812 100 91 856 733 555 151 493 342 820 648 69 736 674 360 189 47 857 558 398 819 556 766 505 383 241 171 910 234 845 847 397 944 289 253 29 844 755 521 185 574 521 253 661 546 965 850 592 821 759 341 991 315 107 847 697 699 17 606 284 214 804 681 157 445 933 537 288 687 410 824 612 930 77 272 475 41 121 419 213 880 759 555 194 217 402 242 268 418 199 551 631 355 231 140 799 515 676 438 553 437 261 164 366 689 436 193 81 908 963 293 139 721 848 684 290 249 925 557 18 476 107 1 830 338 492 628 204 519 65 757 956 677 272 673 366 59 865 446 967 179 91 105 900 290 141 189 890 65 745 907 892 203 259 721 540 102 700 96 621 116 852 928 793 475 600 158 534 817 955 852 995 45 308 246 334 448 786 223 865 530 482 756 733 92 477 624 194 528 719 814 996 922 93 788 397 692 297 282 860 251 133 207 648 440 452 981 888 238 556 752 119 37 507 203 128 335 179 321 863 249 486 210 523 578 997 919 622 645 552 833 247 684 39 894 123 843 875 10 432 430 761 550 818 620 105 945 954 283 618 168 883 103 377 405 33 725 675 654 369 226 838 616 909 877 861 32 71 87 41 502 868 154 51 685 773 507 982 78 789 599 246 672 701 974 428 85 51 103 90 419 328 928 386 237 156 247 620 226 685 12 727 553 165 129 237 289 988 218 719 776 168 316 799 221 289 579 305 339 681 395 110 8 674 847 596 829 93 567 406 778 579 484 682 95 964 918 384 951 488 102 79 655 417 229 227 57 807 532 748 487 278 857 847 951 703 794 779 148 361 536 277 939 19 958 385 982 227 768 285 66 221 363 73 989 591 299 398 750 830 145 236 107 353 434 409 407 228 539 554 940 74 182 230 92 491 614 426 70 734 62 135 306 424 207 295 366 858 44 115 39 188 703 498 892 488 906 298 715 445 204 6 518 385 235 962 228 849 739 297 0 582 800 431 239 575 990 885 940 847 928 407 885 467 461 382 358 948 288 8 15 84 211 20 953 595 255 914 822 455 4 118 388 155 901 626 729 890 511 21 88 790 779 972 257 239 706 966 538 345 973 552 428 183 572 380 130 178 646 303 632 1 773 371 156 673 348 236 914 858 608 1 648 386 324 256 976 29 221 514 725 194 65 152 376 988 884 857 165 881 160 148 881 932 870 388 604 218 624 869 75 231 869 74 969 544 681 944 573 902 457 649 95 874 153 822 861 36 679 378 268 838 525 500 121 747 888 724 964 863 944 38 93 812 464 413 355 144 357 279 397 165 928 491 390 80 665 251 467 695 980 86 884 856 585 4 602 472 79 565 334 22 955 779 185 418 191 891 913 899 170 310 416 449 152 805 880 168 407 698 862 386 783 97 242 367 100 843 191 178 408 524 551 714 654 735 483 845 626 395 95 147 56 510 947 208 315 178 727 73 875 941 459 9 37 700 375 137 894 565 666 653 441 569 366 94 303 848 290 280 243 385 778 650 246 724 209 912 901 936 985 127 876 443 135 912 494 862 400 387 426 66 40 218 634 405 312 288 605 601 920 199 337 697 848 583 773 57 494 25 344 478 152 219 272 638 482 765 499 882 152 925 299 543 494 284 947 805 923 903 758 194 101 94 243 949 28 15 357 522 391 700 351 894 918 623 532 751 387 30 632 890 306 282 432 800 917 731 604 840 633 713 33 734 159 275 34 186 641 390 59 32 89 410 925 358 384 456 108 122 838 92 12 143 373 795 942 290 877 898 481 510 610 513 595 120 140 980 306 780 369 364 163 809 125 88 166 860 895 273 982 732 716 345 227 89 491 520 730 368 417 210 229 379 74 175 498 565 154 155 345 522 871 859 330 347 298 495 207 545 119 540 628 835 236 854 275 78 374 356 445 142 565 25 520 990 199 370 555 352 876 251 873 746 461 554 445 759 400 3 303 519 542 930 705 129 784 979 206 509 334 3 650 250 27 522 591 578 243 497 929 118 99 802 216 560 707 660 318 107 662 620 625 555 549 329 35 684 659 592 192 344 594 194 593 973 715 183 550 957 32 830 426 130 983 641 689 690 300 6 796 313 977 772 867 526 452 901 561 110 493 105 453 438 298 397 762 364 931 311 672 962 141 97 92 475 738 780 164 389 138 959 702 114 730 920 991 533 173 552 642 665 8 446 454 305 842 216 20 773 878 691 734 370 787 177 845 876 309 8 265 446 319 318 559 400 589 902 933 761 453 574 425 812 20 231 116 213 446 487 337 323 177 71 693 963 599 537 839 907 896 455 352 214 772 263 614 360 164 546 121 968 471 897 779 842 127 246 55 924 732 391 247 908 813 291 222 764 827 60 670 74 514 374 288 637 988 253 349 151 798 821 470 620 69 248 462 548 845 868 471 928 610 69 835 423 359 408 538 537 468 207 611 333 932 898 322 919 502 670 421 299 842 890 270 910 489 731 457 333 950 280 260 560 348 446 334 707 854 871 595 673 429 205 357 361 454 678 631 955 699 52 605 540 293 875 450 782 957 258 466 907 889 78 466 237 875 151 295 728 373 889 752 801 446 109 513 899 786 144 854 485 547 458 376 839 684 825 972 641 435 438 899 323 867 716 911 741 866 205 821 238 446 924 390 891 32 903 789 170 398 994 6 296 804 381 486 487 558 458 479 992 247 377 666 465 92 577 205 309 133 377 546 578 301 288 820 332 190 961 853 939 954 858 234 757 239 719 596 148 528 426 139 126 803 156 590 246 84 795 555 569 171 452 146 471 739 318 155 280 278 7 218 231 865 803 340 455 874 287 602 401 712 92 527 866 599 116 112 683 262 18 251 785 469 748 255 560 417 761 0 839 694 768 409 277 984 211 968 790 84 254 743 837 317 186 363 535 784 830 646 818 444 15 420 228 835 520 834 394 936 595 585 630 714 993 258 49 555 225 190 991 478 932 827 146 469 541 680 252 722 677 422 165 691 841 392 526 712 578 271 648 524 855 629 237 199 886 637 106 110 826 96 939 109 274 84 577 166 116 180 887 792 953 404 835 146 147 712 857 724 334 504 247 541 132 835 739 17 471 196 478 648 291 416 108 916 852 684 81 967 216 968 110 168 371 296 313 517 359 170 593 693 25 839 233 509 26 323 525 848 519 3 496 161 770 603 77 621 639 157 587 854 476 49 373 846 696 38 715 55 207 659 747 583 497 331 91 874 653 968 722 523 322 569 684 91 171 760 712 161 268 650 366 744 50 739 941 746 776 655 800 334 313 898 268 162 228 359 387 232 678 108 107 999 676 790 441 199 901 504 359 168 506 725 911 555 815 852 652 590 858 451 275 523 700 542 36 279 252 422 863 929 530 969 927 557 110 720 755 10 223 114 529 728 190 440 635 4 643 286 945 852 89 219 374 788 760 409 419 12 183 281 940 64 249 219 620 358 938 375 719 512 840 247 240 29 38 874 384 32 511 328 884 599 546 609 739 657 370 157 668 552 789 960 615 37 530 234 746 467 960 464 330 799 62 569 179 452 794 562 483 305 241 366 255 786 327 993 443 696 501 462 247 289 421 213 677 950 798 422 768 758 237 98 908 651 18 439 102 812 352 584 468 593 302 74 378 628 419 172 675 919 634 273 560 406 485 236 356 282 10 123 391 598 572 299 248 590 89 701 753 440 637 220 32 290 645 762 269 63 933 943 982 918 215 893 324 699 128 679 332 489 153 723 439 77 373 38 666 461 739 418 252 727 989 284 16 633 45 284 696 329 226 29 599 792 921 922 490 400 952 173 241 456 247 679 532 619 716 197 431 806 966 683 532 954 318 547 939 714 830 986 42 407 14 640 198 286 913 39 37 864 212 277 320 458 955 851 429 23 400 211 828 365 893 360 671 562 258 961 275 88 946 669 846 311 308 44 596 573 434 632 436 645 909 107 455 215 310 235 237 709 445 417 425 690 776 447 251 33 407 526 472 352 194 318 662 853 713 609 777 146 241 213 143 501 671 597 715 980 183 304 40 627 720 465 668 847 911 919 231 670 796 703 373 341 372 387 545 436 995 322 581 587 886 723 87 556 671 154 888 205 809 927 832 528 391 851 726 654 121 956 675 916 10 47 608 381 433 153 168 780 474 749 366 711 823 805 618 494 958 505 698 118 432 881 997 174 84 722 179 204 29 853 472 39 900 79 771 684 231 939 463 56 687 181 118 861 985 736 706 294 240 404 411 671 636 407 197 719 480 375 275 508 580 746 546 479 824 669 514 407 607 329 814 645 509 932 505 845 667 211 138 906 966 900 929 953 658 125 24 137 851 298 644 430 43 542 260 218 210 126 624 816 454 438 812 314 369 316 158 387 878 647 292 843 546 572 796 555 48 819 691 899 468 686 680 862 227 940 79 436 417 55 603 870 492 414 183 212 82 692 950 959 338 593 802 235 165 949 141 564 119 831 462 586 868 494 799 95 785 877 882 201 283 485 70 774 250 604 337 331 647 286 290 336 879 443 922 395 743 62 958 861 244 772 798 111 265 596 205 401 824 439 601 107 275 22 232 524 977 921 207 623 558 496 958 788 290 879 534 32 292 492 244 535 615 393 645 231 340 202 631 163 992 583 621 266 604 205 789 580 477 995 554 34 842 511 174 483 741 707 514 32 550 109 918 164 501 562 394 840 115 376 355 106 958 327 723 561 883 512 492 359 858 45 745 700 907 918 534 999 976 48 30 526 508 947 689 0 361 861 435 200 327 810 906 785 768 585 507 680 467 370 524 178 228 920 922 279 179 191 812 177 166 211 207 691 71 505 380 431 717 166 982 44 975 888 180 94 824 38 126 290 408 1 819 987 920 740 617 98 930 780 275 96 991 833 138 61 689 869 843 406 34 824 801 361 63 980 454 886 17 931 528 776 931 346 762 203 438 378 652 719 158 278 814 500 110 304 912 799 172 754 556 206 577 356 566 992 687 371 877 703 302 756 479 584 102 592 786 891 322 790 609 479 67 423 330 177 78 593 327 249 346 234 454 274 589 371 265 275 94 494 329 395 249 159 330 702 103 468 592 424 257 201 254 323 975 583 851 52 175 529 652 872 762 458 497 350 828 114 976 921 607 657 667 207 815 349 261 917 816 852 340 72 404 945 746 378 527 597 781 53 125 433 276 887 890 773 588 69 886 564 342 844 572 8 402 386 708 662 655 523 514 346 946 269 291 692 647 169 640 779 222 116 211 849 2 452 621 942 521 858 857 862 53 428 221 455 165 281 116 819 803 981 165 101 250 807 144 248 975 135 26 548 250 589 397 252 392 369 545 912 579 401 125 631 828 698 437 992 978 905 163 132 885 327 584 486 485 727 85 459 861 111 359 111 51 107 714 442 475 610 706 53 10 182 36 189 879 472 180 208 376 342 692 613 20 275 450 856 2 535 667 214 997 25 676 47 131 741 840 957 350 897 10 711 79 397 899 309 868 431 869 596 124 560 560 496 834 9 351 187 543 17 753 539 41 428 937 523 521 129 480 870 25 841 581 455 237 479 116 456 909 984 403 33 895 962 528 80 971 230 267 865 247 19 404 639 798 340 162 318 820 641 188 845 481 120 299 69 950 766 876 211 749 279 595 995 240 474 75 562 703 341 427 949 711 830 588 508 521 101 178 341 741 717 537 573 836 187 993 137 953 868 347 53 146 941 48 738 414 122 299 117 814 725 417 524 906 4 383 427 456 912 119 196 628 7 120 815 193 464 952 145 332 298 198 829 239 245 566 4 718 217 120 531 941 537 406 847 892 140 625 348 52 95 895 31 101 367 846 293 830 797 790 513 446 987 694 36 583 611 40 652 827 511 182 768 399 939 966 291 430 942 990 481 36 236 512 488 602 709 132 784 857 921 648 302 259 341 338 841 952 729 492 130 239 25 897 990 315 214 280 745 155 621 577 542 856 440 29 810 148 161 945 4 81 944 658 340 637 347 532 940 75 376 69 665 752 318 654 67 531 285 163 686 257 739 227 465 179 608 626 678 768 922 34 200 865 691 539 501 37 71 440 463 798 861 479 549 178 485 615 708 121 777 745 730 868 972 194 46 579 171 723 698 92 756 897 308 798 788 809 186 210 600 1000 7 812 479 555 989 315 522 697 787 298 441 516 165 764 61 562 694 231 637 391 674 744 640 982 542 427 142 79 636 93 79 642 905 557 548 893 223 69 941 9 367 382 525 883 497 585 797 191 168 433 933 841 176 924 174 69 350 315 148 337 408 226 978 312 134 526 556 708 946 497 716 312 230 592 547 726 177 343 268 696 127 553 888 654 828 62 75 178 376 222 514 135 799 844 446 284 721 354 991 666 850 706 330 431 650 228 508 826 922 776 873 48 680 760 53 507 821 127 36 549 700 902 683 498 97 481 133 817 834 123 834 35 181 515 465 830 742 972 7 663 99 231 62 130 990 115 637 163 241 24 711 941 925 745 790 373 225 275 541 58 749 375 444 281 241 908 462 983 232 820 997 330 50 411 460 392 525 448 554 117 823 616 409 100 360 551 472 585 825 13 994 573 739 438 854 979 697 315 313 928 135 662 610 536 72 421 927 948 220 832 64 42 447 825 141 807 375 965 743 551 0 329 736 123 67 525 328 397 222 995 62 501 481 723 110 368 794 530 295 741 749 126 156 143 925 980 635 731 706 599 825 256 927 560 731 345 437 410 94 658 404 155 510 236 877 620 604 670 501 250 762 602 727 917 744 651 249 378 733 954 329 557 210 607 469 940 952 905 349 397 914 105 551 423 692 427 394 647 448 247 896 561 848 623 477 943 625 77 672 358 31 352 914 592 959 382 531 262 286 231 658 551 687 208 974 731 986 367 377 433 965 625 993 812 599 821 106 223 898 130 580 280 481 846 871 439 579 753 700 217 983 357 767 22 564 740 752 901 459 480 333 423 104 677 587 702 850 44 277 99 173 856 378 654 53 248 444 632 1000 144 848 334 852 614 355 768 706 458 668 516 938 353 938 393 381 876 95 230 920 723 328 444 930 57 449 983 304 893 966 655 388 165 989 239 130 695 6 835 505 26 350 794 378 640 186 758 867 632 340 786 354 667 582 284 724 30 266 379 922 583 34 309 747 22 548 876 68 905 63 572 930 764 365 659 403 551 769 270 534 108 407 888 126 988 171 201 18 788 580 291 722 613 600 468 986 499 695 53 403 757 977 685 521 341 695 275 243 463 544 777 922 303 664 48 290 186 248 659 325 827 950 46 791 901 865 128 399 559 181 153 316 157 189 188 849 236 462 92 698 358 220 620 660 883 19 301 420 266 312 96 445 613 141 235 513 5 363 263 915 895 415 582 403 956 769 251 191 231 694 888 940 913 859 599 147 877 251 918 495 562 13 939 174 505 525 38 509 887 300 776 133 67 357 535 22 126 138 212 708 183 451 647 96 662 597 594 890 199 512 384 761 876 674 286 381 199 324 241 437 975 16 570 41 373 456 62 850 945 273 909 128 76 555 575 737 503 520 626 701 383 362 813 259 35 451 639 585 774 879 22 748 247 943 141 619 750 202 468 47 827 376 526 902 282 452 638 136 971 615 188 354 328 1 964 363 451 954 299 576 832 672 675 78 966 815 48 716 369 867 114 195 594 639 96 227 90 85 362 60 51 550 765 379 902 80 93 704 33 391 279 217 63 305 646 28 472 694 95 840 912 208 34 506 846 481 732 287 917 94 699 967 995 815 345 248 895 437 951 927 180 581 495 242 885 141 621 356 186 716 195 97 275 580 602 473 60 334 759 976 779 809 943 125 624 639 372 518 428 674 796 607 254 291 200 138 783 172 846 968 887 392 64 514 972 18 986 31 703 96 359 833 905 653 957 528 643 680 45 70 353 192 28 606 834 579 95 616 751 940 583 637 332 999 502 655 16 487 37 70 583 395 902 487 399 858 14 42 889 410 111 241 953 491 846 787 69 292 754 819 232 337 808 915 687 309 921 54 148 957 123 730 704 24 568 102 233 933 143 121 694 606 361 646 96 558 784 516 849 538 335 432 226 494 698 264 154 618 317 301 575 439 382 630 814 949 731 46 233 226 166 926 831 878 924 278 787 59 145 635 948 479 419 525 324 116 788 478 734 104 130 660 894 512 289 707 812 371 104 45 596 621 322 778 498 597 407 284 8 552 271 955 382 41 480 58 156 619 535 241 723 664 252 968 527 540 27 339 263 130 735 210 751 56 988 600 5 746 236 12 649 506 966 31 546 797 88 53 416 974 294 490 989 545 809 516 437 835 206 699 965 940 260 715 347 599 314 351 345 549 714 993 406 32 375 303 828 814 356 595 139 1 436 128 897 245 643 333 79 200 383 43 139 643 109 485 241 775 188 937 323 901 282 81 932 656 735 112 822 90 58 960 442 494 87 339 738 81 23 816 280 406 859 770 400 319 607 992 93 794 929 768 46 562 848 330 217 582 793 390 24 850 350 817 343 788 155 80 221 178 896 0 852 935 106 622 686 424 228 677 869 373 957 636 770 518 483 99 87 416 891 476 791 741 177 608 435 965 114 515 537 291 762 388 577 219 361 262 642 940 291 862 312 599 497 434 117 331 532 555 99 775 30 889 867 559 848 301 523 962 167 59 252 928 798 181 146 159 794 140 98 84 1 762 683 498 195 151 828 78 705 926 852 86 167 718 644 14 371 166 975 537 576 579 465 726 759 962 884 904 101 333 988 102 94 22 951 288 172 130 366 876 408 569 961 574 287 605 939 9 122 266 545 50 844 361 775 954 323 10 857 423 342 196 876 436 217 826 75 388 308 792 263 715 361 576 640 999 532 578 7 5 195 903 54 38 264 180 343 586 189 200 8 531 747 236 318 964 413 392 351 720 184 966 786 896 893 777 894 424 707 252 428 901 154 834 939 417 13 633 2 202 184 362 84 931 949 401 894 361 144 596 433 327 561 218 574 805 347 467 228 53 70 8 953 224 841 243 992 853 876 994 54 59 707 137 341 655 889 234 367 33 830 799 711 742 369 285 547 715 103 774 119 173 133 71 748 973 666 739 826 893 84 231 303 790 720 644 796 608 877 163 992 58 313 703 800 33 987 346 99 441 471 217 965 604 640 712 928 657 451 105 549 534 688 851 676 407 494 471 366 723 985 358 780 650 412 579 682 398 276 133 190 99 349 155 54 340 866 981 996 316 438 896 202 125 747 877 531 592 347 248 314 684 605 94 333 16 24 366 765 300 498 307 398 199 461 803 890 678 783 238 346 220 133 547 344 231 423 226 823 121 474 488 804 430 581 488 798 605 854 914 256 351 220 653 901 32 807 791 710 589 28 55 161 512 601 856 743 375 434 917 495 259 404 299 688 985 786 837 941 991 751 196 694 322 200 594 354 6 384 63 946 763 117 458 275 69 666 369 443 99 285 937 357 40 587 396 376 725 585 316 715 335 863 760 8 414 354 361 419 89 775 717 852 243 174 478 311 191 198 105 289 834 394 997 873 332 745 601 56 329 268 123 15 131 882 22 544 587 383 315 676 509 31 879 752 556 708 62 99 905 519 387 738 912 736 962 243 480 562 651 160 830 125 174 312 6 195 855 593 929 521 620 438 903 498 541 811 205 602 909 109 472 647 198 383 382 159 978 213 73 628 372 902 752 545 565 109 92 419 53 372 940 672 809 194 169 349 4 373 303 912 833 774 559 382 509 292 541 486 505 965 465 876 218 216 421 782 676 864 552 729 235 843 400 396 37 569 96 40 293 398 304 478 524 862 859 384 153 751 869 9 715 685 885 284 252 657 65 927 520 617 655 754 459 55 149 847 975 245 887 619 994 542 96 869 403 307 252 907 57 472 916 124 156 152 407 407 808 472 686 327 440 340 432 250 746 581 97 72 177 335 43 170 876 138 391 630 796 642 888 853 466 803 328 621 306 734 380 113 557 417 439 996 756 871 598 854 803 694 277 979 28 319 500 255 809 890 884 604 884 771 808 349 926 135 321 231 221 52 696 777 468 486 125 576 708 722 781 510 767 57 840 146 376 692 400 184 933 635 139 168 757 947 516 682 433 189 265 653 240 960 782 60 797 258 635 505 979 415 366 97 823 206 242 198 249 993 733 533 627 872 701 383 170 568 417 602 756 681 255 348 992 388 407 140 645 393 644 975 159 10 71 981 567 664 531 167 656 263 699 282 486 399 16 655 967 432 257 74 464 863 421 807 250 179 947 246 571 590 220 729 951 642 62 869 305 592 35 312 854 734 593 340 484 608 346 450 392 602 524 855 816 296 662 417 475 960 662 45 901 233 126 852 874 187 720 530 778 755 841 983 840 785 674 323 745 20 125 488 973 648 342 789 943 355 205 417 314 867 0 814 215 451 939 418 677 477 489 558 606 595 751 588 434 535 614 109 631 633 233 118 605 880 812 745 174 166 950 943 832 168 108 398 970 398 815 646 874 655 204 479 250 954 418 683 840 31 143 823 15 375 940 972 606 103 716 132 621 17 74 452 184 533 201 506 930 367 151 803 21 706 633 270 11 50 305 851 433 447 25 447 174 316 418 779 419 134 910 39 502 335 842 38 867 42 543 796 408 693 950 780 751 582 50 761 984 706 963 416 152 987 862 677 303 632 456 721 117 365 111 618 52 952 655 918 345 197 714 104 242 663 883 992 597 284 104 580 989 67 995 493 53 208 169 707 839 624 779 955 341 889 573 392 192 579 309 536 776 374 991 369 389 874 712 985 157 815 564 498 881 910 990 286 117 510 992 956 486 771 262 826 11 186 569 203 765 229 90 892 955 81 260 343 306 971 327 814 137 242 663 370 151 652 655 619 514 998 574 999 768 188 176 779 373 96 333 489 324 774 380 630 206 639 972 511 961 650 677 450 891 339 819 393 343 473 12 856 470 937 206 590 124 733 720 849 828 52 337 503 825 717 133 31 707 104 893 20 754 921 469 996 260 287 389 954 111 752 161 580 688 718 169 164 450 888 12 277 291 348 779 116 416 911 498 123 367 742 142 472 663 962 819 274 248 207 579 358 310 91 289 998 808 810 161 257 697 172 533 340 871 663 807 287 926 304 761 644 397 902 115 411 863 933 684 462 492 614 171 801 704 459 150 511 268 662 119 317 185 651 656 56 666 814 694 943 117 454 586 865 355 700 276 569 984 311 382 827 277 552 980 980 362 481 843 630 143 961 298 327 964 305 382 629 118 427 571 586 880 508 450 586 559 77 154 542 388 887 721 664 790 700 995 152 180 837 781 674 798 430 1 761 734 734 741 851 161 663 436 40 170 885 626 728 962 131 621 701 370 693 716 159 744 710 310 276 899 442 949 696 871 949 808 604 683 548 454 195 562 889 234 731 126 211 810 439 694 782 139 63 475 206 221 218 915 531 493 165 972 442 860 843 742 667 446 776 566 252 970 127 492 556 209 617 118 370 55 811 152 545 873 978 102 446 195 369 976 40 533 299 833 393 141 926 411 939 702 329 542 23 807 33 930 16 650 48 737 56 858 888 953 83 865 54 528 412 422 855 803 955 153 987 699 646 912 461 584 965 789 125 988 948 509 917 315 158 316 51 566 526 939 518 608 155 571 487 918 345 341 720 651 845 58 349 490 970 809 425 934 950 549 273 897 58 190 211 567 857 613 132 382 551 1 341 58 924 827 327 268 519 399 270 364 456 618 853 425 778 278 711 727 178 983 975 587 524 537 506 381 150 989 762 52 990 103 109 265 281 788 884 800 186 153 515 641 770 719 418 899 348 128 978 526 110 952 464 634 841 969 366 990 310 127 41 299 581 502 915 214 641 798 365 826 950 879 466 71 949 883 969 297 362 946 174 472 250 637 457 90 958 822 79 267 300 471 917 233 324 183 798 964 980 162 141 281 392 607 351 340 841 671 988 203 617 161 26 218 150 834 307 107 7 737 725 658 559 993 890 235 175 687 550 506 200 691 786 943 649 136 283 489 158 622 43 774 783 420 343 932 253 649 390 611 737 466 269 296 810 510 882 984 197 431 841 748 121 626 691 769 113 325 610 270 946 652 396 80 424 738 11 28 739 752 639 475 569 259 122 378 768 3 713 316 434 553 64 554 178 106 675 290 430 284 560 727 287 307 807 62 44 169 90 782 921 80 609 489 338 730 219 105 733 931 421 518 484 836 423 13 941 97 303 722 380 214 448 19 520 606 80 915 775 521 697 47 600 305 887 937 386 105 394 118 36 166 987 871 1 410 883 0 293 506 537 366 238 102 165 608 621 771 687 888 897 208 936 943 159 592 181 448 977 286 841 447 673 6 433 895 358 842 777 2 700 314 367 937 767 883 544 388 653 582 627 549 789 562 843 948 153 24 395 129 661 587 927 333 944 360 227 653 553 355 6 252 20 724 188 787 606 83 526 259 665 152 159 805 65 354 104 217 377 850 697 37 788 624 721 731 335 299 735 887 5 740 491 25 463 30 163 69 113 688 679 129 191 189 285 255 542 389 823 270 590 519 658 378 494 378 460 180 28 195 419 33 934 909 57 749 290 219 169 402 258 199 882 448 387 167 54 281 907 876 902 848 746 560 225 240 289 685 771 317 231 189 349 164 449 757 264 739 327 432 492 936 630 726 383 369 244 788 1 150 663 902 997 408 461 574 999 750 610 770 66 840 310 766 3 759 522 619 849 200 50 340 135 32 65 869 400 308 656 400 809 670 653 158 429 114 83 428 215 692 549 280 531 210 397 885 968 270 503 168 469 553 508 955 936 924 175 335 584 830 86 744 851 90 901 279 203 983 58 417 26 606 48 556 168 796 441 135 65 295 303 885 847 162 839 134 437 13 820 372 194 905 116 44 347 368 675 549 703 732 318 728 690 717 284 857 513 76 343 577 370 997 814 569 510 652 702 947 17 522 670 562 778 785 958 124 153 632 25 855 715 342 582 756 410 217 964 922 292 659 851 662 655 664 230 517 667 931 815 683 452 484 245 582 269 202 705 773 185 729 627 251 422 560 7 832 129 970 105 420 980 955 433 635 618 662 151 637 945 317 319 748 800 915 329 68 468 386 192 4 114 818 255 888 730 261 719 858 582 823 629 562 130 62 548 99 723 50 735 19 366 54 767 165 320 447 585 788 832 776 791 946 946 397 833 27 657 903 236 591 77 864 504 206 925 51 305 1000 452 39 18 817 444 136 333 764 583 269 903 414 397 45 711 694 442 895 72 450 797 307 392 874 522 895 431 447 297 735 798 748 774 815 916 217 303 601 332 885 221 234 650 969 279 713 14 72 607 85 521 756 743 265 981 265 159 763 63 808 498 860 907 623 26 823 839 680 775 523 564 347 756 566 316 386 630 681 457 236 766 330 343 860 594 675 476 104 438 538 911 287 749 818 909 775 992 747 454 118 621 370 464 377 287 131 114 916 812 923 503 929 252 198 140 197 224 616 652 661 153 563 947 254 732 855 380 723 954 185 840 574 906 655 302 192 786 416 459 949 338 314 229 941 511 368 489 734 335 140 747 488 54 45 93 785 900 472 859 205 656 698 130 562 705 432 105 842 199 564 142 888 877 370 828 739 89 668 472 424 807 218 263 213 263 355 997 514 826 856 70 833 905 199 394 961 982 499 802 532 414 943 419 290 664 598 28 753 265 851 528 424 421 790 636 683 144 984 548 321 191 617 153 96 167 899 408 501 397 210 32 810 504 451 451 168 400 478 272 665 680 799 440 100 940 75 134 435 410 681 755 601 649 259 48 168 157 455 668 905 664 51 714 520 853 516 687 253 345 310 269 25 108 708 124 47 134 258 833 543 290 587 143 939 197 190 458 354 997 477 258 660 527 324 531 380 839 217 984 184 878 252 208 337 959 331 735 444 940 567 986 230 153 481 520 350 22 977 55 18 453 312 30 331 987 560 710 826 129 693 9 6 296 568 343 254 250 77 697 542 644 35 771 148 515 642 849 888 618 903 906 422 567 935 752 553 846 814 378 974 858 738 332 154 657 674 407 907 102 456 448 745 842 570 245 708 211 93 595 180 996 852 601 562 786 704 114 984 517 844 957 375 581 288 528 590 313 286 496 415 93 295 511 934 216 755 993 778 848 588 957 195 439 909 756 577 612 221 560 0 129 64 868 855 997 508 734 586 820 371 433 586 464 79 449 749 646 203 742 423 402 681 379 596 119 287 703 695 898 276 606 378 339 826 584 687 333 317 624 504 688 408 442 503 486 890 603 131 92 696 553 494 376 283 441 495 921 144 541 171 419 499 548 109 324 484 148 656 800 771 511 839 179 952 693 16 841 648 499 933 343 403 778 719 686 218 565 606 713 105 776 483 955 676 592 278 159 91 933 310 861 444 501 391 395 193 759 588 192 257 520 535 659 649 253 344 866 169 302 931 273 429 413 228 104 356 857 614 446 790 924 659 585 776 401 331 320 159 918 512 767 789 46 426 437 650 121 655 818 422 937 442 203 349 21 306 57 878 272 854 19 547 864 603 322 617 285 641 775 555 152 542 343 549 319 132 198 439 786 15 213 74 809 415 422 829 72 830 706 343 36 724 889 899 678 562 515 963 203 642 869 706 535 211 255 205 694 804 643 479 171 207 904 979 973 678 807 45 507 865 739 542 588 980 793 618 541 659 932 95 652 800 801 186 362 407 742 56 562 385 886 732 943 790 62 916 467 869 960 973 85 698 867 672 29 659 641 570 669 572 664 321 371 816 858 733 574 600 140 136 984 25 219 278 814 281 193 280 501 504 605 585 554 471 608 582 481 249 151 149 820 167 469 543 982 679 627 908 278 766 43 613 142 261 890 956 893 83 587 393 586 191 977 139 13 585 721 493 185 223 994 356 389 814 898 723 492 876 630 769 993 24 381 135 636 623 90 529 705 28 921 642 219 250 133 231 186 853 76 370 427 421 77 168 586 975 890 430 202 871 198 195 894 931 681 529 553 122 409 609 149 682 250 367 931 382 950 468 586 377 189 365 149 265 532 734 591 773 163 793 643 713 339 888 995 19 768 899 140 177 507 640 858 108 7 140 842 308 959 779 36 147 143 184 763 26 917 354 798 80 498 792 144 188 679 138 558 447 36 49 975 894 688 184 1 46 323 194 353 633 973 388 131 115 923 893 493 840 598 290 271 447 82 414 986 112 903 543 910 938 591 884 831 279 419 183 324 93 377 29 725 349 768 855 815 691 100 307 882 49 949 152 496 382 917 481 845 819 376 755 108 966 990 290 596 409 472 272 501 848 652 226 548 419 432 715 461 531 21 342 580 321 845 427 702 761 259 547 931 634 653 38 952 642 679 547 402 151 170 903 350 821 480 898 240 911 612 52 794 984 394 725 657 590 503 710 351 761 256 633 395 260 23 346 902 701 244 655 851 414 557 553 234 388 802 825 651 413 877 796 748 622 520 404 211 22 114 913 134 721 546 528 981 920 225 234 620 821 240 823 234 149 727 819 536 528 644 538 940 872 333 39 845 852 795 407 225 260 320 359 332 217 238 664 488 815 897 459 635 489 281 220 637 7 38 172 534 33 62 825 256 394 216 100 598 10 859 822 621 530 532 952 98 122 616 585 288 864 43 922 352 676 493 988 34 530 512 568 915 573 744 170 966 311 622 915 320 480 89 292 361 620 244 458 93 859 42 380 722 436 653 74 111 145 413 145 27 924 64 293 848 807 814 166 470 435 80 141 266 168 433 626 140 676 435 232 534 476 964 255 912 616 680 374 113 93 518 491 368 581 135 216 740 948 381 209 383 812 349 1000 980 781 978 119 808 412 350 341 240 665 948 503 633 627 876 745 71 746 587 791 326 721 358 417 20 738 977 754 901 678 754 880 810 83 998 618 846 700 958 85 364 257 939 996 236 167 92 306 912 30 96 589 102 453 358 122 542 334 875 443 11 980 674 821 414 24 438 260 723 747 696 438 4 635 786 239 801 877 896 64 259 344 652 360 148 9 833 42 695 60 836 57 39 509 877 805 532 666 64 0 606 765 759 44 120 745 829 710 545 57 605 960 315 948 612 27 96 972 859 489 18 918 324 75 309 832 303 113 716 321 528 321 85 286 364 204 31 544 265 927 601 869 887 267 169 850 293 616 173 152 104 191 421 427 265 81 258 567 545 973 887 72 646 323 358 9 878 740 905 142 18 505 11 256 771 531 105 416 146 278 567 601 820 339 27 84 420 636 2 964 961 241 36 606 563 745 966 441 836 870 934 853 726 944 109 849 826 565 264 971 194 182 571 13 520 949 96 291 585 98 607 545 690 994 502 252 738 467 44 925 337 978 129 414 273 237 262 99 154 525 421 347 58 344 360 930 292 807 220 876 256 826 772 945 819 273 197 908 92 240 184 428 217 313 193 842 901 455 940 54 331 360 401 389 703 112 318 347 918 889 574 174 67 346 118 237 970 314 497 61 906 680 840 474 992 33 315 893 839 606 298 169 318 698 909 372 809 578 718 727 467 292 252 885 989 369 121 958 35 617 371 292 649 210 765 640 594 432 884 432 389 182 953 706 231 861 78 392 439 795 118 257 438 369 141 426 89 613 736 123 582 106 414 230 667 531 221 613 962 457 44 350 638 996 408 220 209 485 611 647 631 80 903 421 448 395 198 889 7 933 11 588 390 777 169 409 307 390 21 620 846 416 969 835 764 728 54 972 212 665 618 195 744 872 615 544 618 812 432 624 97 794 564 838 570 732 246 876 473 618 495 318 34 816 504 797 543 910 120 107 574 737 653 669 960 619 564 577 430 347 552 878 141 115 716 710 199 313 938 671 931 432 341 316 247 196 464 142 105 583 600 30 671 252 699 982 870 614 558 651 961 109 529 101 576 596 162 126 908 99 796 190 531 488 505 129 684 968 622 788 902 221 818 572 472 868 553 341 481 462 992 441 923 872 893 498 467 55 975 726 505 770 916 387 610 420 516 645 740 489 784 641 710 601 213 533 820 117 226 653 579 569 445 501 440 338 350 258 744 324 983 248 445 250 635 54 670 502 50 409 990 834 401 51 786 965 584 606 82 809 258 660 377 702 512 168 391 861 777 486 184 759 734 980 361 720 34 30 573 435 790 914 268 542 965 54 507 900 659 588 60 268 599 788 321 110 307 712 970 83 197 505 193 282 484 553 353 869 934 277 304 75 191 571 617 507 624 123 406 634 710 817 901 308 604 222 417 910 285 738 344 833 242 536 467 725 89 819 946 22 448 249 97 638 171 65 144 795 187 901 780 896 717 681 555 672 254 323 933 890 60 276 722 653 811 540 729 251 711 674 625 158 274 73 795 445 137 290 239 675 190 370 922 258 402 476 281 655 150 213 896 209 488 970 213 650 509 941 253 219 967 229 728 240 301 522 684 789 163 274 463 352 644 384 961 45 211 241 52 360 805 947 920 292 916 132 294 777 424 898 347 390 126 75 630 778 948 313 566 111 939 380 814 582 763 127 626 325 367 677 684 172 976 955 815 243 438 460 371 861 709 718 251 834 144 232 963 91 896 528 553 834 259 719 415 373 845 393 697 563 69 732 86 396 686 253 639 123 64 9 336 773 78 938 958 221 169 921 664 64 448 568 898 707 638 664 431 834 56 128 397 477 859 834 872 897 86 862 371 502 871 706 274 300 643 231 873 163 151 536 227 951 455 476 9 93 139 439 926 195 566 674 671 777 860 894 25 297 756 747 798 978 805 71 277 799 654 501 962 804 388 540 106 843 15 114 287 505 553 564 51 470 238 73 598 449 967 622 745 74 721 543 51 525 965 679 323 618 180 284 774 567 823 879 761 189 345 47 46 249 611 96 718 200 169 668 648 487 641 392 560 361 286 610 885 251 640 208 220 819 843 993 738 18 224 498 206 568 545 0 251 816 507 699 885 58 867 552 705 353 193 448 264 905 86 873 790 336 512 349 907 683 191 900 420 208 475 917 766 394 813 368 209 319 66 445 376 284 349 432 988 541 880 251 797 317 123 586 652 987 286 910 669 477 809 440 36 635 356 153 28 169 521 588 839 938 33 215 222 381 646 209 273 877 460 69 193 934 7 196 920 292 106 940 120 266 379 156 901 87 308 280 607 180 868 445 118 252 659 339 984 657 899 608 885 358 676 430 644 34 625 915 678 82 855 797 348 585 304 600 23 964 231 629 143 450 74 260 701 84 950 684 740 849 291 977 558 319 406 201 704 30 116 381 464 322 178 163 258 833 762 281 796 344 909 939 794 334 550 494 418 852 530 509 52 172 485 609 842 890 162 546 272 629 926 735 302 455 897 559 640 10 191 435 353 452 373 146 785 275 992 554 126 521 63 177 692 547 137 534 437 650 431 708 630 708 442 931 515 338 842 154 347 384 588 699 835 313 197 972 587 188 525 64 708 587 592 751 134 80 636 922 82 66 629 711 126 422 642 640 759 835 793 457 218 380 507 405 44 703 376 982 890 900 45 949 839 988 52 324 68 687 245 149 105 225 211 230 646 204 221 756 38 13 564 608 744 70 12 788 125 387 769 366 638 814 667 828 153 718 151 572 756 747 72 212 971 283 793 616 486 13 723 524 25 286 131 769 356 494 556 832 880 324 197 869 489 863 697 994 932 199 565 688 946 637 899 916 919 692 884 756 704 606 631 81 892 761 849 599 606 756 430 485 431 978 706 272 841 402 265 772 600 829 811 897 817 710 165 87 401 48 843 456 5 473 536 248 586 736 198 191 491 627 28 274 605 733 545 797 486 809 920 85 989 731 334 158 440 498 244 192 897 438 999 901 911 535 501 848 270 698 390 113 677 417 386 281 149 282 429 634 90 348 71 430 78 404 939 869 253 183 60 149 972 59 401 234 945 253 81 566 951 471 30 627 887 767 259 388 48 687 373 137 386 443 919 464 198 857 684 802 391 96 302 363 506 703 596 450 955 29 367 257 499 397 235 737 163 845 476 211 531 849 699 269 643 969 84 193 178 767 994 568 862 296 282 367 350 230 168 656 610 535 913 108 283 499 196 797 344 672 359 226 872 58 494 514 378 577 706 555 696 52 475 909 699 108 276 48 689 795 703 298 681 967 757 963 466 953 112 809 976 470 34 847 879 880 360 257 808 418 163 503 469 637 412 167 97 39 566 785 833 268 83 514 587 839 828 52 143 939 212 118 409 597 964 287 476 676 895 284 93 58 786 913 694 549 431 790 587 348 575 772 615 9 285 553 847 112 604 990 51 815 459 811 412 775 97 239 450 992 522 894 49 660 158 94 208 940 236 147 287 162 918 253 170 554 806 368 17 761 709 67 928 168 877 691 942 326 929 743 669 803 636 69 462 793 162 21 84 749 519 370 910 436 622 79 341 779 447 358 540 507 776 467 674 5 509 967 330 437 709 350 239 344 418 52 488 931 73 571 680 943 292 589 731 914 20 71 44 466 428 583 324 204 401 998 208 909 316 889 698 25 238 288 720 655 340 560 937 764 130 616 706 774 205 436 687 224 859 82 41 286 17 364 841 769 713 48 678 29 288 727 405 525 14 124 531 705 683 468 468 165 83 526 938 639 313 976 862 171 57 254 809 425 970 649 194 682 49 223 62 336 949 466 861 314 590 743 19 624 210 838 140 645 363 77 283 28 404 497 198 813 102 6 237 71 655 430 753 703 4 814 390 952 632 250 266 573 345 636 196 554 473 336 550 188 764 833 215 520 681 764 332 782 770 920 853 776 350 957 830 353 122 219 657 753 821 274 325 165 261 873 70 733 560 620 272 0 323 804 838 194 484 602 525 617 723 445 469 850 146 777 679 850 899 249 858 3 69 483 680 585 743 552 655 828 111 274 99 785 77 289 979 912 890 855 528 964 651 349 813 796 125 491 998 375 91 855 730 512 690 409 96 432 960 750 259 422 23 710 206 451 998 536 362 239 391 242 202 41 590 14 189 66 856 538 441 946 392 522 457 433 930 553 865 889 654 475 310 29 184 867 831 533 403 193 771 145 434 972 185 375 985 725 440 192 262 232 138 6 753 946 438 682 850 302 922 856 129 583 884 312 450 714 845 204 258 967 348 691 939 884 65 275 609 857 467 222 88 956 227 841 253 17 874 103 670 796 958 798 378 193 110 179 906 306 382 516 624 81 206 914 965 623 189 925 831 7 146 918 314 725 758 566 741 632 20 410 779 329 208 508 873 669 687 131 326 420 646 949 853 203 863 817 177 403 93 7 761 238 925 74 314 34 991 54 665 363 464 795 43 23 303 268 691 989 398 368 760 43 316 612 245 530 780 422 932 872 428 44 462 704 469 775 738 460 181 754 174 996 549 568 18 851 835 60 191 232 427 950 626 94 914 871 624 45 644 907 269 423 951 730 127 419 856 864 230 36 969 755 383 517 675 400 367 509 459 909 93 237 211 718 331 124 940 306 520 583 212 788 6 514 869 484 285 725 699 866 112 667 973 495 184 647 246 902 507 57 811 599 293 21 669 975 496 608 280 15 543 844 155 900 709 23 383 345 747 433 563 211 99 535 57 634 533 302 888 39 710 698 990 3 70 658 329 917 617 961 283 511 156 437 410 864 460 144 561 558 576 123 120 27 657 176 660 189 830 899 579 539 596 568 893 17 577 574 285 194 534 568 704 689 4 466 904 815 609 464 725 537 586 844 915 242 372 926 782 201 825 361 91 420 280 984 789 857 557 73 402 442 992 457 130 348 922 33 162 883 849 886 771 434 82 685 28 453 610 161 653 434 521 95 206 801 78 994 9 986 418 410 779 410 866 908 757 140 293 270 22 141 508 792 926 589 476 305 41 437 466 45 871 986 139 76 138 569 421 146 906 190 555 685 951 773 944 707 912 236 977 933 728 836 76 6 424 903 310 464 339 775 860 561 113 998 988 250 566 760 748 472 950 654 508 900 426 451 959 337 39 287 621 766 122 48 123 545 950 433 360 641 207 219 201 671 568 541 273 134 300 20 957 249 673 464 501 451 266 459 787 304 97 760 422 218 807 544 114 109 976 473 749 535 43 301 205 610 841 829 95 141 848 403 741 873 866 593 323 132 403 461 787 499 572 208 68 379 752 181 487 79 5 587 965 47 887 522 9 728 350 103 220 198 506 960 422 723 905 744 206 307 556 993 806 128 552 873 506 303 406 344 734 410 930 698 809 168 571 817 895 921 271 114 470 776 426 243 851 330 986 56 636 893 400 793 20 952 18 877 606 423 220 691 184 501 741 992 669 311 808 915 583 431 381 404 206 806 646 408 487 983 816 122 876 215 267 895 518 284 124 476 58 343 166 241 196 906 233 216 569 392 130 503 822 510 907 380 667 552 787 153 887 602 627 762 169 893 8 38 528 131 513 585 826 31 825 21 936 57 588 856 449 717 359 622 579 265 1 245 168 140 398 54 93 24 815 613 268 175 651 795 305 515 731 130 545 555 150 833 964 737 688 764 806 46 385 384 662 738 980 182 877 729 235 969 752 402 934 371 576 584 517 232 98 247 362 643 802 863 475 765 952 514 528 757 912 264 492 573 1 471 106 877 200 341 198 303 94 131 26 21 66 542 252 515 141 965 509 942 828 983 58 779 849 937 887 760 200 378 684 201 200 790 429 751 482 626 406 927 108 431 947 525 324 550 40 464 515 0 548 757 342 883 814 472 731 750 358 842 302 735 525 502 286 314 930 37 147 908 794 73 367 224 371 892 899 273 931 363 787 830 119 480 712 285 303 794 34 660 635 335 746 160 188 31 825 470 419 972 729 212 396 95 787 767 338 686 39 620 48 177 450 518 8 161 802 310 307 188 321 941 874 66 452 62 448 277 531 867 600 611 430 347 705 217 113 395 902 503 14 301 31 463 818 390 976 972 51 282 159 371 574 32 788 26 93 236 654 975 102 253 937 883 599 642 99 64 36 352 918 401 652 301 864 822 42 191 793 93 824 951 815 397 334 603 774 779 838 427 753 291 679 690 173 630 683 272 45 70 623 314 470 627 614 685 800 656 227 944 100 402 894 914 799 579 516 572 357 353 351 462 995 29 503 168 10 537 791 406 606 765 720 427 391 685 464 542 692 42 485 791 444 730 705 594 309 572 517 665 277 867 126 271 248 980 790 609 516 580 15 473 345 734 900 87 418 715 629 462 108 113 252 551 195 308 496 503 880 365 519 508 231 997 778 830 976 568 439 492 499 453 964 843 538 215 282 307 281 910 768 389 374 372 291 568 679 139 422 910 503 941 417 85 289 547 915 264 466 353 107 964 157 71 159 46 637 440 352 270 701 472 658 426 843 300 346 521 438 119 783 940 59 199 377 347 745 291 963 562 995 69 526 503 491 36 548 480 475 251 749 527 722 758 952 564 57 649 437 847 768 219 138 178 769 514 877 866 804 839 427 150 259 304 652 750 339 199 229 165 450 329 691 523 86 995 87 142 643 875 988 762 445 126 940 565 639 168 430 795 6 209 944 616 512 948 365 851 146 945 15 947 273 58 470 358 52 908 852 46 782 839 160 578 316 451 142 307 618 924 101 623 132 396 590 995 343 955 845 841 251 212 139 524 269 608 233 672 515 84 69 648 275 228 577 590 678 719 896 295 994 348 269 477 96 859 471 790 165 668 630 415 879 121 290 499 728 875 170 595 958 238 594 232 818 171 174 495 241 421 790 234 121 410 710 216 268 532 357 432 199 339 199 429 459 840 927 186 714 448 132 672 38 726 255 855 896 780 349 136 553 490 721 673 900 782 240 519 313 596 303 864 934 501 292 744 692 219 930 406 666 61 429 703 138 683 909 33 815 258 520 367 99 592 39 998 373 630 869 38 225 171 901 511 23 192 254 714 762 535 119 780 948 547 834 85 582 743 470 748 352 341 114 450 933 504 800 657 133 668 694 709 190 946 571 212 490 825 277 251 711 748 382 10 646 216 447 579 310 916 326 661 256 791 462 188 294 613 845 778 632 890 487 821 836 57 384 677 233 661 279 296 408 661 305 53 228 751 632 537 18 309 549 274 100 362 813 393 975 9 171 606 251 9 779 86 417 162 762 2 822 40 297 581 52 953 634 279 56 617 167 73 925 67 698 24 781 863 769 755 871 291 712 473 299 842 558 67 4 671 68 177 63 716 758 466 669 743 97 76 711 263 148 987 682 198 11 462 60 131 568 282 421 631 755 719 473 664 137 828 687 205 4 101 272 113 566 292 855 662 367 917 277 867 904 958 64 266 419 123 396 338 756 816 968 510 886 440 174 22 267 212 578 623 312 850 735 877 141 942 891 508 858 167 374 113 124 789 378 894 263 773 583 18 940 550 880 825 342 405 199 960 616 776 582 927 625 669 155 118 610 45 625 819 563 350 932 38 138 661 931 400 434 513 769 373 415 648 550 756 52 748 67 667 875 649 945 500 317 100 617 278 496 593 96 59 294 379 96 431 40 27 182 825 891 950 549 657 950 98 764 1 197 831 20 72 479 964 923 147 63 891 424 559 835 871 617 128 250 712 910 641 90 91 817 333 392 365 989 0 341 815 753 694 363 583 713 786 413 676 708 559 91 950 334 649 784 204 617 911 805 680 172 797 122 262 613 454 6 330 794 698 496 898 391 858 832 455 644 596 131 703 506 221 5 839 221 788 395 189 51 551 868 222 700 341 836 664 146 841 993 292 890 840 189 633 698 373 87 693 320 217 747 826 789 751 16 361 891 410 549 293 313 769 514 364 461 701 27 607 541 372 898 783 211 438 415 260 162 501 304 482 70 51 307 210 153 322 923 395 84 823 687 748 943 201 111 404 901 137 10 794 860 259 928 71 696 342 682 858 194 986 691 615 388 997 825 892 670 747 287 105 921 973 852 864 173 314 267 426 803 628 571 662 886 498 732 581 191 766 790 384 751 480 999 490 828 175 381 850 273 667 954 193 640 806 56 164 471 674 941 273 301 511 935 186 360 18 119 550 783 260 286 885 92 284 374 271 810 755 120 82 421 74 626 60 231 34 576 701 707 516 974 360 379 260 897 738 277 15 288 412 627 573 296 718 208 670 340 369 424 460 802 196 885 427 608 115 812 183 167 871 698 492 230 76 751 478 166 380 845 453 791 471 377 86 540 936 107 879 304 882 690 105 78 574 883 685 688 695 867 207 565 916 698 146 344 449 623 509 180 467 313 970 289 41 407 828 976 866 59 631 747 748 735 824 322 969 860 361 663 726 567 579 994 265 76 689 65 51 197 596 869 861 565 158 901 323 337 228 188 747 210 287 495 944 110 168 264 970 880 279 47 447 857 392 63 285 80 479 335 628 74 555 488 990 712 740 664 401 319 852 147 528 138 993 823 599 160 87 920 40 365 319 838 573 710 900 857 142 730 543 769 803 98 609 144 161 348 807 913 19 10 60 546 499 404 369 98 916 455 369 307 171 687 144 743 749 395 952 242 124 846 10 278 295 970 421 456 670 579 720 688 589 779 233 87 535 953 536 450 759 905 756 929 943 899 672 43 645 975 284 120 820 646 397 115 967 169 922 636 747 641 323 335 772 908 774 306 860 309 755 619 565 862 547 860 760 570 902 756 896 538 875 716 535 271 182 501 791 455 137 889 95 811 224 218 718 349 875 930 9 629 548 574 490 446 433 601 368 686 356 615 223 582 682 757 204 863 610 994 669 746 883 116 908 458 333 978 806 208 907 814 188 806 739 30 603 171 982 322 209 690 937 431 271 618 540 475 833 501 468 501 598 702 616 505 159 301 482 316 860 740 482 47 545 220 428 148 743 410 821 951 99 757 733 369 375 624 843 559 124 663 411 73 364 27 578 523 679 411 190 538 151 671 936 695 243 364 194 985 773 15 287 871 771 371 591 497 995 786 407 470 448 818 543 163 196 472 37 874 882 227 763 32 897 698 79 491 61 272 475 833 638 113 55 761 484 998 609 830 783 16 651 582 185 545 744 380 16 781 605 250 7 367 633 255 64 711 746 125 335 572 309 324 685 716 84 520 713 693 349 495 60 351 76 244 896 819 623 263 951 579 864 957 945 497 212 360 559 309 836 245 232 145 569 916 860 652 787 924 696 487 770 755 838 845 998 85 15 972 699 966 550 563 274 846 411 837 206 969 497 41 214 729 537 782 996 748 785 783 671 481 269 440 235 458 636 585 542 3 908 593 320 810 155 945 655 917 782 212 885 278 605 450 6 493 583 2 241 368 136 263 200 404 55 434 862 690 370 755 44 630 699 715 439 205 660 445 121 441 9 358 70 965 807 76 457 390 429 49 109 564 312 308 319 366 93 532 407 815 639 803 444 337 517 882 542 176 326 662 968 686 371 38 650 178 465 107 919 245 155 27 160 818 686 478 535 778 362 294 944 1000 96 387 336 612 268 229 140 946 243 459 631 613 848 281 790 664 0 739 60 908 245 438 67 63 123 897 597 253 258 890 196 257 337 583 944 301 202 173 440 499 767 250 482 379 98 114 521 761 852 580 21 96 18 87 510 492 335 459 744 592 700 292 200 37 226 496 689 427 20 480 278 786 729 759 164 178 872 684 939 723 264 959 170 633 397 32 124 732 842 220 675 541 511 227 929 88 722 617 514 741 448 143 526 177 901 689 354 772 725 644 846 988 602 368 620 351 751 95 434 592 314 460 132 176 686 413 263 407 381 129 499 829 271 24 357 524 65 62 647 789 706 493 128 659 212 99 9 962 545 794 553 859 254 36 386 291 800 1 698 533 129 548 361 751 924 69 626 340 130 273 480 835 117 607 846 328 57 206 641 601 1000 545 811 605 932 549 895 732 549 944 616 29 492 328 131 415 396 757 106 525 29 585 712 145 191 909 824 599 114 816 199 465 360 362 69 643 910 964 726 458 907 341 486 750 668 616 516 63 724 621 940 752 205 3 248 395 911 423 345 376 238 544 841 949 257 909 592 166 872 669 975 131 10 812 880 29 779 396 92 503 16 383 606 221 737 854 967 647 276 312 374 866 207 214 166 463 123 109 980 346 778 954 476 139 765 708 167 895 455 610 397 470 992 3 42 80 856 361 78 483 24 452 700 582 665 866 396 787 974 375 485 751 680 312 241 796 19 408 690 473 17 87 295 361 441 688 440 648 400 518 130 423 321 182 4 985 47 751 124 372 125 608 123 156 271 715 951 290 122 641 114 139 79 760 851 519 448 642 166 847 511 647 622 831 828 625 816 226 728 291 598 852 250 72 8 520 786 310 809 908 950 275 398 380 34 600 898 481 241 415 680 752 62 301 582 241 277 749 467 4 39 64 208 288 487 567 808 272 876 968 179 178 594 928 557 628 527 807 460 768 221 491 871 634 791 452 227 420 201 693 423 591 108 630 231 594 548 390 865 424 357 396 953 303 675 509 282 202 667 741 321 888 232 191 873 374 642 99 793 194 143 568 137 250 197 367 195 97 756 412 520 464 159 472 766 833 332 47 34 999 788 706 238 371 896 110 96 890 561 889 435 703 456 571 305 4 937 499 100 692 910 971 156 68 794 921 253 126 968 286 476 107 992 713 829 239 174 924 128 734 164 563 437 619 133 741 975 70 591 426 113 853 397 268 920 190 189 172 667 508 810 142 966 153 854 794 743 28 69 871 113 233 785 549 203 269 641 177 690 232 955 803 84 351 70 355 892 610 879 911 117 40 52 82 544 258 227 286 637 296 508 749 528 644 650 730 913 290 259 954 873 213 756 308 915 178 663 158 787 893 420 256 284 472 689 827 81 916 112 69 563 972 169 442 615 818 171 879 460 781 833 332 345 588 992 611 117 6 769 904 898 188 511 181 11 551 359 443 818 822 511 380 793 32 821 760 849 344 638 660 124 822 344 821 762 335 431 878 340 199 133 589 739 643 769 101 194 479 544 11 300 406 743 445 437 563 204 638 258 193 297 734 15 640 554 776 974 984 5 665 535 138 253 625 132 373 725 677 851 268 688 503 26 782 947 814 696 502 451 954 694 748 39 60 739 592 187 65 927 192 729 461 681 982 85 812 706 162 489 557 429 528 59 806 309 5 620 356 858 70 309 903 169 347 963 260 290 501 324 217 44 404 29 724 737 466 536 443 627 24 351 407 551 409 213 211 765 184 566 622 605 227 524 774 925 838 385 215 339 60 783 382 463 163 458 552 628 993 994 254 368 344 13 270 104 225 480 220 760 397 841 364 975 716 489 900 906 873 466 596 932 600 329 747 762 786 298 390 778 643 995 145 338 7 414 441 583 245 660 342 994 852 706 968 919 194 867 176 419 684 771 350 283 100 448 45 0 885 97 786 663 739 780 159 428 139 925 220 73 521 231 767 514 82 472 482 353 17 700 528 787 384 299 489 18 750 936 62 634 33 847 648 123 979 159 903 469 83 122 541 955 353 307 469 786 130 302 138 499 353 18 285 88 668 773 106 417 61 519 402 445 718 50 567 696 560 469 164 642 943 56 596 295 363 416 80 844 69 570 342 422 939 979 861 606 103 966 374 163 485 775 607 554 176 526 249 735 346 764 728 288 171 676 934 885 443 14 729 512 935 422 285 873 400 145 830 503 463 203 665 299 329 624 852 857 149 452 943 846 567 671 486 737 698 419 622 140 432 350 651 718 123 287 590 523 432 771 25 894 325 41 544 6 16 395 862 516 846 804 362 412 826 847 500 523 265 121 663 49 822 313 766 945 952 708 819 383 830 195 628 155 235 171 160 603 565 373 118 762 176 831 525 2 677 24 524 294 497 538 694 318 203 459 614 154 518 432 536 348 626 515 854 213 685 365 815 601 737 284 714 264 115 238 265 143 613 141 436 109 678 129 779 232 940 392 385 457 824 272 156 801 786 361 365 822 725 531 774 461 815 487 725 929 76 341 71 689 833 859 149 863 987 927 94 278 319 479 87 494 750 242 646 888 603 11 61 679 541 835 140 355 673 216 635 101 556 58 141 741 916 641 603 254 568 696 532 238 526 618 83 628 211 728 867 165 90 927 844 631 113 983 337 138 198 324 590 105 381 730 845 296 370 799 901 289 495 432 526 372 49 960 999 612 688 865 776 129 144 619 759 608 953 448 745 502 771 334 959 151 415 803 798 137 602 698 425 448 482 303 819 882 262 170 493 301 386 621 430 529 239 540 489 544 987 233 45 109 919 3 611 685 158 760 821 111 810 598 558 291 252 728 172 865 897 17 166 635 637 947 515 227 486 3 770 825 588 167 285 506 169 896 190 678 7 363 788 816 960 697 106 211 425 630 75 673 646 592 307 634 890 822 860 376 176 630 552 763 796 836 268 316 83 810 994 90 172 133 905 483 830 363 45 254 992 471 926 989 63 585 622 952 758 481 679 933 462 582 696 609 770 315 925 852 124 270 293 295 402 550 129 231 912 173 836 255 644 114 595 58 698 216 9 455 48 40 739 862 621 434 470 390 749 746 594 872 15 238 519 769 787 647 999 50 172 187 304 815 300 250 872 349 817 232 155 217 623 893 78 596 679 547 337 427 293 930 650 659 168 520 427 306 519 778 356 690 964 11 856 615 261 727 963 77 310 469 293 933 713 370 880 391 269 216 169 913 498 171 571 17 42 998 322 560 127 677 601 90 40 456 704 300 534 18 728 196 838 21 480 550 742 359 293 362 574 461 274 71 631 197 87 673 546 761 584 672 437 185 761 476 992 816 127 878 185 855 73 22 875 552 923 968 262 215 330 835 676 955 258 658 151 696 682 48 456 266 719 893 802 831 720 145 998 199 22 182 53 446 555 279 997 478 246 258 692 927 445 719 882 54 377 384 749 410 432 205 27 502 449 180 333 168 325 682 366 698 864 770 144 770 48 492 247 646 102 291 572 546 9 805 599 737 189 347 147 972 903 173 473 351 353 157 871 29 839 588 726 702 358 869 471 757 361 70 402 462 360 974 359 720 778 309 457 318 655 603 289 910 127 762 260 479 918 130 507 756 718 233 809 427 453 632 183 813 53 585 626 412 910 984 483 39 292 939 357 299 541 645 208 20 758 819 498 28 949 357 135 18 941 296 444 393 927 978 558 331 914 535 94 823 871 576 862 514 515 570 164 407 566 371 426 324 190 276 703 490 632 837 859 924 132 654 668 410 631 577 740 897 112 833 719 982 409 932 495 923 853 659 681 419 381 107 742 922 382 796 763 0 365 632 621 288 764 626 955 525 257 532 265 505 995 97 223 328 857 507 174 131 359 184 812 777 565 270 870 838 651 665 953 15 649 925 654 764 551 608 288 159 491 552 663 837 1 237 164 857 743 338 340 454 521 151 230 437 420 452 275 422 468 227 788 468 151 441 231 53 400 519 211 891 422 873 79 774 110 243 631 852 580 322 657 100 472 239 537 243 690 163 16 509 741 803 977 243 243 559 296 642 77 506 884 851 731 963 624 840 205 606 43 136 927 700 235 750 938 123 992 979 285 359 839 377 161 167 620 403 726 915 397 802 772 632 652 502 594 628 693 150 233 736 285 160 787 872 909 724 346 253 54 983 611 892 359 772 59 978 526 784 244 274 937 368 906 941 869 851 568 562 353 800 649 989 311 435 860 572 510 558 824 563 540 786 806 898 909 216 228 787 999 471 60 288 190 965 580 59 816 147 972 520 298 972 508 961 406 368 532 267 925 355 829 816 492 986 713 753 202 940 539 552 763 598 839 952 915 418 362 82 916 685 601 566 656 108 526 413 827 57 679 103 763 859 918 254 845 631 358 46 922 896 597 684 494 788 988 760 557 349 841 825 34 793 390 689 900 267 102 727 323 132 181 437 991 99 42 835 729 400 232 650 295 180 686 140 967 673 899 876 373 91 700 406 883 441 447 135 707 900 213 381 31 393 817 21 491 858 207 571 609 438 573 904 618 610 395 936 282 646 811 654 736 862 412 971 654 858 457 360 757 21 92 139 413 260 160 256 470 718 178 78 156 750 981 125 711 728 60 992 373 223 998 460 84 761 430 738 970 238 449 726 258 541 216 671 800 727 278 269 445 455 699 952 557 31 76 267 758 135 611 130 357 960 590 793 720 371 882 689 609 330 766 218 222 981 240 374 60 517 994 504 324 692 455 880 723 530 498 480 16 108 962 373 67 903 517 138 273 398 826 233 79 943 451 301 276 42 674 335 559 19 838 234 711 644 113 785 173 610 616 540 70 929 912 488 831 780 626 456 177 803 688 256 746 490 908 21 532 933 355 442 951 544 675 13 539 787 149 711 748 765 602 169 693 866 657 524 645 282 331 822 84 18 429 181 860 336 201 391 620 907 832 570 802 858 935 340 644 83 402 743 847 4 912 892 869 920 767 865 201 97 38 636 114 466 817 325 153 369 715 772 628 898 694 781 755 628 473 750 710 874 845 557 229 108 448 449 27 566 314 579 662 351 214 127 169 382 452 321 103 518 445 82 416 138 862 522 765 334 624 474 560 468 382 788 575 181 589 601 746 902 531 407 604 744 886 772 478 337 445 580 206 889 661 973 26 874 495 790 208 118 615 119 937 997 258 511 177 846 463 923 99 993 681 703 88 566 474 565 254 270 496 812 158 508 784 183 382 278 324 941 747 291 59 683 287 316 545 463 162 7 737 260 351 770 314 439 687 140 355 941 409 851 752 567 358 887 101 91 165 777 31 263 67 441 298 353 757 842 167 270 849 256 881 199 25 195 989 711 334 344 3 94 194 106 660 903 993 113 994 509 889 376 771 955 817 68 659 925 910 177 194 110 432 426 660 808 972 649 519 657 992 521 751 537 979 410 791 971 874 784 479 762 512 601 68 328 21 78 604 282 255 149 391 38 574 402 846 546 50 716 202 393 588 304 281 566 66 72 536 939 207 366 701 718 967 120 397 987 198 352 268 804 500 10 193 426 411 38 971 813 105 524 557 693 828 838 258 245 261 146 183 467 511 235 537 829 355 285 815 904 637 434 59 136 443 251 561 854 641 883 18 745 759 574 437 938 763 47 182 23 544 364 842 54 599 378 883 305 662 49 560 650 483 618 786 925 868 698 130 860 581 147 605 691 73 393 628 0 835 791 161 210 334 876 51 388 826 780 622 130 793 670 41 443 504 658 228 429 878 277 910 737 209 57 693 899 481 438 878 667 228 390 876 562 266 278 301 91 57 922 573 850 943 613 292 447 623 871 227 500 147 136 588 708 544 281 606 24 718 836 691 297 225 918 858 490 196 158 933 252 431 505 453 726 117 96 524 739 966 750 590 465 237 178 172 781 810 129 156 879 964 198 175 541 468 385 382 663 894 314 266 325 818 71 402 287 166 277 377 132 26 967 948 614 496 119 746 305 599 254 535 915 451 709 455 270 445 836 932 339 150 550 15 319 620 416 605 137 692 982 268 69 300 567 34 795 685 780 451 284 33 985 198 835 45 4 105 490 191 388 828 340 289 842 11 260 609 967 397 652 300 16 72 599 583 105 745 619 884 195 902 268 179 451 455 576 806 559 417 997 298 244 688 587 437 698 198 397 17 594 400 316 610 471 267 544 575 11 162 811 206 416 430 736 866 884 663 24 442 79 20 740 322 707 678 110 405 875 858 773 821 257 88 430 727 354 325 654 365 486 464 922 901 893 9 119 777 672 142 570 750 161 661 424 219 690 885 975 565 743 747 385 999 835 166 78 540 842 731 256 327 194 177 580 438 538 698 566 209 191 136 958 703 148 733 921 838 618 896 402 360 642 138 710 828 655 787 368 496 517 623 822 62 152 753 852 689 802 417 249 992 552 558 46 52 291 319 889 908 214 290 619 207 779 328 387 433 467 106 280 983 80 453 397 231 206 248 271 7 664 519 351 568 77 396 619 719 66 507 626 279 148 596 838 278 923 224 710 389 329 341 724 760 793 120 991 998 719 613 357 382 484 707 301 912 454 271 630 520 129 607 150 628 202 339 905 476 914 966 865 594 306 940 354 99 59 696 448 129 308 804 862 143 862 163 54 668 785 683 539 914 641 40 541 842 379 798 318 644 763 534 238 69 473 943 167 883 638 966 11 297 770 224 440 983 386 493 2 523 528 540 436 520 932 328 362 662 125 31 305 888 916 894 308 740 836 826 974 825 791 336 122 912 559 561 895 945 405 248 819 284 788 606 804 71 285 517 732 410 547 36 649 814 930 308 553 117 133 526 942 923 861 63 835 419 975 81 715 731 328 885 15 467 490 818 537 775 334 268 536 232 656 536 397 937 843 949 53 975 826 346 897 38 760 83 808 734 515 875 465 195 759 831 661 249 1000 550 375 685 169 910 916 824 445 664 112 287 964 165 613 789 862 509 178 622 944 985 355 810 211 171 4 970 353 17 570 352 918 944 36 86 205 303 262 649 966 373 287 929 889 899 69 751 759 246 372 54 583 78 864 793 601 867 114 953 235 683 305 152 978 692 590 182 995 851 182 960 575 820 241 816 718 309 918 829 555 641 882 489 718 745 281 670 964 395 623 198 429 279 702 407 970 291 940 964 493 474 276 67 293 516 234 363 176 151 191 730 791 72 570 861 169 851 530 484 245 504 33 25 782 734 431 104 376 723 67 868 196 694 287 840 209 872 202 385 23 392 466 165 816 36 377 336 238 259 171 834 762 203 858 896 289 641 999 664 363 417 884 910 111 170 749 671 393 951 407 415 694 225 932 861 612 308 196 201 918 718 34 680 921 891 927 561 531 277 576 245 693 459 154 155 980 903 178 373 205 936 139 898 512 422 111 123 730 306 323 647 376 708 678 296 951 604 208 481 880 783 78 925 594 231 431 925 485 960 297 41 896 788 291 407 209 401 882 290 58 556 289 433 264 318 80 214 274 287 46 153 422 475 429 15 706 212 939 542 171 588 935 66 727 225 825 935 625 706 577 34 613 865 467 228 182 898 793 455 185 191 960 958 665 740 972 722 951 262 264 122 0 849 550 539 927 774 363 862 750 420 438 783 33 654 601 612 187 851 405 642 35 595 953 992 611 692 315 333 995 576 948 116 777 497 654 703 270 369 916 371 788 705 505 172 358 458 784 545 308 540 538 694 486 842 37 96 885 703 428 879 278 375 346 406 223 352 461 844 720 376 214 859 81 71 31 790 528 166 686 187 705 575 880 190 768 268 285 653 970 65 883 599 791 581 357 14 284 817 209 3 544 423 213 624 845 243 766 724 408 803 910 464 378 141 5 497 408 642 149 729 706 384 327 848 316 683 861 599 851 70 953 395 844 165 370 688 760 135 763 519 290 672 983 19 812 987 515 571 628 16 651 685 751 329 533 66 364 745 664 214 814 616 608 9 780 978 48 539 464 810 58 105 833 392 123 996 378 638 566 358 5 568 42 755 897 926 820 260 671 483 473 484 450 433 845 229 762 244 120 225 54 529 330 886 920 804 882 297 793 799 6 797 367 400 903 615 325 722 874 995 556 698 831 357 130 675 938 891 918 57 468 323 585 149 561 504 952 794 152 745 592 510 893 310 909 796 924 233 869 149 228 777 847 58 133 328 84 70 219 353 478 686 28 62 834 588 917 137 381 421 233 324 930 126 986 838 273 261 70 141 410 649 269 608 58 402 935 493 823 153 846 301 190 225 362 375 812 631 512 544 51 96 219 980 221 204 169 493 817 238 986 578 239 254 185 296 7 119 789 830 624 986 130 165 210 843 892 373 825 403 268 875 498 486 206 71 42 374 915 210 964 252 787 202 506 971 849 864 441 637 693 416 974 174 581 535 17 472 259 193 226 526 68 75 364 625 497 757 351 412 966 314 663 752 867 520 722 715 384 514 704 428 930 677 602 862 564 970 685 822 162 262 348 581 688 63 206 185 819 556 948 784 221 962 887 439 834 960 153 217 473 208 996 402 885 597 615 448 918 299 269 80 560 968 12 248 30 217 784 200 124 731 983 696 44 221 134 877 180 639 93 653 846 89 406 82 37 21 881 955 671 502 386 231 469 397 830 851 966 965 50 441 695 385 489 738 605 622 615 785 612 59 789 458 499 194 891 888 566 772 842 237 273 579 819 93 975 1000 295 292 964 345 733 10 729 221 99 685 194 713 821 806 124 609 615 974 155 505 861 72 628 54 308 900 632 478 345 607 829 639 250 792 335 982 153 63 554 252 100 748 316 920 553 439 881 167 765 35 23 625 458 651 679 766 902 310 595 246 268 424 237 518 567 571 851 720 986 405 971 85 152 286 356 56 77 588 574 841 974 596 817 432 598 847 549 500 509 143 97 776 918 333 645 837 256 848 556 241 252 878 677 755 515 384 162 943 972 735 135 945 682 952 376 280 798 924 779 306 419 875 434 336 560 430 172 815 277 79 55 880 956 83 986 823 466 147 765 437 881 900 382 563 851 109 194 1000 385 972 306 803 198 91 490 757 520 14 923 149 444 329 380 752 411 366 574 877 512 338 665 745 589 46 659 791 507 852 791 891 175 448 45 724 538 534 833 409 899 755 909 343 84 289 94 846 654 667 722 517 356 387 613 945 784 271 735 642 474 877 532 1000 324 576 724 213 462 556 974 360 310 882 54 745 170 147 591 175 165 664 692 521 402 304 817 186 927 551 179 400 428 711 752 103 638 475 668 451 30 641 163 691 522 216 788 44 363 730 218 527 393 261 399 795 565 215 332 843 766 510 594 545 572 345 999 562 819 666 12 200 306 174 243 180 742 30 223 104 759 792 982 503 53 381 649 969 947 980 811 64 842 756 960 765 101 959 326 271 624 690 471 282 215 65 461 956 94 35 411 204 826 745 58 230 477 707 198 423 38 360 487 231 116 446 996 568 404 673 838 380 714 660 0 13 929 724 473 236 169 859 647 724 684 391 134 914 867 840 463 641 229 823 127 460 290 925 807 857 680 479 694 411 193 706 423 473 781 895 708 950 105 706 25 789 448 158 54 666 349 868 307 578 690 785 37 979 709 843 835 741 673 881 151 865 938 574 337 718 820 397 667 925 102 44 65 550 201 470 215 902 337 521 479 27 658 867 357 366 709 544 458 733 776 609 598 713 534 286 430 353 34 449 629 136 492 45 37 44 514 251 945 851 124 423 229 133 289 937 850 349 480 308 82 255 916 31 319 801 668 749 153 702 197 134 189 40 178 225 83 692 827 380 894 302 154 474 434 795 410 284 143 242 591 576 848 858 958 167 658 626 915 162 327 463 647 515 502 825 91 936 868 917 315 761 219 821 234 652 615 995 287 757 236 877 685 84 86 642 602 95 267 516 609 945 330 255 811 183 79 253 470 946 170 785 58 740 957 643 391 571 638 678 327 225 906 363 660 344 5 261 438 623 128 46 920 457 301 730 991 731 983 461 677 504 597 86 243 553 729 985 123 718 14 801 294 920 164 954 263 168 214 52 142 694 98 61 502 750 143 493 480 477 953 508 980 901 594 222 453 674 558 575 743 572 375 36 491 890 989 105 57 555 156 551 248 605 611 749 354 753 593 834 229 897 693 208 797 638 781 249 311 339 175 53 910 902 441 752 791 429 208 200 335 363 750 582 320 360 683 673 465 275 858 693 172 551 253 320 540 385 569 851 75 743 255 984 996 695 87 787 476 294 986 810 9 735 744 328 446 778 352 910 52 562 955 575 464 559 895 3 943 815 853 18 909 460 353 905 506 792 691 333 85 28 495 445 114 238 124 911 15 828 821 418 389 127 345 852 685 239 854 979 405 59 348 313 870 701 217 375 844 259 60 928 286 554 725 751 143 848 662 509 27 834 926 415 960 622 266 996 212 472 326 616 882 674 929 751 726 497 477 569 756 536 848 393 89 572 144 583 772 157 91 798 990 369 565 301 990 182 296 202 653 973 817 534 646 97 636 723 594 113 291 701 648 491 445 89 62 940 671 185 96 762 335 437 130 251 737 119 432 384 672 437 357 489 322 354 937 958 77 882 70 719 934 717 209 379 805 623 670 476 159 118 589 845 554 718 95 291 188 527 26 860 963 734 348 284 88 636 593 516 518 662 586 451 731 795 181 535 769 851 362 927 320 950 124 873 19 218 515 207 744 541 66 58 274 765 694 713 752 286 228 269 948 814 72 678 960 252 564 80 454 278 358 773 579 481 998 598 699 512 156 794 404 573 852 30 689 897 742 440 182 322 709 481 487 132 158 798 383 74 877 837 351 234 961 281 67 958 878 765 470 385 910 225 957 113 254 645 9 348 437 191 21 497 671 859 628 181 8 10 254 884 198 956 469 159 236 535 468 466 651 289 850 561 514 159 673 119 155 682 818 591 224 838 87 894 48 66 426 55 428 679 290 625 986 759 135 574 645 955 391 648 243 592 560 756 750 584 227 905 617 44 847 840 234 286 86 633 351 511 688 778 542 977 755 879 87 889 452 84 843 842 731 438 434 642 545 535 225 771 791 842 167 638 33 752 923 118 384 625 981 423 403 522 752 157 752 838 397 556 921 592 397 3 29 182 644 573 69 869 696 859 62 862 848 94 613 770 564 348 395 544 771 149 417 522 305 168 711 53 723 984 644 472 986 672 5 982 597 73 202 292 284 615 153 131 708 117 253 271 816 999 166 586 147 582 459 803 102 170 855 824 153 499 647 490 522 652 823 118 76 376 409 359 990 913 842 50 381 94 672 197 92 838 134 238 419 593 40 872 114 246 696 618 744 342 459 266 345 282 735 421 9 144 131 999 408 972 48 789 0 417 719 985 860 908 470 449 679 62 840 550 527 86 597 144 829 939 603 446 635 236 181 407 244 676 538 594 83 861 993 871 630 712 207 489 971 677 938 649 90 777 199 617 862 795 112 43 85 714 840 72 301 20 478 545 695 367 490 130 228 483 1000 209 194 207 697 516 235 986 165 324 763 715 940 976 861 52 370 298 117 210 369 418 229 846 314 276 213 803 405 792 285 756 352 830 314 48 698 548 386 862 872 500 928 163 827 788 566 197 437 35 406 805 804 986 3 117 613 215 271 17 358 908 125 709 89 438 108 786 986 845 999 209 344 926 371 171 66 289 367 502 323 124 307 126 109 661 594 722 227 216 90 584 475 214 644 564 4 103 701 989 948 700 549 643 625 271 813 42 559 531 544 233 654 202 710 115 862 303 188 88 871 629 23 345 195 18 260 198 120 961 538 419 660 86 414 636 356 578 678 267 109 573 499 114 126 209 580 987 863 767 426 733 396 800 430 590 817 41 139 288 1 676 59 12 113 472 1000 820 49 677 86 509 601 585 975 726 145 554 64 7 673 841 92 420 640 873 9 808 913 499 447 266 526 857 629 638 680 628 457 729 656 895 589 256 479 563 333 623 469 396 981 141 588 424 560 579 296 920 738 561 418 185 826 943 393 806 932 73 434 388 153 89 634 741 697 112 656 29 86 124 777 419 616 364 842 175 295 490 94 32 50 863 216 227 157 961 32 88 33 465 827 185 906 461 277 954 924 284 334 362 407 110 780 374 826 621 548 120 110 993 151 511 207 719 737 363 679 769 450 63 585 629 599 842 89 875 795 364 511 129 725 269 590 504 643 767 477 190 238 938 535 389 449 741 459 537 104 489 657 905 551 594 533 149 435 973 375 582 689 885 62 413 154 651 269 796 770 745 337 7 34 871 747 834 964 557 371 67 45 379 323 947 972 208 95 759 532 822 340 220 58 401 633 211 403 901 358 524 997 47 531 30 269 629 864 232 186 586 650 582 964 973 529 288 532 975 46 63 796 737 283 854 489 915 416 243 167 126 767 163 172 649 544 440 277 407 24 814 344 25 396 660 349 924 947 880 898 344 943 46 80 225 251 568 491 18 810 657 143 576 171 666 576 714 458 853 473 481 18 168 505 413 827 206 336 125 85 586 468 379 983 547 955 233 466 445 250 276 453 745 203 623 410 131 689 867 983 161 699 352 328 556 765 507 761 452 631 845 389 99 224 371 997 530 603 815 975 205 90 779 949 644 754 358 774 442 577 108 954 275 460 633 830 576 139 590 27 770 787 416 220 10 786 568 539 741 382 865 297 823 996 245 819 749 954 944 542 530 52 495 805 863 127 634 438 266 576 816 387 362 583 958 371 721 525 261 461 259 478 109 81 473 353 251 573 306 195 114 188 246 608 344 460 734 977 249 351 552 416 737 913 999 46 635 719 571 248 531 829 77 639 261 901 343 512 473 1000 706 586 187 303 545 530 114 630 859 362 333 762 777 421 27 127 467 661 845 37 260 727 217 688 717 829 588 59 692 412 59 749 349 597 51 893 127 516 875 337 877 207 98 6 627 124 484 93 137 681 481 748 407 49 436 124 230 375 534 921 787 592 670 135 541 72 380 19 588 606 355 816 812 804 173 790 280 657 235 768 337 67 515 95 116 302 570 697 29 104 617 815 47 638 301 587 710 32 605 649 637 311 816 800 115 341 942 394 997 176 161 685 242 27 131 709 681 701 405 709 156 374 875 202 11 175 141 72 559 745 72 195 56 888 347 522 228 288 915 576 815 427 612 408 805 94 117 485 794 873 193 949 598 67 503 609 594 643 32 152 739 104 698 146 343 44 667 922 331 933 849 145 711 460 905 516 905 373 1000 699 245 0 545 999 195 611 853 155 556 847 186 707 586 641 405 731 983 800 750 256 483 682 104 979 393 915 883 908 820 255 259 870 852 803 220 46 766 73 200 321 919 737 380 856 378 136 587 712 935 336 968 417 369 423 396 761 338 278 20 157 533 631 378 736 785 597 781 550 669 332 223 940 420 954 795 797 89 733 861 375 420 180 792 789 602 539 901 939 168 273 447 52 903 824 787 39 773 919 941 793 250 515 732 670 468 879 818 908 963 30 282 735 209 425 875 811 315 775 101 483 399 900 534 653 75 673 692 847 591 632 640 841 146 723 862 965 953 31 224 916 61 505 650 269 282 524 431 596 650 884 430 401 135 316 53 209 988 96 56 930 79 47 122 576 769 983 540 722 14 763 989 426 620 638 46 253 513 829 200 162 712 630 562 846 297 967 406 636 62 813 565 141 859 687 716 628 21 608 701 386 370 689 811 341 678 857 593 190 37 145 703 100 126 265 297 422 583 702 57 644 515 973 136 373 659 852 352 680 811 404 65 532 444 228 873 121 436 817 310 472 961 13 571 438 629 867 859 563 568 267 558 434 240 694 807 898 897 510 929 707 266 346 238 709 573 462 830 8 279 491 479 591 855 401 29 835 267 239 397 186 506 955 620 97 648 778 346 896 639 275 602 904 620 191 613 544 653 794 903 283 284 381 225 139 133 605 973 399 844 722 584 701 676 203 797 675 980 142 922 619 768 875 874 739 65 486 282 69 631 184 703 915 916 280 405 48 884 729 798 727 450 382 779 477 936 575 503 268 717 424 238 836 298 111 575 363 949 856 783 579 392 838 845 307 117 249 707 1000 978 504 79 779 237 857 256 173 432 758 440 500 534 677 335 831 139 261 545 87 117 328 18 860 517 862 518 633 463 224 984 440 728 62 570 964 271 825 488 54 935 279 553 468 307 239 650 446 500 195 884 968 874 253 179 390 115 696 374 577 920 357 368 999 419 937 314 41 114 802 94 400 80 998 867 387 236 516 184 87 62 67 406 935 320 584 324 786 280 49 714 551 406 81 549 176 369 862 216 482 15 309 881 447 306 99 833 893 967 368 332 28 434 737 315 105 673 638 242 304 687 955 854 444 387 402 619 756 615 834 237 982 142 470 428 799 920 612 691 886 979 22 266 764 111 580 869 783 569 110 86 607 417 291 50 803 44 20 558 658 853 147 991 346 968 418 144 887 29 187 125 7 560 390 771 670 321 991 452 889 452 889 848 868 531 897 671 574 917 580 584 121 78 574 819 45 992 962 284 372 500 408 379 60 149 501 729 469 491 533 709 294 773 556 162 304 805 184 877 721 115 812 193 193 386 11 237 729 325 872 100 824 279 830 235 779 330 964 599 172 848 308 466 972 863 979 275 667 162 504 739 628 315 284 820 52 294 409 780 618 280 880 794 911 709 28 689 391 343 288 562 190 947 379 162 161 357 788 180 870 643 270 498 310 553 669 713 847 77 493 464 709 724 609 971 784 637 11 174 979 650 88 521 596 466 34 757 823 173 288 692 168 557 541 477 110 210 189 956 638 33 771 346 756 380 668 892 368 679 65 698 328 152 218 924 970 603 32 792 776 319 835 943 875 376 771 336 937 311 643 574 344 766 272 451 497 939 342 864 617 759 913 945 262 131 220 231 85 251 374 212 921 209 506 147 936 276 483 872 939 477 797 282 242 420 84 738 359 426 953 327 536 866 623 797 348 842 28 432 444 753 644 364 961 501 863 248 777 697 471 715 173 620 348 415 39 431 504 749 208 809 76 743 26 698 540 373 892 919 156 335 671 151 51 984 652 913 583 780 609 54 494 133 673 193 547 711 623 403 460 183 563 887 925 588 936 816 960 179 86 467 514 109 0 618 916 444 269 180 26 48 788 79 893 920 103 437 819 166 411 573 977 593 135 215 870 74 150 37 33 329 123 851 194 583 468 109 26 88 640 51 135 427 482 379 698 584 815 868 101 226 792 77 818 278 291 39 351 793 76 735 121 198 586 666 780 53 126 157 141 765 207 627 191 688 358 240 624 524 460 76 749 251 153 919 529 795 957 231 587 384 966 59 933 551 724 64 955 849 220 447 965 427 426 507 466 783 747 441 658 558 517 407 808 21 677 688 167 985 919 754 369 884 164 301 786 240 365 92 440 584 539 405 362 316 911 180 450 657 620 107 214 488 513 374 860 541 413 27 526 331 780 894 566 295 546 703 534 910 795 974 846 685 378 207 1000 288 386 449 297 358 907 862 197 772 587 57 312 1000 83 837 682 214 82 248 508 980 950 42 241 96 367 86 780 744 645 131 383 382 579 679 91 486 893 288 257 479 344 920 478 426 109 160 991 542 759 498 521 60 891 762 156 609 199 287 704 195 418 87 577 348 117 19 185 9 306 793 840 1 713 669 778 821 180 768 362 938 618 235 998 860 996 505 469 194 791 172 389 560 610 317 908 727 335 92 87 993 885 278 993 949 947 123 769 126 890 482 416 859 716 765 719 63 269 539 609 411 62 349 971 672 665 230 750 351 321 188 695 557 466 40 505 764 162 625 889 403 459 656 614 174 420 684 589 40 222 197 803 283 545 125 306 561 354 55 263 26 243 958 583 60 997 439 823 510 416 711 264 874 719 877 399 138 560 987 530 133 183 332 416 727 456 721 639 809 128 902 186 722 859 768 781 207 559 603 68 974 665 331 847 383 560 597 521 119 584 402 604 118 733 371 197 188 91 835 348 570 736 533 291 946 653 71 152 211 673 571 536 690 902 734 72 461 330 944 931 265 345 886 383 77 256 931 616 699 765 315 268 853 848 559 798 852 981 302 414 6 872 949 695 125 34 118 937 363 62 220 980 758 105 714 187 361 644 802 59 408 469 326 612 668 236 762 519 569 415 932 574 638 232 620 763 265 737 699 979 150 270 958 908 375 671 94 735 314 247 793 74 715 470 37 734 58 798 252 626 212 535 551 850 766 170 964 382 258 14 361 408 284 670 667 658 693 112 744 358 358 536 783 425 357 820 510 414 969 762 39 181 296 589 382 414 110 697 147 368 710 859 127 345 529 793 2 573 256 745 930 965 632 713 389 989 884 899 402 852 12 793 384 659 733 117 424 843 813 571 562 875 781 40 219 661 832 573 233 439 317 163 403 301 227 144 641 110 42 394 961 405 186 697 415 271 813 839 465 626 761 26 500 541 417 70 202 600 642 434 38 311 948 440 611 526 583 251 635 976 644 948 380 182 644 795 452 456 985 916 433 745 293 284 637 709 354 190 308 995 976 345 305 923 136 267 801 719 869 435 694 513 734 426 46 729 572 497 537 556 764 969 652 408 253 288 468 958 478 775 304 453 471 961 727 958 227 527 676 96 314 370 960 399 147 5 128 718 853 664 273 968 984 276 375 236 563 842 545 392 968 849 196 790 809 923 747 35 801 775 482 466 144 793 865 642 149 344 359 1 7 983 320 342 258 694 578 172 887 474 916 854 322 111 995 130 385 94 517 538 868 350 3 363 143 219 4 643 562 362 996 920 344 315 262 953 9 191 124 247 664 39 453 338 502 447 467 886 540 335 423 759 685 778 121 179 996 124 173 910 837 168 829 532 483 442 484 843 632 960 89 648 350 893 985 851 340 451 89 231 138 511 990 174 640 110 704 636 586 876 545 422 44 725 954 526 167 437 720 798 396 160 445 98 53 429 948 744 232 36 974 721 899 315 894 538 777 597 173 362 472 69 783 867 794 88 744 0 960 525 463 109 272 623 554 369 27 334 669 770 917 56 743 637 954 410 882 492 186 478 16 899 302 437 33 520 230 121 264 541 997 78 649 268 700 554 989 726 240 9 495 156 64 590 145 18 351 26 861 536 504 228 786 157 664 818 676 245 938 291 137 934 369 138 554 420 691 894 146 930 902 992 438 965 933 582 334 635 607 546 170 462 774 307 970 789 125 646 386 414 936 522 700 656 659 253 76 702 498 573 983 399 916 420 715 849 353 49 483 960 946 5 773 719 663 743 860 787 740 245 553 27 118 252 683 777 856 758 830 353 682 812 103 597 232 169 445 936 569 280 247 515 636 20 233 298 114 92 437 205 688 341 231 806 592 265 582 799 374 411 503 55 574 605 652 157 773 448 93 694 79 339 208 66 358 440 716 823 884 152 27 571 844 610 376 787 874 309 585 600 71 87 654 997 43 657 153 167 105 245 860 183 584 67 601 941 859 316 116 94 819 142 16 662 751 744 448 977 404 384 576 475 470 581 471 864 238 623 382 342 868 594 876 803 660 828 743 870 143 210 315 961 352 331 622 454 74 421 430 477 804 357 303 625 938 125 488 175 100 222 868 319 815 95 121 826 923 215 696 417 425 362 378 776 692 351 229 117 772 11 594 575 367 248 200 656 373 39 182 472 260 401 790 74 496 910 900 770 124 947 186 548 308 915 675 352 266 256 468 37 266 61 963 984 309 162 640 33 201 821 504 812 222 645 886 69 554 137 190 29 83 375 929 742 290 603 93 907 858 561 943 123 973 905 459 633 419 98 665 971 270 520 782 843 164 667 263 69 155 452 98 589 179 26 331 820 980 775 726 838 687 668 312 12 924 770 644 342 219 661 312 489 532 94 331 696 112 946 116 267 397 565 207 575 942 889 746 922 664 471 111 702 490 422 713 414 192 709 755 410 369 419 250 900 864 933 947 975 878 415 593 626 979 800 553 921 40 298 194 703 769 304 757 258 725 469 671 268 177 778 30 897 196 279 149 59 211 447 385 440 861 330 66 840 481 618 112 520 915 305 575 683 608 331 293 684 799 315 952 328 92 981 576 639 611 724 49 174 171 786 613 31 115 678 222 595 295 333 114 562 989 688 244 948 370 888 632 521 203 935 848 646 267 423 637 229 147 37 402 669 822 15 51 288 692 273 882 339 957 348 900 298 387 495 245 757 383 228 277 937 514 476 582 132 250 218 361 748 255 762 416 428 776 467 716 820 91 597 158 47 296 409 344 683 903 941 791 285 168 419 221 682 894 155 813 143 372 525 891 978 287 306 406 414 124 121 585 214 69 94 261 365 502 956 399 405 896 189 41 64 607 614 97 852 768 261 994 491 786 884 469 424 542 226 189 17 698 774 231 766 867 843 482 369 798 880 125 46 420 165 109 378 778 557 229 897 817 223 388 954 458 208 377 351 433 566 368 482 691 598 247 557 792 81 277 589 960 401 986 380 918 94 109 695 2 338 944 171 912 331 124 369 890 853 72 674 770 439 155 812 388 753 368 179 833 997 119 793 397 105 524 314 550 632 361 904 321 304 74 232 986 549 601 875 753 672 548 874 462 702 685 201 454 405 379 287 401 849 431 149 305 306 463 855 937 823 758 258 478 183 489 463 731 441 337 836 464 236 709 277 937 394 477 742 150 207 380 550 56 810 698 360 115 512 566 404 686 675 13 163 209 501 977 940 294 665 775 109 900 835 386 836 580 214 930 729 421 309 630 828 119 680 187 585 191 105 988 229 131 1000 743 340 853 720 631 498 384 757 606 636 591 343 471 523 557 752 251 329 61 233 156 531 912 694 115 454 798 455 34 281 454 777 620 658 848 602 155 583 358 113 218 300 807 41 822 363 792 0 425 691 204 657 198 734 920 892 201 725 689 655 759 321 460 887 292 470 734 893 624 316 602 88 534 902 895 926 723 609 717 147 300 921 155 849 6 74 740 558 151 781 564 909 101 376 795 393 845 880 285 468 547 887 556 432 140 802 357 214 410 74 361 61 346 867 910 351 293 649 261 443 429 824 351 530 199 497 274 43 728 910 863 274 148 770 706 287 571 414 501 980 487 213 41 184 79 950 887 371 950 147 813 379 970 515 260 521 363 533 563 442 442 777 716 590 546 773 228 468 186 728 448 25 292 840 208 371 141 94 93 442 240 258 820 562 124 431 82 839 963 996 280 757 125 995 698 670 119 277 490 657 5 937 681 648 128 240 370 620 334 463 61 925 72 233 838 195 663 271 33 978 619 313 86 743 659 783 764 130 59 253 786 415 541 818 415 20 57 784 639 742 598 700 19 669 932 208 216 946 479 248 923 97 912 8 191 923 142 954 404 553 207 541 319 99 358 733 119 766 517 757 860 114 808 230 135 91 437 350 37 267 949 959 715 213 319 905 487 460 211 890 364 769 430 683 867 139 415 985 256 283 94 467 749 901 696 883 992 485 232 28 103 180 338 818 744 656 74 230 468 284 119 831 52 900 865 271 38 632 607 646 914 700 112 662 953 160 896 944 644 127 323 746 659 12 915 402 20 989 984 487 624 102 669 676 2 534 298 391 165 904 36 430 604 500 444 556 659 339 851 654 818 525 751 828 536 666 581 907 6 564 745 629 18 414 656 371 299 953 761 815 857 149 596 812 648 39 719 306 730 569 311 899 445 61 726 332 726 658 239 83 222 983 712 591 748 719 961 398 672 721 564 880 221 160 43 868 550 761 525 631 681 835 529 477 896 606 808 973 264 398 56 837 733 119 427 480 837 387 230 860 459 145 739 680 304 133 899 206 245 424 188 925 610 717 401 505 674 561 830 937 958 885 125 690 3 551 522 839 937 103 51 396 247 141 427 903 274 325 460 518 100 647 795 710 715 547 566 389 107 395 677 417 631 802 106 633 352 979 824 641 81 226 388 328 366 814 230 639 490 41 509 590 687 303 299 402 201 864 790 308 611 466 724 241 619 181 226 971 160 401 611 592 626 350 271 991 163 852 630 652 892 490 593 579 792 891 980 992 107 121 651 717 938 726 309 557 259 534 527 770 934 489 361 911 190 632 902 352 483 883 355 375 372 300 305 515 190 284 858 648 756 509 716 693 586 25 249 844 910 127 613 844 967 974 754 156 957 7 859 439 889 566 165 260 865 469 774 406 104 632 54 859 492 769 904 77 145 152 921 55 631 533 250 597 858 3 105 814 10 963 605 250 528 121 862 392 590 987 798 45 970 203 904 461 323 807 890 468 310 810 522 940 694 771 889 904 125 993 69 486 307 673 736 835 794 949 578 735 935 727 779 905 929 34 717 252 840 606 719 502 767 592 441 813 362 681 716 838 25 136 676 332 161 763 518 954 711 95 40 645 822 170 901 750 204 618 353 395 223 71 896 342 14 689 154 727 721 221 565 746 356 240 77 516 2 594 821 64 40 212 708 861 382 609 963 585 578 315 331 152 738 579 493 751 267 998 478 987 218 394 84 926 633 160 441 986 105 614 49 145 825 108 357 206 68 319 142 997 986 825 149 723 403 641 473 21 639 302 359 208 695 443 133 679 954 574 16 59 539 64 555 363 524 911 921 943 230 414 940 215 238 88 289 992 80 113 12 718 415 371 278 461 813 410 140 766 983 155 176 873 571 730 236 446 641 508 388 222 273 679 788 511 118 76 854 198 188 866 267 954 588 544 415 752 954 906 869 288 412 45 161 982 126 748 779 118 607 519 339 879 197 126 741 315 553 595 864 0 93 812 130 46 399 26 812 502 331 69 370 618 481 766 130 462 892 229 593 361 835 111 700 714 307 177 454 973 730 400 836 174 211 318 219 961 343 383 462 673 451 184 642 283 949 124 745 192 352 337 553 187 447 604 252 105 132 57 78 861 457 265 34 19 582 605 332 276 339 145 300 141 328 942 424 629 65 520 172 768 208 76 306 6 679 557 110 811 966 539 23 774 804 409 792 737 365 123 13 703 268 312 195 947 605 618 575 669 489 747 789 696 822 94 701 853 3 163 15 968 701 37 741 856 797 884 593 161 359 957 215 978 268 410 924 873 379 851 893 868 949 681 563 122 775 616 974 129 778 340 96 830 377 188 38 173 423 630 686 781 586 900 110 205 309 386 77 40 588 970 907 536 2 821 9 128 436 335 256 565 674 703 395 50 890 432 575 665 413 260 797 350 159 907 554 820 644 983 859 231 304 765 118 305 585 126 433 373 460 40 937 134 743 683 535 984 466 461 648 878 720 797 579 231 55 133 50 698 115 260 280 770 376 397 74 312 874 858 684 334 250 973 819 992 655 705 327 121 166 327 350 885 123 929 467 529 413 868 226 879 127 857 648 854 253 73 166 126 931 201 811 532 525 981 523 180 686 201 652 851 527 1 87 1 281 906 529 693 773 106 571 252 962 218 105 566 643 622 692 925 175 854 456 699 187 330 878 872 530 881 74 409 234 512 409 514 417 290 207 542 395 129 793 709 699 249 274 341 871 317 265 397 171 720 95 709 49 325 580 930 205 5 338 438 868 99 304 285 740 510 826 134 990 970 842 688 218 468 380 440 784 644 836 954 715 283 662 115 607 593 397 163 949 86 601 817 184 904 453 275 765 630 761 106 599 954 794 168 421 525 608 205 521 795 158 587 77 172 702 35 116 450 198 65 535 150 233 71 405 685 345 521 666 105 626 264 59 771 783 479 296 390 683 168 537 193 754 613 716 807 648 183 256 197 599 143 346 831 213 750 867 557 270 532 14 247 147 72 18 930 902 665 319 937 832 855 481 585 820 196 392 819 378 999 15 977 141 712 159 353 813 26 262 82 909 275 680 56 698 697 985 951 713 655 887 544 862 719 481 681 914 224 851 644 222 865 972 363 928 482 67 740 507 680 173 416 306 852 823 355 901 807 306 613 461 544 509 322 263 989 354 528 212 204 523 785 420 494 147 347 976 566 86 834 245 258 601 551 462 423 257 362 581 562 326 42 458 834 715 72 174 69 951 385 272 474 170 44 319 668 390 646 585 828 480 182 437 432 84 250 207 340 963 787 254 289 828 711 474 543 134 648 963 84 384 586 557 905 629 876 925 371 873 509 550 704 690 986 136 773 588 342 465 550 480 718 838 660 780 664 202 913 311 516 996 46 101 905 951 730 132 875 100 4 735 649 708 777 986 195 549 573 888 365 123 367 82 312 26 213 975 579 125 637 94 473 683 547 377 633 276 860 859 727 215 593 727 274 369 712 468 270 637 707 634 111 426 68 422 803 280 397 382 757 33 827 229 715 373 957 699 1000 168 557 726 382 150 452 656 870 516 123 139 152 182 125 262 607 192 35 409 823 783 142 579 816 321 159 882 45 115 933 45 282 489 122 16 990 926 671 212 441 145 350 944 326 826 557 284 17 943 693 192 726 834 770 893 154 281 774 199 395 58 595 29 547 716 396 888 641 66 99 433 562 801 728 240 626 636 523 995 579 215 186 304 401 307 196 554 587 321 104 334 379 698 714 277 766 109 164 758 526 615 543 87 415 270 678 392 258 201 386 836 767 923 491 167 230 686 73 168 6 176 853 736 226 566 12 343 26 528 100 551 142 642 990 908 264 667 299 521 219 37 708 986 959 198 152 540 0 883 224 708 240 752 560 976 329 478 339 671 503 866 122 406 7 764 395 914 379 413 565 899 632 601 958 617 559 155 120 99 389 696 158 628 447 717 955 127 194 294 149 49 159 270 454 166 385 200 431 763 964 347 13 595 947 970 563 506 476 683 956 864 730 113 492 528 181 446 654 727 91 802 775 250 423 580 767 808 779 549 570 742 896 935 689 842 256 251 699 732 285 654 595 14 118 438 541 299 884 546 25 974 347 151 575 770 730 341 929 860 890 850 953 137 784 641 978 392 244 29 123 880 682 69 894 152 507 786 802 742 332 826 67 30 328 642 151 409 982 431 268 223 281 220 359 416 213 689 807 456 717 281 335 750 350 580 901 856 718 702 597 401 879 663 430 558 656 933 966 990 363 585 212 643 805 923 411 369 963 217 824 679 498 510 780 199 442 33 406 159 86 354 559 965 368 340 874 24 272 840 13 987 424 576 981 580 498 391 948 812 960 123 842 809 985 622 7 778 6 412 936 91 765 846 407 132 185 281 507 809 472 519 795 895 95 775 827 944 518 126 108 477 601 949 285 937 570 291 714 575 54 1 18 170 846 424 653 382 704 160 190 175 678 336 422 124 463 600 420 980 77 527 456 677 475 92 965 397 734 678 323 787 678 692 956 875 116 608 257 171 119 446 698 149 134 471 272 596 70 43 927 498 569 734 527 396 825 491 144 558 169 818 696 198 510 3 73 625 962 681 795 81 478 492 229 611 962 852 558 383 895 484 881 815 569 407 210 745 249 705 654 769 523 349 967 32 351 391 8 313 71 154 393 548 998 973 511 311 824 68 694 70 904 926 885 824 684 94 569 932 151 222 701 673 571 19 56 273 409 63 585 831 568 329 730 565 653 240 876 477 660 921 546 915 198 430 738 881 876 306 812 378 528 864 50 450 882 457 722 642 871 307 472 438 987 554 355 640 145 230 468 804 502 365 718 699 147 456 931 374 113 94 751 640 958 152 89 839 608 163 833 478 469 304 267 807 209 621 798 354 202 265 157 703 630 227 753 128 34 683 501 146 129 251 138 86 402 578 276 9 740 108 838 560 764 104 719 972 77 516 325 278 133 834 333 114 60 437 241 445 120 741 590 600 991 79 685 744 9 312 104 748 420 941 660 535 396 378 858 472 245 183 750 377 368 434 490 427 870 730 223 341 822 164 940 812 243 624 907 251 288 10 350 707 950 361 593 346 90 450 169 335 984 918 711 351 351 553 129 221 282 351 561 104 515 853 267 109 476 174 711 115 183 60 173 485 773 765 182 862 215 350 196 550 620 259 901 970 811 381 542 92 732 455 547 598 307 166 706 134 339 768 249 873 179 421 709 951 538 890 813 104 240 8 653 859 618 905 180 428 286 74 872 369 528 418 966 186 583 23 671 273 790 919 498 968 692 206 919 229 96 83 684 687 442 336 545 60 241 76 487 878 149 358 246 28 776 563 213 710 585 884 983 726 154 480 693 197 37 963 425 132 45 460 818 839 796 714 898 388 142 384 265 290 742 862 670 869 424 234 930 8 117 912 85 623 743 777 819 780 92 596 263 488 55 433 326 850 498 223 589 639 959 205 281 700 66 950 920 489 183 849 848 652 113 932 274 207 61 92 338 152 39 601 991 94 385 669 295 882 891 884 521 849 440 801 900 506 102 171 346 284 20 194 935 484 125 560 690 537 4 380 688 42 332 31 135 716 699 782 597 941 665 469 142 104 269 393 961 370 564 307 6 935 500 292 418 976 204 459 513 207 838 552 248 169 582 735 884 632 516 833 573 532 301 66 635 922 458 948 643 373 254 648 307 105 292 76 80 495 535 592 701 724 496 300 893 429 34 128 61 901 312 985 432 613 402 419 0 534 859 366 176 232 619 176 890 723 467 966 154 313 500 98 13 223 593 664 467 21 698 947 433 598 258 769 30 870 170 800 755 381 165 931 612 135 458 501 209 276 466 362 588 317 811 600 892 403 263 710 776 312 656 560 262 914 329 643 135 850 442 890 230 958 172 193 92 629 694 300 904 511 13 843 180 824 442 423 578 56 132 705 720 788 617 333 53 297 975 539 146 768 780 376 725 303 568 816 283 613 467 538 476 831 380 7 6 173 429 936 229 560 640 300 699 256 632 103 552 958 994 50 725 773 777 449 76 696 616 358 309 434 896 136 616 275 142 622 448 922 557 28 481 548 679 532 804 310 986 707 619 979 108 343 752 884 143 827 580 758 536 888 543 431 375 158 58 868 779 505 789 687 884 269 235 562 152 390 223 138 448 841 116 556 183 219 439 325 397 18 434 933 257 328 715 631 485 772 498 616 276 286 302 511 907 536 72 410 277 294 547 725 486 15 280 668 233 718 344 982 88 129 914 696 456 628 679 293 400 176 908 27 814 209 890 72 97 961 833 373 607 380 449 92 746 728 112 330 798 807 311 237 288 576 932 743 204 610 387 955 138 294 333 303 503 574 726 951 535 558 323 493 937 124 936 34 851 399 364 1000 558 26 236 845 602 520 939 157 129 326 463 266 619 147 568 473 721 293 423 607 203 98 99 139 221 386 525 423 785 240 423 342 265 10 538 218 529 476 374 10 153 188 627 772 335 195 596 407 839 19 13 41 468 463 532 40 848 408 462 984 647 236 677 263 598 214 481 478 42 206 487 194 746 114 317 432 660 913 838 850 931 202 243 750 664 126 789 863 533 250 199 179 838 227 793 435 441 273 912 482 831 751 27 576 864 344 7 523 256 844 372 538 397 966 287 412 91 75 626 623 676 824 153 865 51 946 299 843 570 563 676 400 313 702 975 528 45 333 50 652 176 773 189 924 91 827 335 181 253 961 804 929 136 308 145 538 253 796 380 823 358 407 574 22 109 549 549 505 881 950 157 409 74 697 332 164 524 19 697 776 979 852 56 466 159 201 4 764 996 735 586 705 142 511 78 602 59 978 106 292 279 614 52 704 663 735 220 186 753 916 313 83 767 369 549 277 921 904 40 268 638 977 324 779 488 401 380 898 730 838 189 360 451 592 63 465 327 282 650 79 549 315 514 667 35 414 944 955 317 335 574 954 312 897 733 151 649 464 48 730 301 589 89 104 180 503 568 858 785 570 289 685 884 802 704 270 215 647 224 531 333 149 836 996 397 920 146 45 384 194 126 36 134 214 491 665 716 411 523 852 980 811 889 215 612 592 484 178 590 59 60 922 207 895 918 955 815 63 351 550 608 476 937 93 41 428 758 108 838 280 312 169 442 200 383 405 143 218 582 732 628 641 5 186 887 922 140 53 337 490 954 296 965 891 741 357 670 498 464 507 129 775 675 922 326 409 326 468 978 907 199 605 899 204 790 137 477 929 190 165 770 495 813 86 385 553 442 54 402 257 912 530 32 938 451 709 698 128 177 675 34 727 279 284 282 420 420 111 348 961 275 117 456 87 202 192 639 995 598 40 252 861 921 635 799 723 343 848 850 871 523 235 598 153 518 231 573 290 341 272 602 616 741 409 54 942 601 693 289 550 84 540 410 357 526 560 79 220 408 929 91 282 515 40 434 385 622 358 674 963 630 275 930 370 36 983 663 636 27 951 537 463 842 298 819 367 210 249 587 969 529 29 250 44 420 35 428 41 393 453 3 22 79 284 391 114 619 53 101 645 356 637 459 197 287 277 916 496 878 854 464 406 882 713 449 301 747 876 693 139 328 48 512 407 331 902 872 949 307 973 946 662 609 404 858 247 33 773 0 742 262 626 205 667 859 269 116 511 16 343 204 506 23 251 18 781 933 271 652 882 577 624 179 590 585 934 448 831 318 572 573 579 550 129 246 408 398 713 271 765 55 474 270 77 76 639 209 360 262 861 241 190 484 771 780 420 57 579 251 374 150 175 953 51 303 550 811 700 262 81 464 668 906 86 97 333 76 305 692 689 165 285 879 1 55 658 420 111 588 670 837 89 196 141 140 499 690 950 550 303 382 366 970 287 451 418 971 878 723 662 567 887 946 797 887 353 454 659 815 393 680 651 481 876 143 620 726 184 921 275 486 302 640 808 940 442 225 262 672 947 924 590 186 221 386 424 925 839 82 740 583 114 742 63 989 237 683 714 420 955 340 906 257 332 65 548 125 641 810 796 588 85 737 125 305 122 548 582 312 982 321 894 95 414 957 435 650 639 500 422 945 191 327 201 522 743 101 999 383 262 794 322 346 531 446 2 4 346 935 316 679 607 209 125 21 165 559 22 155 410 443 100 600 121 652 474 863 104 472 598 365 617 919 62 499 717 416 503 414 350 818 444 957 26 568 329 543 478 702 49 239 145 148 838 265 152 311 480 255 782 429 972 399 699 385 897 415 152 751 180 502 568 623 810 946 542 490 488 371 191 536 609 335 36 447 952 187 109 783 793 243 563 116 641 261 501 889 28 652 640 207 505 559 182 666 504 75 155 343 446 698 879 54 384 266 852 335 452 313 469 596 555 31 712 547 644 212 435 671 215 426 229 720 985 762 737 840 837 892 183 634 941 413 39 324 678 891 11 481 203 479 76 109 862 787 655 505 350 441 527 917 867 755 988 203 517 724 394 705 967 576 338 907 988 376 231 665 618 241 145 172 71 573 280 932 711 934 788 61 375 666 977 593 773 964 147 289 39 540 345 6 468 682 912 807 409 494 472 27 734 968 198 805 540 830 88 603 763 228 663 489 893 991 433 665 306 579 305 344 471 1 701 290 34 965 96 443 458 919 821 544 239 370 700 130 199 139 732 314 366 394 802 611 736 235 627 393 165 284 89 987 284 789 276 318 753 724 112 563 642 284 458 880 653 157 362 852 295 93 517 13 839 318 975 574 904 601 319 421 236 407 407 872 195 35 189 300 110 652 214 103 935 671 335 587 179 696 790 825 788 658 837 626 976 163 552 231 116 870 651 351 276 410 222 822 796 762 121 905 413 686 7 699 356 341 638 534 388 779 359 176 437 547 153 764 710 56 994 825 925 997 175 552 758 749 374 553 510 846 809 275 532 167 973 239 860 962 773 247 741 483 422 177 29 927 292 90 982 285 914 259 633 441 810 390 189 535 942 50 381 102 324 264 269 649 502 128 610 626 374 702 108 148 230 489 426 521 578 407 806 844 665 438 284 475 828 824 361 121 873 741 223 549 356 843 549 858 970 510 483 695 212 591 194 441 431 619 962 8 26 119 851 42 556 486 868 735 661 229 208 886 321 430 434 677 272 334 534 593 843 16 639 54 958 833 847 740 803 808 748 180 926 950 222 833 788 441 920 448 669 127 333 990 908 118 666 179 451 551 123 646 918 761 699 876 945 545 615 100 704 714 279 629 16 852 814 803 293 733 602 961 859 287 302 766 404 967 296 207 869 418 852 787 530 902 14 827 799 980 926 854 694 556 483 61 408 648 863 700 380 816 660 238 102 314 355 858 632 650 64 501 419 267 287 300 520 300 126 670 279 403 524 324 959 358 384 366 5 598 417 736 414 428 325 515 741 679 724 373 328 139 873 98 405 159 397 277 810 875 298 88 277 821 764 587 530 147 952 886 745 720 621 510 148 945 376 888 623 100 260 302 238 132 399 995 642 148 623 803 22 920 891 650 93 6 589 974 152 0 892 860 248 612 832 109 759 777 485 646 751 584 906 405 173 389 155 167 383 302 789 185 675 61 427 677 153 432 265 126 936 156 337 535 767 169 644 525 297 480 171 47 63 428 803 587 168 958 754 550 259 894 735 286 954 161 962 458 593 578 936 880 733 624 414 852 792 57 376 440 536 898 839 950 677 641 537 845 598 642 394 209 887 128 846 841 641 807 650 233 384 937 112 468 561 525 319 704 934 47 144 821 296 982 123 973 622 659 817 572 652 562 780 538 690 977 730 682 783 380 914 518 668 377 337 228 253 8 932 538 54 427 359 349 408 481 673 29 491 489 952 142 403 83 679 444 59 761 125 193 492 38 710 159 766 399 739 18 406 670 556 459 448 266 159 855 98 832 235 588 672 187 81 74 269 111 517 680 871 641 872 362 30 934 521 147 332 611 165 737 632 72 547 79 689 57 933 786 888 167 373 912 705 805 985 326 915 854 5 786 846 876 499 876 809 371 22 492 981 538 228 612 961 126 690 649 183 974 434 422 141 158 333 197 962 670 522 229 523 526 14 368 754 512 243 562 883 617 54 215 506 633 827 467 111 516 115 293 490 901 66 982 410 399 530 724 68 52 952 590 929 317 309 682 180 904 596 414 520 1 629 377 633 455 843 95 322 310 387 163 210 453 496 971 203 26 694 622 429 997 563 357 665 871 391 845 774 338 258 645 338 886 22 322 692 216 417 366 525 155 880 86 959 376 409 161 753 454 134 533 451 696 889 115 567 631 311 692 968 569 689 305 806 62 979 850 277 395 567 154 549 446 591 508 173 999 20 277 453 154 809 903 201 50 369 119 680 32 163 648 600 851 304 757 264 634 958 892 28 524 45 929 970 636 788 494 634 159 771 438 664 579 692 865 628 413 983 660 444 145 659 43 347 962 151 610 596 109 502 975 632 898 903 953 885 42 447 871 201 569 308 864 147 1000 728 127 412 63 786 855 559 444 249 906 757 399 515 704 859 368 679 843 618 933 795 502 975 593 372 527 161 680 742 660 31 822 786 442 884 571 648 442 366 248 699 122 998 566 826 857 933 856 699 550 140 845 404 114 438 775 992 950 806 734 609 836 555 394 629 790 316 276 231 681 523 282 155 521 847 980 729 131 187 779 33 326 623 436 792 412 210 783 362 16 868 970 203 422 716 832 211 31 459 794 64 334 75 218 206 921 549 934 403 735 64 435 60 686 870 851 98 80 986 811 447 853 132 1 627 847 832 189 230 643 982 645 976 408 862 181 680 762 466 83 496 529 517 907 566 387 110 15 818 95 825 616 299 957 616 925 155 800 114 384 442 447 28 769 855 241 949 886 2 766 968 849 646 837 756 563 575 865 578 744 311 754 359 609 710 326 534 865 125 647 600 918 445 980 686 651 220 986 537 574 751 856 422 748 692 529 311 618 393 888 361 55 641 719 664 703 45 197 919 521 195 870 439 991 849 124 642 421 110 178 994 212 33 767 312 77 296 622 694 40 861 55 95 853 125 758 907 521 306 177 394 852 47 832 842 895 307 483 667 768 660 660 332 45 779 643 121 74 616 166 113 828 572 207 680 697 316 939 569 973 115 962 824 161 145 666 408 452 500 74 571 160 86 902 556 864 896 28 937 511 193 401 338 117 960 370 165 275 308 733 248 774 47 423 935 191 440 694 994 940 119 565 451 204 818 6 419 714 33 707 224 577 108 914 45 419 283 209 693 942 942 292 715 988 67 1 530 506 694 524 445 813 440 895 368 257 252 787 970 636 493 546 565 952 459 609 370 93 818 415 386 111 706 100 450 124 101 979 630 146 502 426 310 941 321 678 550 924 816 519 560 308 64 124 260 874 732 629 966 549 43 351 11 101 803 0 460 224 255 439 205 400 292 631 62 585 303 739 134 226 554 652 785 213 68 908 824 941 992 453 259 892 847 961 903 299 763 714 875 17 152 79 769 796 61 182 380 363 272 513 589 177 516 725 389 935 985 213 228 976 17 486 219 215 446 473 514 561 187 740 929 338 170 49 485 231 230 864 945 853 728 885 29 596 610 418 530 946 982 757 921 350 594 491 916 392 964 781 952 502 520 232 839 690 281 676 272 862 539 216 715 619 101 743 214 62 512 95 7 845 204 279 546 797 769 462 540 84 242 491 585 762 75 776 803 707 451 74 568 341 641 634 959 93 729 524 154 592 971 160 437 174 790 334 322 911 795 862 994 37 704 931 150 778 706 304 484 508 377 404 848 369 389 159 462 469 34 967 61 4 479 849 177 268 182 851 178 329 712 524 717 415 454 866 545 511 169 380 18 897 135 217 617 524 727 78 344 761 397 404 764 875 252 293 494 786 143 672 114 854 547 830 620 352 47 516 862 567 896 231 815 382 447 431 257 526 861 601 286 257 4 49 131 608 693 976 745 835 647 858 40 545 39 12 896 437 527 757 3 774 339 817 156 138 247 412 663 459 12 948 715 368 348 197 327 41 173 71 875 171 280 267 716 318 278 963 106 804 72 108 930 410 276 85 547 874 848 209 333 212 156 47 579 504 596 257 896 120 327 770 290 606 388 357 275 665 672 380 821 743 839 750 152 114 834 699 987 33 259 319 244 415 718 174 270 665 430 165 784 756 286 425 713 674 134 339 690 805 718 510 547 556 259 50 21 444 100 8 829 359 678 72 125 395 246 394 59 675 910 194 783 547 619 495 220 752 834 910 908 903 771 454 811 382 503 831 825 603 838 653 313 516 77 437 262 322 182 673 348 91 866 482 989 836 977 209 939 162 470 846 416 592 299 226 973 154 409 150 108 598 154 420 465 230 208 727 903 389 751 603 831 968 84 819 804 60 379 742 573 200 588 341 792 238 918 764 743 326 265 202 924 419 973 388 1000 180 466 903 568 216 505 750 184 588 569 339 1000 299 80 924 499 19 264 642 609 182 757 351 859 22 905 782 792 877 522 791 409 987 45 328 555 549 78 90 489 998 428 840 296 859 115 146 230 379 787 190 912 896 892 122 917 796 256 708 673 777 850 433 115 895 760 669 795 837 110 635 834 889 474 482 100 589 627 329 319 766 518 582 661 761 55 577 557 310 636 581 86 837 13 201 731 772 221 878 609 683 512 794 571 338 275 670 278 254 350 948 19 219 529 679 980 583 607 888 245 594 468 330 430 832 882 513 603 455 390 563 137 901 709 59 590 983 81 867 588 430 814 606 1 694 636 332 629 594 219 873 539 38 554 321 869 436 833 823 242 574 386 378 826 94 788 416 428 868 282 16 650 96 973 650 141 961 333 769 906 551 641 445 940 195 765 808 982 949 630 223 522 367 952 347 812 739 114 240 959 396 607 608 843 931 609 983 891 941 104 797 843 744 593 782 290 709 941 271 657 922 845 530 641 148 228 452 887 342 43 197 737 1 804 579 932 764 913 174 704 16 322 898 112 914 31 401 622 323 24 630 244 220 159 236 368 387 688 606 728 82 802 816 83 957 746 366 720 658 891 775 26 213 24 137 126 54 889 100 728 264 729 971 484 240 207 203 626 246 808 705 679 961 520 113 917 265 830 988 922 721 114 947 933 137 435 410 542 324 509 269 587 590 591 422 829 149 624 454 746 783 510 425 743 29 889 11 293 719 350 566 439 463 865 723 951 299 132 844 974 993 464 913 582 55 334 762 555 958 567 301 740 76 77 835 104 965 845 396 35 547 961 825 9 825 547 312 476 31 155 449 23 971 361 956 377 695 717 931 4 0 635 583 95 710 11 281 813 328 478 560 362 24 872 187 384 49 733 695 524 763 202 972 137 172 685 92 548 731 160 830 86 794 413 532 855 423 813 667 750 290 578 112 313 450 650 696 498 734 743 373 849 296 696 985 467 380 429 366 110 588 547 547 734 959 79 588 734 891 607 483 180 184 946 844 985 947 891 834 681 633 206 529 928 902 513 746 281 293 463 743 233 10 289 966 320 367 553 53 609 511 536 140 695 833 983 31 780 226 865 460 210 70 340 490 323 204 587 956 497 50 50 729 411 338 46 730 57 950 783 17 461 670 157 507 854 491 537 985 716 401 796 926 823 135 767 145 339 353 452 187 402 501 267 164 191 312 894 599 261 28 615 721 49 123 579 254 614 116 239 681 868 34 958 690 169 724 187 859 77 638 397 830 491 663 994 681 326 239 631 586 618 245 659 18 368 237 271 333 352 509 13 220 543 971 261 63 694 799 273 122 789 21 952 279 683 297 311 8 887 941 945 504 537 955 521 904 192 143 236 895 652 601 466 546 571 79 960 616 877 584 738 665 604 41 295 638 689 605 997 575 897 941 430 434 896 302 689 439 444 277 685 95 877 151 992 799 229 951 414 457 886 503 122 489 543 768 126 583 725 122 157 621 415 938 406 662 239 95 100 683 723 784 129 599 286 473 749 866 423 162 323 309 17 796 149 911 563 275 494 287 748 2 260 162 940 665 823 178 759 274 212 833 410 693 431 695 165 179 913 939 693 235 599 709 30 748 619 944 374 464 583 121 466 842 283 405 858 457 934 969 83 498 801 492 190 584 538 354 762 450 292 806 36 243 514 417 990 485 361 363 948 295 483 413 488 117 169 345 926 455 313 8 952 114 851 141 49 740 846 810 190 489 968 225 731 833 642 72 317 354 434 617 1000 269 381 487 385 902 831 662 356 496 21 307 961 223 799 9 963 996 170 504 836 137 728 919 970 721 990 638 426 424 254 425 692 987 911 428 888 94 442 243 589 462 901 549 37 51 909 999 398 78 502 233 215 581 151 184 654 141 173 79 916 427 856 959 765 766 738 652 211 531 246 799 345 146 699 381 548 607 379 945 685 232 529 251 812 680 786 817 172 958 248 439 736 103 749 500 220 486 503 431 369 748 581 713 893 632 93 792 238 823 736 274 54 265 876 217 296 661 34 819 971 281 257 706 735 357 558 954 842 60 736 210 808 317 274 52 948 366 844 537 188 931 163 593 195 38 162 842 51 547 660 21 179 268 726 913 624 635 218 818 695 954 379 854 622 653 905 921 370 100 457 910 31 971 502 577 9 663 419 411 561 430 431 739 50 508 651 25 143 869 842 189 174 573 42 795 577 946 715 946 46 523 855 76 494 709 4 854 723 422 264 284 204 694 22 253 553 673 277 695 893 471 883 66 43 276 860 619 222 926 564 619 448 771 46 941 479 49 794 201 471 409 836 26 454 858 630 7 882 906 53 774 728 288 191 770 563 402 740 136 327 656 754 774 426 799 67 256 848 212 808 670 621 644 695 74 501 324 432 734 581 485 507 309 124 49 430 686 450 170 822 776 177 927 901 954 726 967 209 925 179 16 594 151 11 640 576 863 315 8 596 247 844 454 555 319 502 337 4 303 858 177 430 34 104 331 987 181 649 195 105 179 562 698 681 925 689 257 787 3 616 735 249 811 188 156 129 42 492 484 696 349 13 126 734 116 808 720 296 808 266 752 987 179 449 667 103 137 275 242 491 242 976 739 52 515 246 532 908 89 16 956 437 28 81 170 495 240 241 142 47 858 893 385 37 693 404 491 181 678 732 671 920 59 761 323 926 7 207 185 95 222 140 884 601 572 405 447 163 998 588 210 855 832 594 891 524 0 349 382 704 27 465 726 298 876 486 972 153 844 178 337 291 751 829 174 351 752 930 149 915 927 88 476 782 919 421 24 794 770 757 497 148 574 222 445 449 60 768 601 903 946 289 545 48 469 718 751 573 1000 899 839 278 987 314 59 257 86 435 51 855 191 547 2 764 121 798 564 532 566 516 786 863 157 331 910 625 400 660 549 399 911 387 677 897 52 87 153 138 873 203 992 64 102 346 179 574 143 95 105 60 610 242 274 766 572 536 743 324 547 291 722 457 30 750 705 81 189 210 218 61 764 210 476 217 907 7 790 401 101 246 813 62 840 86 828 411 973 922 734 520 212 808 328 241 909 385 674 449 594 891 510 709 452 337 278 358 695 419 759 795 665 571 857 856 8 36 266 981 957 352 852 520 511 531 113 419 915 786 868 860 28 729 569 480 417 846 189 112 616 299 258 280 869 114 135 229 501 753 561 809 456 412 681 966 942 145 384 857 282 603 68 309 683 988 140 100 185 329 563 801 627 820 432 848 286 919 76 786 671 988 947 126 399 627 443 692 771 178 900 52 781 968 712 815 955 852 266 140 532 828 292 510 648 723 357 933 641 784 718 663 771 16 140 521 642 582 213 764 760 112 167 892 431 231 706 386 82 972 877 965 151 520 474 798 242 831 730 235 966 800 897 737 815 389 257 809 970 821 924 81 933 91 324 363 321 382 100 754 705 328 718 855 847 543 653 441 373 734 675 691 885 923 427 700 311 35 860 633 856 783 713 140 873 37 854 545 418 306 298 122 633 367 976 832 910 980 272 634 714 298 324 598 220 102 649 531 489 860 163 344 643 227 835 867 263 688 764 32 993 413 505 978 780 481 809 41 812 432 674 877 729 350 475 300 451 475 830 939 335 344 634 329 571 820 547 185 508 310 569 852 723 73 829 854 905 989 894 717 420 919 593 500 268 419 800 719 246 981 9 580 325 995 260 247 814 806 783 321 468 351 525 542 424 705 395 680 694 288 396 465 558 341 965 826 111 764 896 356 744 904 935 420 898 546 18 64 704 801 736 171 151 260 712 926 965 458 958 10 97 705 474 654 45 790 479 156 553 374 511 649 630 798 420 527 695 438 590 398 590 326 568 92 937 631 18 253 88 327 262 184 31 736 838 428 525 316 935 430 42 797 430 671 946 849 549 641 638 139 38 227 816 606 319 104 588 688 357 676 14 618 859 396 705 696 823 230 364 757 11 405 554 792 75 499 992 623 139 630 113 529 208 280 486 526 384 73 565 92 748 930 709 959 326 414 6 148 995 721 257 357 125 162 148 551 12 139 526 503 768 990 31 976 622 516 853 357 940 418 448 688 347 508 998 24 921 3 172 267 724 780 623 200 941 770 103 952 909 628 454 28 969 836 355 942 351 208 298 291 977 745 330 675 605 327 699 525 681 222 144 404 353 766 956 293 536 58 596 796 37 50 823 5 237 178 947 588 737 596 230 713 693 911 739 297 237 789 173 269 362 316 673 714 82 980 358 969 37 954 764 73 355 586 429 591 115 727 530 851 675 759 915 367 669 654 663 257 794 187 526 156 503 550 221 936 529 579 904 917 884 19 989 238 604 769 180 719 848 710 921 522 820 836 888 841 841 902 449 986 88 974 141 942 875 714 877 755 292 132 671 527 150 11 116 106 132 295 176 979 356 96 500 176 283 739 368 123 992 816 109 431 142 601 373 368 314 601 123 957 85 145 835 234 508 950 691 991 245 866 969 600 962 820 127 244 910 846 719 901 662 179 331 155 779 703 522 445 656 996 753 740 141 588 325 1000 537 16 990 781 881 310 733 194 129 211 438 38 57 508 938 70 686 620 224 464 323 745 260 330 93 13 69 233 600 745 584 488 0 760 573 621 641 234 705 186 362 915 623 751 323 482 40 392 167 659 967 983 981 64 242 662 156 606 82 740 205 827 323 45 586 247 665 578 480 369 764 193 635 738 943 958 220 982 701 738 640 668 720 973 83 962 986 238 919 68 329 124 894 651 520 831 249 184 409 80 552 524 272 186 261 566 495 832 899 196 570 538 215 289 862 297 602 848 886 873 915 214 996 160 216 867 990 816 50 750 895 953 273 518 138 886 83 985 717 981 180 286 870 746 927 84 394 880 931 279 752 197 844 99 708 411 965 697 226 366 447 120 318 71 989 808 956 71 792 673 403 323 310 272 68 588 355 813 820 637 443 923 185 286 374 892 696 690 941 273 56 739 744 373 809 732 532 765 802 323 789 556 645 450 827 64 38 534 876 209 522 318 131 707 955 856 950 650 546 242 274 953 980 17 677 141 748 209 257 901 531 45 456 176 846 635 591 235 520 467 443 41 136 926 99 91 133 401 92 678 642 366 630 974 382 307 114 482 515 722 382 397 118 190 924 963 176 515 198 695 333 992 735 468 269 186 558 402 586 650 79 579 15 61 904 748 719 369 229 585 90 963 981 207 152 905 522 679 771 71 373 103 62 459 570 683 644 128 84 581 129 514 512 495 926 415 242 644 784 823 228 225 785 561 432 288 465 953 966 235 375 690 337 436 148 258 470 144 737 553 724 865 419 587 359 344 2 953 988 137 127 567 361 263 127 792 550 943 96 867 529 822 556 865 258 55 475 79 198 211 632 922 76 50 860 786 745 861 90 84 997 216 651 358 478 129 501 379 72 949 597 600 770 152 817 379 559 291 458 756 853 441 29 280 842 889 66 586 749 507 670 98 75 672 807 552 800 659 283 871 959 879 823 81 383 991 459 941 633 268 696 485 60 725 765 901 965 182 487 65 40 508 162 114 179 320 666 978 331 300 201 289 178 375 721 560 365 532 500 997 799 548 833 859 624 597 111 588 130 949 652 170 456 166 283 634 485 300 964 167 599 164 808 777 890 528 688 254 59 188 602 858 87 786 68 710 735 530 297 864 479 948 385 934 465 668 920 302 319 883 468 270 398 275 398 287 803 85 892 861 624 845 70 710 630 489 419 364 371 67 580 849 367 964 134 831 983 405 132 302 639 600 923 36 874 320 674 28 404 917 241 380 113 662 441 743 503 212 106 873 278 37 73 644 1 558 475 983 963 606 636 601 205 558 989 431 877 14 810 633 283 402 364 395 416 804 137 918 15 595 142 293 631 566 936 631 123 762 966 85 368 601 38 924 511 26 706 387 391 868 371 673 621 734 68 36 890 556 953 904 502 446 196 485 11 484 467 134 597 432 570 316 385 607 592 895 984 297 633 727 516 356 399 137 89 818 172 978 726 477 234 227 922 781 711 285 264 530 770 213 961 339 528 345 946 119 591 281 768 224 7 283 579 758 771 19 575 295 349 652 771 582 879 44 362 941 328 978 470 97 190 783 788 69 479 85 188 70 365 955 645 372 589 575 129 712 945 55 6 293 707 776 226 937 171 588 229 851 917 51 299 458 833 86 526 663 170 65 84 887 371 728 258 312 654 738 23 599 144 28 891 850 155 117 138 325 56 367 527 324 769 826 781 601 911 658 615 433 723 699 319 445 778 928 756 432 17 778 30 160 805 920 362 959 388 499 636 795 217 162 118 985 987 250 937 250 260 904 34 982 602 704 426 379 631 534 810 647 311 839 158 468 111 519 426 850 370 413 645 938 927 114 275 913 364 563 514 623 466 899 956 67 602 733 798 584 266 607 582 929 798 740 396 260 610 173 109 331 586 753 269 512 867 895 776 582 457 642 556 923 540 863 989 142 595 138 77 213 745 659 141 894 0 398 536 153 359 708 261 690 645 366 310 156 584 204 284 517 660 925 72 582 816 934 923 309 880 60 386 92 156 44 232 401 793 119 553 503 179 166 192 823 883 853 331 466 56 614 982 68 890 53 649 705 338 923 14 217 335 399 661 842 794 244 243 938 363 147 440 541 664 632 715 546 836 45 11 892 10 344 959 899 748 959 604 85 234 969 302 920 719 962 761 864 205 355 801 919 854 240 811 517 223 526 415 59 922 425 950 932 121 260 830 868 570 785 953 803 105 606 722 823 919 835 686 475 541 838 394 394 78 556 263 300 81 677 710 355 453 659 286 573 270 467 441 840 604 745 994 708 350 716 883 620 902 920 94 442 758 839 836 187 395 450 838 827 126 548 181 930 558 466 855 828 285 647 19 240 391 12 299 92 727 181 711 980 453 156 422 562 995 609 748 389 58 585 215 535 132 748 816 690 565 670 869 849 316 887 88 58 898 387 149 977 919 211 956 723 367 729 284 361 337 383 101 746 968 315 632 451 62 448 492 627 117 712 827 785 598 267 842 848 653 343 176 923 553 483 646 271 212 929 631 900 664 731 646 983 398 277 433 811 724 277 789 193 988 616 977 938 234 170 785 886 512 312 160 417 794 805 687 5 86 670 257 749 400 902 731 149 530 515 960 606 143 100 798 131 715 126 420 300 647 556 185 159 867 697 927 660 501 613 17 938 634 273 38 34 526 768 534 55 635 493 660 777 945 809 907 659 934 678 311 581 233 847 91 99 543 369 111 396 333 479 333 967 103 371 352 628 490 885 34 124 730 46 901 674 854 159 684 140 837 994 72 69 841 514 168 383 882 630 778 214 108 463 180 210 833 883 189 674 768 222 798 497 267 698 170 121 856 205 612 692 199 683 761 39 548 280 773 429 261 903 994 368 365 526 929 549 408 117 222 175 690 19 23 957 716 544 429 924 749 392 615 947 74 727 337 973 358 109 401 618 11 746 337 727 271 617 275 679 85 497 205 775 515 228 83 583 771 511 858 519 902 824 817 327 551 505 299 260 614 51 230 976 796 918 703 67 535 329 97 619 825 301 745 692 880 827 626 651 337 483 521 590 306 690 268 208 194 918 820 159 968 49 487 116 318 541 534 852 869 630 823 46 282 567 737 514 746 362 164 434 196 36 24 501 77 643 61 271 561 880 429 880 928 915 995 245 455 880 449 676 861 623 721 143 541 809 8 286 522 523 720 717 558 95 569 635 89 629 257 649 508 37 881 787 304 227 32 110 107 832 785 967 454 505 461 994 313 468 632 834 990 351 902 900 797 471 886 885 99 142 886 959 178 766 745 481 992 128 591 98 959 727 417 764 232 877 110 896 345 741 82 686 443 983 585 239 453 470 123 904 611 360 862 141 125 958 973 117 86 563 566 396 290 982 160 873 859 269 120 555 361 201 592 803 184 177 393 988 998 867 243 961 227 104 101 351 414 73 819 499 988 385 894 629 366 405 853 576 25 972 482 385 173 74 539 708 602 931 695 599 798 290 911 376 745 363 726 158 788 545 656 775 929 902 755 646 306 607 222 331 578 55 715 750 128 606 457 729 536 504 680 685 793 590 60 889 953 138 47 740 682 702 866 962 603 620 959 261 578 532 591 155 587 657 257 66 262 65 795 150 920 826 186 64 767 246 953 71 735 999 162 416 52 379 729 7 350 687 267 927 571 857 82 157 865 690 222 479 754 368 980 674 545 165 737 312 762 41 734 496 39 896 263 91 274 991 97 976 30 363 902 952 571 335 108 787 24 681 265 130 49 244 155 945 761 891 256 522 284 342 370 322 237 632 764 862 975 860 837 356 574 91 307 496 425 414 635 801 446 899 930 846 495 84 791 607 326 46 0 128 609 387 849 283 975 481 46 189 455 258 25 162 183 115 468 31 892 233 665 692 678 915 621 524 761 56 314 367 381 711 847 342 450 695 624 776 175 21 964 981 278 341 142 461 455 961 843 698 193 507 389 871 421 361 746 182 416 411 900 149 121 746 490 922 441 465 698 967 485 661 300 115 1 441 575 808 402 769 505 946 275 894 168 695 606 913 228 22 675 128 170 148 225 11 69 665 475 766 984 311 779 283 425 131 723 351 290 476 119 795 422 393 40 941 440 645 854 19 18 880 498 539 27 723 549 96 387 375 213 370 686 343 4 462 474 79 813 763 554 931 909 327 676 948 268 467 945 473 485 962 352 983 501 379 57 401 826 443 776 38 165 813 381 520 274 206 598 438 320 152 721 229 830 396 176 449 214 472 273 50 786 977 384 286 707 440 38 532 235 165 921 399 977 653 918 603 858 516 40 178 19 760 758 200 507 285 1 720 757 273 122 542 249 505 179 955 945 216 838 179 733 759 929 709 411 198 663 621 65 703 150 435 814 907 635 321 191 635 392 299 259 513 840 860 370 370 814 314 938 652 492 670 762 772 730 172 969 393 144 34 95 293 820 260 551 454 580 94 440 324 392 51 188 584 910 557 953 75 222 890 726 65 911 839 836 641 363 157 33 506 190 479 151 361 738 701 815 670 794 606 345 538 8 532 121 917 441 73 992 662 315 69 727 225 908 562 217 270 718 249 127 259 79 277 620 817 330 786 486 475 743 182 12 751 713 132 19 153 557 362 815 871 431 893 447 690 806 16 959 524 616 437 134 695 714 105 863 395 242 700 869 337 881 233 439 593 716 457 98 272 819 264 494 601 156 293 290 961 308 600 836 923 36 322 969 101 426 831 495 20 530 716 356 410 948 794 355 663 250 452 287 420 67 780 20 222 72 661 534 731 612 722 654 648 43 974 748 820 805 595 839 334 662 194 96 609 339 450 623 941 253 909 360 319 41 732 892 112 744 777 843 356 498 848 355 892 821 454 712 977 48 902 663 709 448 758 669 786 559 644 726 163 904 438 481 944 521 724 408 616 500 602 971 350 449 325 241 621 779 304 598 178 206 612 239 653 369 907 790 279 902 868 441 806 657 273 749 529 996 508 144 847 109 467 196 909 791 789 882 921 92 831 451 297 442 689 301 162 947 91 440 849 310 880 654 966 504 754 494 851 262 637 697 722 103 245 631 246 33 512 518 124 342 968 773 135 656 425 296 603 867 735 803 176 966 808 141 821 561 986 671 174 975 367 896 77 963 878 674 995 741 192 471 82 159 595 568 167 19 863 121 886 949 923 413 914 730 554 86 642 891 756 168 865 474 415 942 437 292 967 783 32 158 253 465 669 199 32 187 570 894 307 455 194 581 867 459 662 772 544 303 663 299 822 879 772 236 820 208 527 139 343 910 296 947 374 316 146 757 502 715 650 160 521 195 740 739 653 401 863 196 56 877 494 877 755 618 113 927 177 991 65 519 901 712 466 274 28 963 31 881 677 32 41 549 227 780 287 231 181 149 427 588 377 272 464 132 889 928 58 418 919 474 288 819 185 753 444 564 715 826 445 743 210 485 291 436 616 930 18 148 430 444 735 807 68 551 938 956 478 347 725 396 820 13 566 356 117 10 920 832 187 364 926 396 200 569 183 815 498 201 963 927 996 49 85 63 599 22 371 77 720 95 824 539 107 390 895 224 751 166 407 289 881 684 685 80 252 867 246 101 419 560 380 415 609 464 477 559 838 847 635 557 942 811 448 400 200 694 975 302 859 733 590 739 417 626 170 20 493 415 473 263 975 852 677 935 315 154 493 504 352 480 61 293 290 860 45 489 553 19 142 763 104 83 853 520 709 0 22 891 553 436 363 815 762 214 844 48 881 997 541 384 348 20 796 993 309 655 37 149 559 407 642 321 510 724 173 381 784 546 624 688 982 986 503 95 552 698 143 784 46 35 167 745 54 315 737 714 321 125 862 880 884 855 552 393 578 77 126 714 622 749 401 955 86 903 50 637 952 544 420 997 578 939 742 983 605 478 696 925 955 909 156 838 763 708 582 340 136 59 53 757 807 454 64 245 708 465 881 660 8 653 8 937 943 749 919 547 579 614 823 885 522 979 722 284 38 655 975 173 66 380 929 224 185 992 468 244 456 701 255 815 353 263 751 295 11 21 193 941 634 15 825 507 345 898 142 382 905 469 554 970 200 835 193 384 178 661 979 986 361 234 800 65 496 903 711 858 923 903 799 909 269 975 767 966 873 261 347 777 729 253 746 928 87 290 663 616 302 641 601 662 226 753 78 721 7 788 931 281 42 81 541 663 55 308 628 279 920 974 55 648 578 152 927 664 442 941 632 743 933 232 757 159 336 834 231 694 974 161 975 367 593 515 29 648 174 8 278 93 982 333 92 911 484 370 927 277 662 558 20 595 141 128 753 477 961 983 170 286 496 496 653 88 363 33 87 536 41 365 981 374 49 72 284 884 794 210 161 455 767 532 401 908 659 505 736 971 488 257 257 335 753 261 774 115 293 213 2 333 929 982 706 977 406 990 860 551 199 372 5 318 903 758 577 561 262 312 532 101 568 140 435 672 400 561 786 692 773 140 25 701 121 82 29 878 71 240 428 622 612 785 939 514 542 515 427 803 178 310 904 97 449 690 769 200 250 906 243 22 45 619 74 166 701 102 43 123 694 823 744 305 607 34 170 148 900 948 950 77 257 205 174 57 895 942 608 144 199 851 518 244 469 943 761 169 45 155 292 90 977 387 394 583 421 915 730 320 863 32 749 471 236 274 528 482 567 487 978 765 337 495 8 158 437 120 326 833 627 969 922 603 708 667 538 480 582 267 799 796 650 899 266 238 172 145 719 738 632 696 503 968 542 862 125 331 334 803 515 960 123 789 562 830 807 451 309 388 70 460 535 719 710 801 308 882 945 27 971 576 74 825 896 968 39 372 650 372 526 164 683 1 304 596 830 111 47 491 850 116 302 385 834 363 537 142 596 481 520 567 409 945 743 656 912 781 27 561 504 905 77 186 905 380 782 86 842 828 928 692 943 229 76 128 944 612 621 539 444 492 457 204 437 200 859 700 332 238 613 836 142 689 21 46 420 154 131 262 981 59 953 275 639 380 755 934 343 727 473 138 219 929 342 7 480 552 706 812 789 318 999 282 358 371 679 130 525 810 391 857 220 695 484 210 426 238 144 120 964 968 257 534 248 950 540 728 854 598 891 994 267 889 276 625 611 954 754 135 115 496 992 686 542 827 896 967 64 391 86 379 358 694 265 957 996 156 36 849 753 926 842 20 166 469 996 777 775 101 263 241 948 606 927 489 432 174 807 847 916 244 226 625 937 842 581 284 997 617 484 102 894 678 121 412 146 468 188 272 920 450 513 867 408 791 707 839 964 513 686 231 756 263 855 44 104 787 328 100 403 163 201 649 840 673 60 986 492 599 609 763 400 121 981 807 263 687 646 578 551 331 808 306 593 14 702 48 801 381 147 555 543 700 203 383 724 262 720 568 212 328 330 612 801 311 418 63 349 63 993 900 745 800 557 337 814 258 384 966 638 883 520 181 934 75 915 9 688 634 928 900 313 258 511 465 920 928 880 268 343 872 519 87 671 76 776 836 333 511 153 323 745 673 855 678 747 769 39 786 754 966 685 66 575 195 883 494 475 762 114 169 633 632 255 655 707 30 843 392 893 995 714 637 19 920 667 117 688 0 705 903 793 22 587 210 597 134 92 442 960 853 907 128 837 539 382 492 597 764 686 988 656 680 53 644 699 972 310 815 11 366 717 155 388 656 365 336 141 808 129 100 13 36 227 849 574 960 692 522 75 377 510 82 57 914 726 107 238 387 273 248 753 342 755 140 997 119 827 489 926 955 588 938 990 814 139 915 125 830 437 200 207 298 633 615 211 710 73 800 97 345 48 849 38 802 340 386 272 166 874 549 472 461 839 462 626 977 728 751 158 516 302 364 813 286 330 376 996 402 175 92 99 574 940 136 727 279 522 350 796 395 899 267 208 737 728 833 65 808 935 222 323 588 938 488 874 267 863 869 21 389 960 471 315 251 606 41 881 479 743 676 226 641 942 433 729 22 617 145 829 552 366 151 139 655 638 364 922 852 232 294 593 543 116 907 145 73 299 25 552 41 700 129 33 642 561 761 663 177 905 491 80 623 993 219 277 983 582 550 186 166 195 778 60 310 36 205 383 335 229 286 727 929 414 760 922 974 872 584 502 129 426 934 103 418 504 379 400 437 281 938 602 475 715 14 137 751 218 519 437 446 804 163 726 569 274 647 894 146 582 395 626 7 680 728 425 183 458 176 620 90 113 573 565 180 586 53 930 803 571 718 601 726 880 678 294 154 325 187 651 906 933 628 913 613 707 689 147 516 216 766 606 681 339 522 860 924 574 141 79 144 858 679 221 89 356 866 594 32 404 596 290 688 223 554 652 929 242 799 797 809 564 402 489 902 923 700 178 496 192 256 991 49 286 563 138 993 428 83 25 831 679 314 870 901 867 522 182 460 320 978 268 883 731 109 137 653 808 666 148 1000 921 490 400 558 52 889 550 479 972 574 661 650 239 882 902 457 403 435 916 722 764 536 957 494 644 445 498 803 110 645 154 382 486 906 939 537 146 488 367 117 414 379 118 652 261 372 109 663 158 376 737 922 911 45 767 906 489 265 61 950 261 566 683 747 471 621 283 617 460 2 85 225 380 555 877 640 926 337 655 83 64 743 356 975 787 123 232 627 739 292 928 999 210 610 745 32 582 380 648 41 733 85 618 112 639 846 104 916 182 110 350 597 852 706 571 638 180 155 264 918 798 191 916 7 152 13 39 733 744 38 125 476 474 742 939 112 587 42 379 120 151 729 717 2 786 639 991 965 145 606 234 943 148 501 301 299 513 339 31 608 729 508 83 202 249 22 666 188 415 44 659 566 124 727 919 909 718 262 225 862 867 810 156 15 311 457 665 175 147 48 783 875 555 217 77 155 590 742 694 5 137 353 922 261 431 192 521 148 453 746 10 320 907 165 686 217 973 350 392 120 749 526 994 303 742 422 810 332 163 503 688 652 207 609 912 638 800 432 785 253 529 146 924 436 663 609 4 635 310 747 754 59 272 100 713 366 521 522 49 36 377 736 687 583 696 950 572 495 381 709 99 262 854 22 49 868 982 52 503 644 799 608 54 422 59 118 787 580 640 187 967 368 922 653 302 617 954 874 464 334 582 562 947 787 936 995 655 269 399 157 264 549 116 317 970 175 435 109 106 426 647 72 793 921 76 446 537 29 319 352 714 252 266 661 39 553 7 693 821 757 201 85 305 316 753 627 842 187 87 947 964 733 18 108 653 445 554 542 473 872 893 187 476 510 199 514 62 205 558 883 962 758 319 618 425 71 244 267 610 330 213 573 415 583 681 67 27 234 960 852 457 205 38 932 714 236 797 776 792 354 10 105 111 328 723 888 398 318 154 359 1000 718 932 414 652 964 832 31 549 792 882 357 996 919 641 61 506 437 836 297 791 845 402 253 172 476 140 922 793 645 632 792 715 915 557 366 878 389 396 778 532 277 135 879 547 775 939 0 52 211 775 701 353 971 454 958 143 929 449 416 73 94 47 217 160 962 773 525 191 513 273 969 44 549 455 922 448 229 213 499 791 987 199 144 309 652 101 451 932 901 218 5 994 617 221 505 930 993 30 120 506 302 440 901 202 894 175 649 474 387 500 265 725 698 408 33 702 860 836 633 760 405 637 106 21 857 610 302 202 991 774 59 644 213 959 198 459 485 198 932 871 697 196 947 747 955 332 448 166 167 80 278 571 69 735 944 925 344 245 478 687 18 536 682 583 847 879 41 331 77 972 554 773 520 852 871 474 183 318 640 701 398 269 624 818 3 567 742 698 163 572 384 181 107 66 115 305 296 155 988 372 478 893 497 997 744 367 823 279 37 814 979 786 82 602 603 84 520 696 781 683 267 517 215 726 582 329 30 877 483 369 601 312 261 449 309 5 815 483 635 203 296 613 988 377 567 590 812 86 286 944 768 904 460 982 629 393 310 11 622 144 379 222 456 640 670 116 996 836 598 630 391 245 594 378 973 160 968 784 246 605 727 365 508 187 347 137 579 8 147 552 504 525 773 311 516 794 778 511 982 727 492 372 971 86 749 943 245 68 726 842 24 804 207 532 342 905 20 921 264 518 472 767 394 597 429 910 742 206 772 723 932 264 446 254 701 547 196 297 966 273 139 990 77 345 873 418 249 892 690 864 761 514 983 154 462 411 415 203 969 187 278 252 802 75 506 502 621 53 798 939 326 288 928 754 632 152 523 232 395 565 96 155 78 78 308 891 840 723 93 160 261 722 412 62 797 269 915 769 321 64 59 998 352 338 751 335 489 626 919 883 190 366 37 619 443 697 509 634 419 953 794 31 27 205 444 175 473 358 943 145 773 354 143 476 691 245 811 180 870 81 414 411 446 451 381 240 147 889 873 917 194 18 947 220 222 390 394 46 99 688 543 871 41 685 699 732 281 861 263 503 941 676 265 386 126 646 625 624 534 849 540 727 867 838 298 440 227 691 838 677 379 380 900 419 416 598 502 48 810 764 550 750 792 815 487 269 460 463 893 345 663 784 424 529 974 721 321 552 412 158 229 142 889 480 912 656 77 414 703 238 529 605 987 672 419 825 941 230 287 185 574 949 320 997 830 293 718 502 845 481 11 425 622 899 904 533 906 332 298 608 569 827 564 907 498 982 731 790 563 369 974 137 669 294 485 850 938 554 351 782 34 361 558 655 611 813 540 516 144 837 476 64 15 39 322 865 373 404 654 935 124 628 423 793 273 908 994 210 461 345 344 847 705 901 501 668 714 392 183 209 229 10 625 595 49 946 459 773 350 113 707 473 92 130 617 364 37 611 573 849 955 916 695 11 169 548 30 234 939 213 442 519 222 418 114 622 364 924 394 713 36 101 537 127 582 154 842 970 116 415 818 422 682 865 784 850 412 814 83 702 26 877 573 599 294 38 573 9 961 966 73 349 418 610 827 351 115 669 320 230 435 490 3 116 354 786 318 117 599 752 818 976 980 390 927 626 427 499 634 740 464 707 88 234 668 914 584 782 582 256 363 16 745 365 484 98 502 153 214 101 904 383 428 236 773 354 861 551 852 494 290 668 552 377 901 219 643 836 1000 224 91 714 592 187 430 427 284 932 579 849 32 834 232 811 421 356 165 281 258 16 127 900 35 678 628 287 897 270 475 896 846 565 962 789 752 391 215 387 322 145 588 705 330 171 516 751 878 680 31 135 47 157 34 434 835 662 720 83 931 194 330 128 111 291 916 214 682 130 952 355 626 539 60 956 709 927 706 586 958 88 73 4 245 106 789 431 119 509 513 402 54 194 529 164 485 445 729 518 926 681 872 552 571 283 859 632 209 564 569 166 651 641 522 247 99 310 0 29 217 170 893 618 576 87 499 91 571 295 820 440 572 500 311 475 422 946 333 53 154 896 622 320 899 262 193 145 712 502 174 929 24 66 898 599 152 748 689 74 42 508 513 966 359 176 440 781 473 773 185 626 20 806 297 918 420 489 63 131 343 588 411 366 653 661 316 157 408 4 582 802 864 447 767 574 974 206 354 446 330 891 71 350 696 368 267 467 208 681 950 550 268 360 267 273 20 582 781 780 938 362 581 801 808 699 374 133 256 80 578 586 970 1 935 17 368 553 484 927 234 433 829 501 144 95 125 516 29 905 295 966 619 227 118 426 925 491 911 180 570 488 117 891 488 51 908 207 604 743 134 837 527 314 689 670 408 166 185 788 70 479 753 688 57 222 466 981 713 376 513 634 215 629 525 703 32 784 261 635 526 394 823 52 707 863 73 467 380 258 606 450 88 711 489 145 932 306 125 644 33 989 630 248 970 506 302 1 289 562 987 166 308 161 569 366 375 641 184 755 898 790 556 986 852 396 482 783 702 606 779 86 947 408 685 916 913 338 268 553 900 606 70 559 118 638 276 492 278 460 246 528 601 153 865 452 549 346 586 250 303 364 687 601 123 372 868 35 709 135 939 960 92 8 870 209 645 146 701 275 605 298 154 557 451 370 8 999 715 945 600 369 309 638 970 431 9 837 818 70 324 756 381 415 116 603 624 112 748 324 386 704 973 891 260 423 260 619 773 326 563 372 695 871 10 664 654 370 852 823 791 175 578 524 590 45 126 213 157 873 888 894 576 860 785 187 635 44 157 407 370 719 779 416 942 140 79 947 861 282 769 652 457 698 527 398 743 652 610 899 876 849 792 803 708 576 989 694 972 145 101 693 215 231 108 508 370 186 454 582 819 222 585 275 920 111 672 662 114 633 560 989 833 703 791 893 631 131 586 602 627 686 294 842 916 401 701 637 938 155 219 756 376 803 383 647 914 54 308 27 39 219 368 871 274 510 763 904 641 349 505 267 386 798 460 302 550 161 938 487 667 156 594 42 311 976 41 224 382 348 602 420 919 321 642 192 831 405 447 471 105 951 89 490 100 901 791 649 413 81 487 79 588 80 472 898 56 512 473 437 212 427 208 482 747 849 25 577 605 471 399 709 773 840 199 872 92 341 872 856 773 358 934 361 789 757 258 196 621 731 984 184 509 191 665 255 40 41 184 644 511 934 705 283 773 255 506 216 947 729 71 720 86 356 80 226 113 689 422 733 771 405 268 279 948 932 534 987 972 69 982 834 2 686 468 127 940 973 342 887 701 765 606 138 120 37 715 584 77 488 668 848 893 935 126 192 866 11 178 189 79 511 22 433 197 489 559 488 813 252 726 865 16 683 354 136 719 69 719 148 556 387 995 800 321 472 991 539 835 520 727 913 383 101 697 931 941 255 418 754 507 144 970 522 178 324 657 249 744 728 396 299 114 390 451 786 213 793 324 47 665 403 312 47 503 8 977 443 263 746 548 121 241 518 994 419 193 3 667 936 730 62 586 195 803 388 980 15 181 656 62 197 58 725 243 560 732 571 354 346 668 254 466 909 771 460 679 315 814 345 602 543 758 187 737 912 927 68 278 459 723 339 655 132 415 249 43 147 819 397 492 486 650 310 746 772 121 424 438 934 120 39 828 877 577 564 140 503 983 418 961 58 756 967 189 523 215 232 669 385 628 512 223 629 173 968 752 293 392 189 578 863 227 405 740 803 320 879 658 303 296 970 360 404 937 900 926 151 131 946 888 110 809 110 90 982 429 841 626 172 29 204 35 607 960 774 762 632 4 419 286 652 388 997 407 676 896 684 179 27 629 66 488 437 527 578 770 955 418 396 127 799 599 161 405 910 286 166 0 541 641 936 826 292 676 822 698 703 70 381 881 96 361 298 583 150 824 160 919 131 930 314 257 728 264 769 132 526 54 650 66 694 937 244 338 964 417 387 667 486 120 899 581 480 197 516 981 20 27 900 502 956 565 758 683 829 878 167 354 931 168 771 977 456 366 666 420 783 52 438 268 171 336 201 3 532 68 983 904 94 234 405 50 799 515 84 979 392 602 684 675 121 806 3 577 172 668 348 954 719 785 221 242 120 773 244 4 840 226 907 934 460 663 335 610 529 770 588 921 724 623 947 844 428 301 772 599 968 119 904 38 903 125 279 375 249 522 378 89 100 636 374 911 650 708 520 179 829 459 451 552 81 749 748 860 49 519 459 16 638 362 405 892 838 684 618 87 557 347 527 656 982 900 566 984 959 437 162 787 895 964 691 327 712 438 187 760 956 645 127 945 358 883 837 548 566 454 986 123 801 512 130 134 411 696 117 721 132 630 507 379 945 197 705 656 986 891 767 942 887 245 886 245 128 74 792 693 880 777 167 32 640 649 165 402 344 634 122 827 615 980 557 560 529 262 215 514 152 334 455 391 578 693 635 705 118 778 750 997 906 268 28 897 916 545 298 611 178 419 790 144 750 346 703 278 607 270 792 111 955 598 853 532 290 839 589 408 616 690 756 873 957 784 769 225 328 418 835 857 188 624 352 937 322 55 215 280 676 6 742 630 955 594 161 245 432 101 4 47 790 759 271 747 894 391 323 221 808 157 429 347 133 781 284 454 187 850 733 862 207 475 843 161 68 355 405 500 456 760 898 597 871 521 695 764 911 17 337 71 174 765 417 306 897 52 111 435 901 843 648 107 669 490 268 737 845 24 588 652 136 837 248 6 357 295 769 620 311 105 690 484 222 458 141 470 510 603 905 762 446 552 221 466 394 488 554 590 863 141 241 998 978 840 355 686 134 124 305 445 580 994 280 153 804 773 623 313 375 879 426 172 430 646 638 823 485 191 412 348 684 4 697 13 196 404 698 329 527 3 125 458 348 405 611 151 529 585 463 255 463 241 427 244 886 416 419 371 958 830 70 993 186 118 5 381 521 703 61 399 57 186 857 404 942 819 555 470 755 369 724 217 609 502 460 495 269 878 217 579 60 286 571 597 403 576 329 924 630 389 322 686 574 530 89 867 348 995 336 102 364 412 670 324 265 482 170 886 359 386 464 770 671 34 718 74 961 46 997 590 435 670 627 360 200 68 227 899 62 914 1 777 325 670 453 942 503 622 827 862 8 290 983 30 675 701 103 636 98 451 577 532 121 556 892 672 623 470 570 36 383 570 165 708 592 617 1 94 590 827 307 949 468 642 979 494 694 81 481 791 884 58 675 356 965 918 27 587 387 596 974 769 518 138 828 461 106 828 906 696 6 565 644 825 206 622 319 251 55 151 41 290 208 715 645 172 984 671 110 370 266 84 139 135 221 966 595 679 146 501 374 151 65 369 328 622 991 646 872 397 796 912 686 356 979 682 879 314 352 341 684 969 424 174 456 996 139 50 674 284 902 399 787 318 768 114 939 110 111 810 858 258 74 895 965 404 576 196 717 279 536 752 247 311 925 702 658 64 104 684 699 5 82 837 323 201 302 613 662 764 423 519 374 848 413 338 603 988 885 319 266 772 423 865 434 347 918 92 762 373 127 813 378 560 1 52 761 303 664 422 418 438 293 791 637 705 481 239 45 717 910 662 489 332 878 922 678 796 365 792 168 491 604 897 403 604 300 163 258 316 936 676 105 228 818 742 285 298 332 329 15 241 342 855 924 220 776 954 15 493 745 534 335 348 783 737 303 82 251 561 749 539 588 854 118 405 595 402 55 278 82 421 519 424 275 794 995 402 747 0 361 894 491 894 229 190 28 317 845 110 568 757 858 106 344 63 223 100 657 977 154 287 58 926 805 833 200 598 827 602 697 187 495 187 433 75 729 460 392 573 921 311 681 131 416 376 193 990 475 202 318 981 488 376 906 644 560 458 593 739 59 289 277 905 828 709 332 556 521 723 480 441 385 512 571 152 887 764 141 361 965 811 693 804 186 951 447 97 408 39 835 818 328 112 722 155 172 53 62 692 127 893 133 863 404 55 14 290 170 507 2 486 317 47 289 854 997 735 950 756 774 137 573 101 600 646 607 771 51 20 815 529 264 299 392 667 353 405 308 523 911 661 8 579 707 297 432 55 31 734 810 156 870 734 608 821 380 566 591 430 585 757 958 848 55 701 866 408 106 525 282 368 186 289 947 244 937 378 651 320 463 460 475 332 546 435 152 925 1000 95 706 937 203 15 784 258 716 2 665 173 526 298 892 63 938 838 307 875 568 957 546 30 768 372 714 313 806 217 589 158 663 646 94 866 13 229 123 80 230 139 252 108 436 143 170 725 333 476 951 252 784 496 633 552 220 346 216 25 563 157 534 577 802 627 442 814 856 564 245 437 54 496 544 841 991 714 566 675 541 516 926 325 12 558 876 231 256 443 607 170 599 493 746 401 119 188 566 326 103 811 115 157 658 658 997 1000 723 914 674 264 430 599 588 793 509 815 375 764 257 333 933 856 825 678 608 296 217 525 621 320 335 735 476 345 745 824 344 467 738 18 730 519 968 669 663 828 483 37 591 92 369 875 947 546 905 906 841 121 430 813 440 117 900 267 461 644 443 156 462 532 173 544 50 493 212 712 320 47 100 263 138 820 137 436 365 393 341 557 514 122 370 305 238 269 924 50 264 366 206 725 249 730 268 650 222 832 361 894 878 812 156 15 631 644 450 348 37 142 904 902 615 273 206 853 893 481 254 508 846 811 233 446 541 852 95 114 35 807 7 912 618 514 278 601 158 79 948 194 220 851 95 835 124 652 39 368 133 644 876 330 455 460 776 347 663 870 460 698 29 819 961 646 332 239 246 489 317 193 34 889 396 480 75 871 484 465 238 616 108 113 297 562 924 424 260 587 646 72 284 674 890 596 671 573 834 917 414 503 461 799 391 856 279 465 726 762 929 316 729 388 780 377 950 704 801 561 290 798 632 925 823 873 520 493 446 706 761 211 208 222 9 950 429 639 766 507 752 694 822 832 433 601 209 382 656 361 295 297 158 926 221 980 799 93 824 596 150 585 158 709 158 518 658 586 157 423 444 908 468 265 740 900 218 300 634 873 660 928 170 169 853 742 500 3 186 323 950 687 259 107 395 416 625 52 354 133 474 797 392 941 414 131 841 631 430 826 855 441 753 376 961 957 470 460 312 7 135 261 694 393 720 88 161 696 492 514 828 317 310 219 610 723 702 450 705 483 627 560 276 379 287 236 335 756 48 646 115 182 259 808 926 978 247 86 25 90 951 852 407 261 422 16 335 123 817 40 958 443 951 233 821 589 468 507 697 515 153 811 48 411 970 974 740 216 411 764 306 362 967 712 974 388 727 308 863 895 699 820 337 1 52 157 590 871 663 286 738 167 448 785 929 417 110 668 632 521 783 289 234 749 352 207 489 430 866 351 324 565 522 660 917 925 168 506 795 183 143 884 349 590 669 278 6 778 297 990 650 432 278 883 532 982 441 20 411 307 722 735 223 595 746 139 519 914 997 666 96 139 549 796 81 569 73 438 347 722 779 348 505 57 583 36 390 23 408 800 681 129 886 903 76 632 394 594 545 390 611 992 880 512 787 312 80 212 750 778 933 528 478 789 936 60 824 677 434 231 477 115 712 362 369 787 993 762 732 889 503 695 880 0 735 206 667 398 637 878 499 415 162 27 892 950 314 303 773 991 736 356 819 850 67 180 571 205 525 684 288 413 187 982 645 273 187 311 670 824 540 169 590 701 547 833 650 212 135 774 554 222 129 372 424 547 904 994 103 780 677 391 544 215 372 188 487 911 850 509 734 389 29 675 89 575 507 738 138 993 512 692 566 992 415 989 891 318 982 993 97 11 383 641 225 755 180 64 665 30 924 750 418 952 776 507 878 634 596 15 626 459 706 543 451 121 532 693 790 865 685 239 875 420 231 452 526 410 867 542 439 790 291 857 93 418 715 322 51 310 336 676 121 394 218 923 866 101 615 655 966 299 245 192 718 475 643 595 885 861 136 675 2 778 883 94 195 949 415 245 259 103 272 731 496 842 653 713 942 267 719 259 917 964 451 987 438 445 581 674 306 717 349 307 494 583 753 689 532 519 933 142 621 557 872 468 398 524 532 339 790 251 598 58 214 400 44 651 844 625 325 149 693 25 808 186 607 560 226 490 430 511 631 403 67 502 222 464 377 754 154 518 4 103 576 217 502 619 219 346 595 895 846 287 919 653 825 878 564 402 719 346 912 350 748 330 203 969 145 580 74 299 97 77 401 672 645 255 643 864 952 237 758 797 876 29 450 700 258 365 453 976 710 365 677 809 46 880 130 191 459 203 489 907 280 241 579 276 847 573 139 798 161 249 595 36 277 396 87 886 112 540 213 822 256 890 982 301 769 111 491 579 314 331 485 945 924 415 220 770 339 711 568 500 959 514 535 587 261 622 472 372 513 684 545 768 925 527 68 693 637 559 623 950 241 460 894 164 226 466 286 565 176 205 64 134 718 950 72 978 923 543 701 435 578 246 554 503 772 622 547 408 532 522 358 772 981 603 288 558 420 573 122 595 777 537 80 846 839 151 175 113 45 875 548 975 120 101 477 891 74 375 651 605 896 360 729 228 314 16 786 734 940 259 680 716 148 760 913 338 262 87 450 659 313 349 633 785 450 461 675 875 835 677 832 83 36 560 310 350 927 447 83 866 58 762 933 205 873 845 542 487 283 991 145 947 340 129 731 141 589 758 367 423 434 198 505 470 757 167 819 683 613 253 900 22 366 832 226 591 28 119 77 662 462 573 609 153 701 339 645 289 96 11 63 530 209 568 351 317 86 169 1000 50 421 251 72 138 83 649 728 462 768 804 124 229 728 732 381 780 422 377 68 518 387 131 399 595 50 749 264 135 269 615 536 41 865 607 178 947 256 906 409 375 61 884 955 141 615 687 920 388 63 988 257 449 470 655 396 519 755 659 5 375 273 892 415 137 499 593 436 106 850 196 832 262 79 786 402 45 472 322 432 534 661 41 334 130 695 729 1000 802 739 356 176 363 247 943 500 97 535 287 554 736 482 385 997 912 522 399 308 993 72 91 878 732 131 212 213 178 292 564 331 31 919 506 393 517 448 244 966 334 882 519 69 715 256 418 626 777 168 285 770 239 376 999 322 858 210 886 35 502 449 365 884 719 223 628 235 22 224 552 356 105 71 776 820 678 545 797 454 712 82 575 302 457 574 623 314 135 860 701 636 308 417 871 26 639 499 613 661 74 164 368 178 586 495 997 263 40 794 69 103 227 643 405 35 568 379 348 703 239 400 690 898 817 561 924 807 411 888 819 484 51 186 13 989 33 10 251 424 155 319 526 733 314 282 767 881 661 114 583 251 866 625 148 682 537 423 840 299 662 659 134 65 196 146 53 228 507 303 651 13 974 177 745 287 810 511 519 822 977 454 72 842 78 572 875 614 346 66 264 8 724 397 72 920 894 476 147 401 130 150 765 103 678 510 741 487 372 260 309 348 713 732 541 790 303 767 755 1 833 18 0 8 556 766 431 827 659 258 326 411 387 475 176 490 504 37 230 990 408 841 650 108 553 382 648 342 36 767 448 36 599 817 395 506 582 177 685 593 434 10 3 173 836 530 662 339 566 243 680 974 84 330 81 988 63 80 330 98 846 129 486 796 946 880 654 879 409 338 471 842 699 826 14 534 355 27 224 921 622 903 246 57 584 678 44 646 757 725 744 955 206 229 750 151 460 755 381 868 92 852 62 142 29 427 675 383 806 250 655 427 153 252 835 736 929 230 734 38 307 829 344 512 409 93 14 868 200 394 88 643 245 149 785 625 927 811 8 732 61 14 510 213 266 344 300 546 926 33 935 232 213 278 95 621 723 108 489 922 501 928 564 98 76 348 722 2 511 81 86 571 95 595 135 712 291 434 609 216 819 544 799 31 821 893 652 895 1000 492 816 852 419 732 949 846 431 671 199 941 103 284 511 197 879 645 260 169 431 869 736 601 764 534 983 936 778 986 831 129 477 646 980 247 729 281 444 160 303 643 100 405 926 963 954 804 959 213 324 389 433 59 341 196 944 324 132 73 661 962 201 138 959 533 736 688 165 180 847 819 822 298 223 99 260 528 255 571 741 578 959 173 989 652 369 284 975 500 357 635 813 909 124 771 793 212 458 309 743 656 127 564 306 350 662 917 229 268 487 969 846 798 494 186 449 214 469 775 713 177 761 877 438 237 647 230 800 457 891 542 464 17 105 121 718 118 38 947 386 876 915 583 673 760 120 473 973 940 599 37 117 712 913 906 948 560 487 99 368 377 640 831 394 96 952 111 565 341 57 302 216 324 884 241 435 3 65 408 943 664 444 411 727 709 316 26 620 802 124 987 179 763 169 924 858 472 34 422 812 443 724 380 118 959 972 552 314 36 311 608 51 107 18 777 815 685 802 434 838 277 772 368 39 940 291 896 764 677 670 927 119 745 306 588 703 629 491 16 665 802 623 67 260 992 196 74 28 349 859 866 626 982 233 664 273 524 912 36 200 933 963 670 677 620 609 379 249 99 747 265 252 721 331 511 65 526 584 92 875 794 957 500 775 542 515 400 65 778 435 616 710 749 637 386 369 245 117 969 695 863 233 947 583 563 457 999 441 393 91 667 538 47 518 665 940 32 64 4 810 498 971 871 599 959 257 967 555 373 935 250 587 519 196 521 81 4 520 873 396 610 539 934 8 56 950 948 440 13 303 601 862 626 471 460 584 79 426 139 451 712 740 389 230 935 910 663 938 781 535 686 390 74 971 749 481 920 48 920 932 351 872 793 328 343 253 263 421 30 401 224 94 140 964 323 426 225 985 716 5 872 401 746 297 723 495 777 994 894 49 925 596 272 69 923 614 673 186 387 55 938 962 148 430 925 470 855 150 807 570 154 678 322 252 326 396 98 454 389 991 854 665 587 126 734 509 739 758 46 477 812 984 438 959 413 363 781 619 512 587 541 17 616 214 268 293 610 365 746 350 356 600 15 294 725 100 154 815 857 200 292 669 535 729 979 299 443 759 917 954 697 809 323 664 23 942 956 984 307 702 333 14 301 347 659 377 798 812 191 655 363 834 675 249 563 653 547 5 764 816 311 460 976 985 476 998 926 431 333 584 132 666 597 784 364 607 512 162 419 703 168 133 536 842 382 450 846 280 807 961 95 469 421 71 453 896 420 378 678 753 962 810 770 910 945 485 517 457 646 287 511 813 771 398 6 152 200 204 784 6 164 230 474 936 652 278 183 72 7 861 176 968 22 297 230 966 781 98 774 779 736 636 943 506 34 949 658 233 504 793 590 667 22 415 603 674 692 785 745 698 645 272 18 18 568 599 984 700 696 109 478 431 745 421 936 778 721 945 362 224 737 303 242 0 759 69 844 784 760 981 880 809 977 151 178 995 70 776 330 769 823 438 599 605 534 371 893 311 91 837 24 666 926 678 907 36 746 103 819 857 83 698 666 59 200 195 405 621 323 734 741 145 524 339 750 57 709 642 368 151 830 743 168 107 421 75 494 518 177 664 375 611 713 392 669 912 586 426 884 908 159 625 405 682 315 506 739 24 499 458 526 680 552 694 787 324 120 280 842 648 296 216 258 8 607 278 920 544 703 803 804 214 779 560 895 94 65 985 469 915 442 346 594 346 39 732 669 510 364 510 509 659 77 766 666 35 396 937 579 450 92 734 663 870 293 910 963 709 246 783 975 40 129 568 385 519 652 405 381 15 267 889 25 343 7 690 730 754 979 660 203 70 393 218 291 37 479 606 745 724 388 71 763 516 638 499 387 641 904 767 7 170 655 31 512 661 73 593 414 51 252 969 472 644 538 762 32 16 367 128 739 755 198 854 622 188 352 8 828 255 774 835 424 781 217 288 793 289 880 559 339 484 527 810 127 64 924 159 79 290 638 169 44 836 22 666 23 726 25 850 332 151 36 108 931 253 395 723 541 626 281 232 109 159 393 588 222 316 98 652 606 735 173 1 922 546 18 944 271 43 146 603 545 181 710 475 433 456 549 326 433 182 557 894 340 301 833 914 617 282 917 574 368 89 574 290 635 592 233 905 986 730 859 530 911 920 356 695 727 904 20 160 437 928 405 129 229 589 394 197 870 310 770 237 399 343 878 385 286 463 641 271 192 852 152 102 771 507 797 498 763 816 9 199 744 765 679 324 353 72 520 222 382 289 810 132 983 688 868 621 150 508 243 341 359 395 795 130 253 591 979 15 758 339 566 853 103 244 176 455 668 47 28 401 687 837 532 670 876 399 290 377 258 884 718 617 278 512 98 531 454 428 897 211 766 462 416 220 58 591 674 725 990 53 477 676 241 8 345 469 758 986 845 15 870 914 983 499 777 432 381 230 859 278 793 976 91 208 195 500 150 220 576 139 272 52 815 865 59 511 333 168 849 177 535 718 443 869 568 219 301 949 449 159 226 593 135 668 152 681 168 301 901 743 792 524 795 958 388 205 468 72 373 316 601 259 385 43 127 953 261 427 253 61 938 830 5 424 497 156 104 664 809 356 759 600 232 553 557 971 109 376 43 833 44 995 91 780 37 570 84 649 996 336 710 285 165 66 708 662 222 164 677 30 871 435 981 102 339 889 73 448 616 467 632 659 461 723 791 497 292 874 497 639 210 558 276 726 624 983 739 845 498 416 226 721 202 206 822 893 446 246 340 61 712 971 72 524 45 862 372 688 735 869 679 944 426 954 22 49 288 760 245 786 175 470 506 729 27 679 621 472 925 312 533 988 634 604 864 31 465 235 718 551 455 396 847 233 701 868 281 989 627 878 126 154 347 631 882 374 661 854 197 937 165 81 277 798 684 140 828 500 726 898 51 181 645 897 765 346 116 45 334 742 922 459 895 621 441 128 346 101 981 542 390 497 623 666 647 658 157 474 510 882 723 912 414 368 160 178 713 275 575 398 368 848 856 615 820 296 742 165 748 75 59 137 571 681 154 217 690 310 43 199 544 765 462 957 484 621 487 196 247 413 945 615 260 800 229 80 447 970 596 547 396 654 35 967 334 189 535 376 850 929 926 393 694 388 702 177 360 188 725 607 600 669 221 211 821 449 642 619 770 238 165 518 891 200 484 577 740 370 304 589 299 229 334 344 616 35 872 976 574 948 934 525 969 154 735 789 954 729 407 75 966 924 592 208 475 427 136 566 797 439 154 447 20 839 790 987 873 13 314 446 961 247 970 929 400 57 69 705 785 827 780 102 750 371 661 576 798 149 141 0 946 587 647 392 958 485 533 945 358 545 258 155 505 505 477 785 256 533 853 961 669 680 92 122 781 462 134 357 611 282 497 556 221 143 299 178 628 831 122 337 728 380 843 584 236 319 369 491 203 221 803 223 252 894 344 33 356 830 389 318 111 237 874 331 380 524 509 359 707 982 47 434 361 889 17 596 560 385 439 762 958 241 337 209 487 680 593 842 861 333 511 972 570 736 302 301 260 162 659 966 144 57 751 856 945 767 804 504 504 242 618 813 834 954 373 320 985 966 513 846 298 24 817 219 759 470 519 370 632 177 335 127 233 85 334 530 204 137 385 59 730 2 871 916 955 243 235 292 560 100 137 210 475 305 428 233 774 947 955 757 475 289 235 708 726 569 589 281 705 973 339 787 975 561 702 281 155 288 572 715 387 708 924 861 364 703 446 138 649 400 246 124 40 481 183 117 49 771 397 105 95 87 891 421 647 592 702 802 880 625 868 618 685 791 479 48 493 276 185 494 27 431 617 66 263 151 535 311 273 931 767 367 18 658 788 16 601 841 817 832 465 684 450 149 826 280 197 671 555 733 164 933 515 132 998 777 634 532 439 906 815 206 624 184 215 763 199 167 603 368 999 420 403 448 568 581 79 116 603 633 849 118 917 715 601 914 492 234 798 282 491 964 839 466 147 53 229 697 220 183 416 570 602 171 17 170 751 447 637 353 431 485 470 347 200 70 612 43 655 409 676 145 724 515 610 222 919 190 919 490 373 686 59 974 856 427 495 606 873 484 310 303 968 131 649 519 200 261 913 206 21 589 350 745 455 312 318 373 853 236 863 225 274 273 551 129 700 397 87 924 880 396 227 200 527 875 70 78 487 983 284 860 923 985 956 377 648 273 749 501 861 963 77 134 236 627 262 287 376 348 210 607 96 436 806 974 663 876 51 501 210 686 360 484 23 315 860 670 588 960 170 448 275 247 933 862 225 194 148 600 894 357 559 341 145 364 314 159 591 716 11 152 402 371 635 424 37 846 445 976 158 615 775 432 213 707 293 437 901 792 389 146 500 947 486 996 662 799 154 605 866 165 108 619 887 743 394 275 940 839 251 97 805 377 880 17 84 524 805 336 315 193 481 815 491 318 810 505 468 316 109 333 832 216 952 70 310 345 344 602 183 594 50 987 323 930 355 406 453 160 741 120 704 573 934 195 890 95 699 709 762 159 41 593 726 992 662 388 689 6 989 223 951 390 562 273 319 916 30 124 427 770 243 131 694 528 325 935 974 375 643 736 885 684 328 962 27 342 349 67 699 689 290 649 79 203 274 749 470 303 872 897 425 466 27 470 345 703 405 319 429 399 406 665 434 85 626 813 426 975 879 124 15 520 125 93 74 750 842 544 404 65 440 828 531 818 650 875 520 406 545 948 804 950 612 238 35 589 402 460 563 280 936 930 152 412 22 225 161 215 768 564 280 559 744 810 376 393 36 895 150 581 194 953 530 157 542 916 746 943 376 660 575 663 589 726 74 963 950 234 177 70 149 456 628 244 617 356 988 5 250 137 937 796 90 466 304 631 734 401 926 109 413 500 123 353 225 196 315 526 781 844 947 929 651 927 525 268 282 512 624 883 649 560 30 738 377 686 720 110 86 997 570 850 496 692 203 72 239 869 950 19 712 896 300 363 174 824 982 455 335 957 690 983 516 71 72 892 756 144 354 842 140 923 691 988 967 245 59 205 114 8 576 177 256 875 891 781 50 872 236 736 180 277 71 695 347 142 939 103 637 292 296 777 566 338 116 532 583 174 89 696 534 664 872 141 890 115 921 291 338 508 26 518 784 96 212 483 238 502 585 226 145 232 354 711 569 469 594 151 643 682 198 528 697 422 668 938 536 0 588 228 873 96 254 390 879 349 954 713 938 807 297 164 952 880 517 14 449 986 607 951 980 641 149 507 337 922 174 627 457 113 854 681 208 107 423 439 808 728 151 745 534 800 260 485 679 129 850 127 466 457 430 445 449 578 303 137 499 828 763 307 940 617 339 148 723 761 586 882 488 88 627 374 887 238 210 566 366 60 44 831 516 473 627 964 402 929 100 252 108 215 558 48 831 249 547 905 9 484 787 849 571 765 222 458 2 431 23 368 490 418 198 357 891 825 672 644 105 124 896 213 338 805 612 168 53 158 72 62 641 210 910 563 974 483 20 976 913 394 343 403 164 892 759 54 68 783 697 525 906 944 737 243 749 700 410 801 857 833 214 849 43 475 411 16 957 783 343 870 528 37 624 691 929 734 96 348 516 145 872 421 88 960 15 836 659 776 989 867 609 202 67 3 29 830 370 985 612 713 854 491 749 829 182 29 563 277 729 78 773 952 851 861 912 865 696 922 641 36 141 601 238 207 603 266 388 324 602 351 36 808 842 137 636 375 165 198 3 245 628 776 197 830 636 460 694 683 381 686 719 873 638 308 432 592 925 819 916 526 522 303 333 363 439 969 737 956 518 91 200 145 866 396 974 853 855 20 536 588 57 254 812 47 913 595 638 837 414 553 362 935 208 47 649 646 15 737 953 532 827 153 29 45 900 354 897 107 373 432 46 782 37 857 828 949 452 465 137 217 370 851 503 577 897 503 574 263 591 527 794 417 31 174 813 930 528 710 388 252 493 433 385 882 642 212 182 445 29 319 13 750 169 867 678 417 369 251 679 959 129 824 727 159 998 540 441 877 601 828 128 445 613 513 326 254 76 508 50 456 826 62 205 346 928 234 762 648 485 440 958 965 263 684 124 612 575 564 488 527 391 968 972 355 832 297 608 259 804 657 715 981 70 271 678 349 505 791 348 341 230 305 305 845 341 780 808 915 343 648 442 86 615 413 440 798 61 400 56 865 408 122 197 830 393 227 530 249 17 878 589 599 534 245 795 874 25 602 141 719 249 934 156 215 346 948 12 758 347 420 974 106 541 171 287 285 397 817 533 765 694 121 363 227 366 157 101 742 111 593 460 359 526 616 926 871 915 289 980 613 708 954 718 601 476 5 885 872 173 418 988 866 890 351 444 255 507 896 348 969 488 808 328 13 775 605 235 41 893 215 653 601 168 722 201 643 78 437 866 250 854 853 115 744 555 911 350 414 806 698 382 294 857 709 306 983 665 893 23 558 107 675 510 626 748 710 268 826 498 485 75 352 337 542 447 892 804 148 305 609 197 38 254 53 99 912 387 763 804 409 320 910 435 829 535 535 890 154 360 388 638 786 91 326 679 537 569 482 36 225 91 233 263 696 637 361 607 24 123 410 784 443 671 219 623 557 753 513 710 464 900 699 601 990 377 280 878 945 761 913 522 203 145 784 899 782 496 857 157 618 267 940 412 937 510 387 494 262 899 555 77 150 606 678 491 982 957 368 926 69 632 447 624 129 582 874 262 429 730 418 47 996 357 810 285 867 196 130 480 446 36 557 595 641 586 85 622 894 804 900 314 788 698 937 916 632 810 177 60 892 594 458 239 950 620 875 168 167 4 648 613 392 556 559 32 141 996 6 386 799 905 699 586 954 636 853 585 797 29 997 40 622 454 279 924 73 153 91 240 509 90 204 900 645 762 283 137 757 288 522 908 544 221 845 498 208 698 434 356 726 430 396 700 236 26 975 308 530 417 899 38 507 102 937 503 864 220 640 972 859 513 879 403 733 724 252 292 773 37 1000 498 819 747 549 54 772 875 361 653 644 260 691 150 713 979 4 576 198 643 548 409 508 426 811 240 501 414 884 273 0 450 235 123 268 981 23 321 104 250 34 756 893 645 446 394 357 425 397 285 974 392 184 734 899 961 544 490 462 309 725 86 759 959 208 378 939 583 51 394 832 436 150 76 80 947 469 788 723 217 72 49 608 255 782 858 216 678 700 29 986 424 114 96 383 674 474 673 608 524 419 439 959 568 866 390 866 334 529 589 550 601 637 510 207 418 367 774 95 66 154 433 842 268 528 576 293 353 600 900 228 18 690 538 937 555 927 803 240 456 391 789 408 27 298 966 796 17 740 243 434 893 675 275 512 554 850 156 907 802 55 134 819 96 672 756 2 950 558 241 757 300 30 164 326 679 482 473 47 221 67 481 465 741 107 329 647 309 484 553 110 891 38 928 986 709 35 988 11 944 228 767 243 609 283 568 640 764 393 686 336 459 518 152 552 625 480 198 933 316 102 42 206 139 321 543 200 356 882 562 651 110 328 894 70 962 461 709 77 205 747 412 16 264 916 567 888 747 116 172 62 217 213 619 707 886 162 258 593 43 819 243 504 499 136 926 460 949 986 537 153 732 300 168 348 567 86 235 314 201 407 727 769 971 346 828 856 859 85 800 253 904 43 109 402 178 34 213 478 19 101 983 103 401 150 450 319 588 36 632 140 794 711 909 117 56 736 324 266 172 124 870 75 518 978 828 47 11 393 525 382 493 507 836 893 8 637 212 595 24 195 87 170 905 995 286 312 82 609 929 253 84 799 680 601 776 859 1000 139 251 524 872 744 382 707 988 741 343 551 336 366 98 774 535 354 768 172 666 201 133 946 805 216 744 836 169 520 47 168 10 297 43 881 392 776 587 732 516 281 634 203 998 731 976 885 437 95 56 102 295 188 47 452 756 143 287 276 14 685 795 23 982 837 903 725 612 841 808 127 121 442 682 118 524 657 354 960 752 410 413 398 949 812 849 56 954 488 331 967 172 125 341 505 313 243 582 276 83 389 755 555 182 436 24 706 92 378 17 843 139 430 241 87 593 441 143 546 928 825 864 100 950 204 956 262 798 537 890 232 926 644 786 107 79 161 164 170 538 181 365 676 962 957 115 906 397 257 451 325 81 666 776 382 869 731 996 18 620 885 249 545 880 386 3 958 546 167 479 84 699 843 111 12 151 225 917 548 833 719 224 266 384 999 647 604 81 994 621 700 878 869 596 757 254 599 66 151 117 545 234 167 739 345 178 890 569 94 789 754 812 12 19 547 362 665 150 442 11 122 494 888 342 441 997 947 39 414 97 507 310 683 673 49 27 202 290 947 295 78 700 458 89 70 356 802 735 857 243 745 978 88 984 671 529 332 617 919 98 66 778 407 748 450 807 126 4 96 424 650 525 476 460 965 545 815 766 631 672 361 727 1 800 63 672 680 394 640 599 843 705 376 250 804 177 56 929 180 504 353 830 380 828 289 697 372 455 462 355 478 174 81 479 974 143 502 653 889 493 603 731 550 330 980 353 859 388 634 390 243 986 571 622 165 211 670 888 666 484 242 143 657 323 973 982 465 474 987 353 319 941 436 868 271 415 220 129 154 205 870 748 542 441 722 706 651 391 946 668 874 187 811 531 861 783 864 678 609 850 382 927 791 817 146 413 584 717 893 89 922 762 837 463 202 558 169 205 948 466 872 822 4 34 704 865 169 567 894 777 769 275 55 911 444 200 323 27 268 215 115 189 328 951 652 882 860 172 86 808 637 957 981 640 991 684 856 511 602 749 287 370 376 693 280 819 244 954 197 511 168 663 700 848 614 703 729 825 226 814 632 862 122 612 853 464 647 61 974 249 809 612 618 536 656 250 354 899 203 550 762 723 213 813 570 178 515 650 2 740 463 986 953 936 597 157 400 244 217 725 492 26 0 689 461 561 344 62 267 243 265 168 4 339 732 816 260 261 682 909 263 773 723 600 725 658 196 881 409 791 98 134 634 475 822 447 387 165 508 5 759 124 173 114 462 904 281 73 165 962 981 779 734 703 378 810 361 925 691 121 68 140 606 53 614 427 499 352 944 359 357 54 482 529 168 296 784 800 368 948 762 349 78 847 403 807 657 763 732 699 884 151 838 489 203 451 268 702 802 563 60 158 968 893 38 487 188 822 287 556 121 400 256 551 246 658 357 254 773 440 952 8 590 789 848 793 591 467 494 745 381 905 254 349 797 292 187 337 465 473 892 585 872 499 135 470 508 492 723 280 283 27 639 873 815 487 665 758 953 510 502 686 414 755 386 562 398 572 898 862 397 141 447 620 639 933 89 499 776 164 130 59 190 769 931 356 255 947 113 559 456 966 596 221 721 981 782 118 553 680 980 949 172 778 568 163 62 9 661 838 172 790 248 713 558 178 420 164 124 885 75 931 850 670 151 922 651 932 40 203 963 371 503 135 500 422 649 561 430 309 750 953 450 997 17 360 526 437 523 1 321 949 931 522 619 81 444 621 365 835 175 327 205 677 813 56 98 813 968 880 121 718 832 923 66 849 282 592 637 156 944 309 457 875 830 75 955 273 47 319 107 221 998 663 249 162 70 346 975 38 577 447 107 409 369 172 609 2 115 245 510 59 553 966 285 734 392 239 7 438 910 465 10 259 480 258 420 549 955 746 586 532 193 44 292 913 216 900 915 682 496 776 92 400 741 376 133 484 967 491 273 228 308 282 486 787 539 257 335 493 3 273 376 195 316 667 107 883 566 373 565 61 148 8 460 240 736 945 75 702 435 347 929 94 628 766 880 518 22 567 11 24 839 738 570 154 405 677 37 322 401 953 735 901 312 546 492 47 490 567 100 277 913 28 370 893 145 602 410 167 168 772 190 6 510 760 511 266 788 899 587 540 851 321 440 515 867 284 561 356 850 661 984 114 40 706 6 185 307 768 703 474 539 244 831 400 355 341 665 494 240 252 34 442 572 825 956 790 108 869 498 309 529 481 775 920 186 132 456 492 899 158 317 790 754 147 189 108 488 854 602 727 105 635 520 28 811 476 818 271 696 315 931 224 147 705 495 333 837 951 176 87 460 493 876 213 991 65 673 478 270 274 556 726 260 76 753 70 903 922 340 598 588 271 173 735 327 19 419 515 321 594 954 781 438 829 345 429 245 17 258 866 642 814 591 901 241 344 971 495 617 662 444 205 284 616 939 963 634 357 477 307 302 430 87 740 611 783 520 207 152 777 73 793 942 663 694 182 358 16 28 327 29 471 531 665 438 821 627 424 529 455 730 830 885 168 921 847 950 792 53 101 569 477 894 510 140 939 44 849 954 71 175 982 894 57 646 331 877 624 754 405 79 483 587 315 650 859 161 952 651 213 404 571 690 297 80 181 587 475 381 540 898 556 874 791 612 871 121 841 495 227 597 573 61 183 239 711 394 399 14 44 963 417 614 4 66 45 184 652 520 917 544 769 472 417 911 435 639 383 627 485 609 224 409 670 758 647 732 151 45 745 194 8 513 159 11 578 204 547 230 75 463 125 843 286 893 753 72 531 135 699 16 96 274 424 765 31 71 848 182 467 592 727 474 104 886 837 34 89 735 615 515 549 739 357 186 631 461 257 513 947 955 528 42 580 304 158 611 726 5 144 192 948 870 18 404 755 206 437 195 940 403 709 840 141 417 25 123 229 281 635 176 588 515 569 167 818 79 129 543 435 272 734 383 142 103 138 248 308 926 443 599 328 503 438 820 920 814 294 500 447 928 675 386 794 596 904 611 674 33 505 108 304 591 842 797 693 331 45 1 256 0 839 951 935 693 389 106 964 554 399 464 1000 679 490 385 472 85 289 435 110 673 939 570 328 529 763 125 222 94 521 574 701 711 524 988 755 264 93 719 818 844 534 817 522 23 554 993 460 194 427 569 866 718 138 193 246 253 317 819 346 189 392 46 899 268 385 654 531 478 724 700 321 257 517 194 631 422 538 90 615 317 11 480 34 500 672 631 752 341 450 97 529 193 495 780 812 879 785 343 708 508 42 380 116 910 573 746 331 111 836 945 779 198 776 812 697 448 442 449 140 243 897 668 436 743 799 247 622 583 941 681 442 335 61 557 596 985 655 279 447 842 223 225 39 351 36 735 150 830 535 289 72 432 308 859 174 107 106 147 41 398 180 835 84 240 391 680 576 45 958 23 886 532 247 276 882 283 11 31 464 545 671 535 328 979 394 854 437 851 352 477 248 531 663 684 122 54 363 50 450 320 72 688 203 318 963 85 952 325 467 415 222 138 302 549 468 695 754 904 897 458 732 496 340 395 179 814 800 541 863 249 212 934 288 415 603 251 851 555 927 317 321 148 806 622 49 273 668 154 528 564 611 260 60 951 6 590 764 805 131 626 405 342 911 45 108 513 647 958 419 573 275 92 721 432 65 121 705 733 274 232 648 885 843 59 187 848 649 950 4 131 927 761 824 189 805 932 701 451 241 472 375 867 563 447 299 627 567 3 711 841 586 711 77 781 769 263 980 769 564 336 251 490 96 75 678 252 358 730 54 598 201 428 465 115 875 763 94 441 117 804 633 54 514 709 834 635 971 166 755 534 501 358 375 948 432 404 199 141 486 252 738 38 31 554 153 905 668 246 698 136 401 330 542 267 391 727 253 713 892 7 599 392 364 973 339 147 729 889 639 214 140 377 251 171 282 403 427 302 1000 124 437 753 806 978 19 548 57 271 260 948 629 858 692 345 183 382 843 911 271 482 476 410 210 726 932 491 481 711 792 480 834 581 232 991 910 602 538 966 872 150 914 853 359 957 197 541 338 391 803 608 872 278 370 81 356 653 924 836 363 67 667 197 647 251 539 909 852 429 874 76 930 139 928 288 447 476 181 785 866 335 392 90 613 113 170 968 766 93 155 128 160 821 676 158 71 215 66 923 995 292 350 924 782 629 211 229 456 743 13 673 78 756 762 42 869 932 361 634 376 515 761 887 335 437 45 406 3 462 680 997 753 29 272 887 9 482 467 464 577 831 136 654 586 898 47 806 181 407 791 556 921 552 795 255 340 839 12 694 652 43 690 757 423 313 643 431 146 109 894 722 939 30 727 876 279 773 682 811 179 472 718 99 375 512 706 66 350 717 759 2 112 800 110 534 112 752 965 258 212 210 331 502 239 58 377 869 830 410 679 361 234 397 459 608 260 516 26 610 585 784 963 696 936 72 229 399 175 193 656 386 403 987 887 993 396 615 214 225 25 244 585 258 640 396 217 900 911 242 861 495 378 175 542 313 598 771 711 124 315 719 509 717 57 747 62 452 361 275 28 737 518 613 994 510 360 211 761 270 804 973 117 181 147 658 845 96 780 908 219 95 978 79 163 34 825 224 485 537 850 512 274 720 476 619 581 835 181 341 457 985 665 925 517 163 934 714 258 714 621 828 160 598 906 322 983 82 898 819 970 747 682 595 818 158 214 398 344 746 90 152 82 754 428 951 916 714 664 525 427 636 704 586 585 609 259 567 42 156 385 364 255 418 958 72 575 523 822 271 621 911 774 702 17 554 652 284 267 667 161 45 302 864 982 886 825 240 804 866 396 540 581 650 958 539 73 884 413 894 506 33 805 280 87 173 833 738 456 451 757 616 495 58 832 476 296 656 715 99 873 462 639 454 111 948 344 536 831 756 429 0 337 141 585 968 227 757 152 316 565 602 72 532 96 130 363 571 777 370 285 227 243 99 217 696 209 164 39 744 995 146 525 331 286 109 650 512 218 801 828 134 402 251 665 497 380 380 67 508 749 703 735 991 801 951 38 362 115 428 457 109 574 981 791 211 442 440 75 659 240 254 144 641 504 808 489 236 539 907 743 288 609 477 630 762 428 668 475 894 447 931 2 372 264 144 583 57 935 9 67 174 614 210 166 117 17 654 704 908 912 447 195 520 275 176 633 54 843 107 947 642 390 948 13 5 443 947 61 377 955 127 902 568 688 419 37 56 424 740 963 335 538 157 207 813 685 839 866 527 298 813 520 39 112 533 43 555 479 455 283 786 581 185 705 620 603 741 675 27 833 638 713 370 146 919 534 830 758 752 709 407 564 228 445 27 112 487 933 591 293 216 728 873 752 432 844 706 525 518 84 709 155 797 430 653 715 964 482 824 67 542 230 630 770 26 8 881 864 941 823 156 508 902 380 611 686 223 316 210 741 752 270 247 548 699 251 614 14 85 790 80 626 371 61 747 397 421 980 260 361 154 768 220 56 147 830 741 722 497 302 814 248 571 60 147 621 311 761 987 395 902 66 372 272 479 119 668 899 98 280 611 251 47 830 306 545 11 398 266 507 51 79 107 621 491 605 594 153 717 580 899 618 997 270 890 475 388 557 373 837 836 335 88 234 164 745 779 526 495 396 385 545 475 491 518 965 95 111 117 812 690 15 781 686 636 670 513 24 227 237 212 414 572 299 1000 735 396 778 613 242 525 997 786 999 487 303 315 933 765 431 96 806 797 877 844 433 546 356 808 124 592 19 890 163 670 889 250 417 18 862 658 542 858 443 541 696 98 207 980 862 638 428 20 786 656 863 570 201 218 377 677 161 748 566 676 417 806 925 185 823 138 842 364 347 636 256 394 733 463 725 947 452 152 318 589 807 180 159 360 749 887 388 909 986 953 584 402 758 860 938 932 349 779 295 47 415 903 440 499 365 165 797 816 668 114 756 827 645 914 186 393 153 573 302 138 877 237 892 986 449 829 917 149 608 563 196 374 465 987 224 829 503 21 996 171 486 752 997 131 17 534 875 169 458 176 659 334 765 550 671 565 730 587 713 689 149 908 62 614 247 638 794 749 10 790 919 495 893 267 977 909 800 852 430 609 379 88 942 495 637 612 59 366 550 772 407 699 31 468 664 277 105 457 26 114 598 296 961 490 915 289 399 66 140 180 675 871 267 616 365 255 580 424 972 129 547 378 179 577 198 194 206 302 651 583 768 248 230 80 90 144 368 840 210 860 19 884 730 285 851 94 539 782 869 510 263 415 240 793 344 437 987 901 90 637 483 209 236 712 288 325 208 8 164 769 219 182 4 948 818 206 393 708 988 262 570 602 28 809 394 371 245 380 271 334 368 105 895 956 169 182 632 376 541 148 144 759 681 499 58 499 704 451 206 691 64 775 644 91 935 38 814 179 769 436 865 489 541 759 444 61 292 427 436 833 574 931 943 255 429 1 753 484 803 310 527 866 437 170 308 371 559 121 902 328 909 766 168 449 876 963 509 167 389 296 351 963 578 646 217 358 646 321 841 800 630 367 665 66 889 324 789 447 445 690 126 353 807 293 153 682 255 13 200 996 660 903 958 237 548 174 946 545 846 138 696 475 505 360 893 745 683 681 191 479 722 669 183 528 961 687 209 568 51 760 563 710 662 872 298 561 397 595 457 242 733 152 716 589 863 960 333 898 992 875 376 713 543 911 240 856 949 800 775 352 560 689 61 573 560 711 486 956 657 942 197 389 94 264 329 956 224 661 205 215 888 933 928 782 843 519 637 143 319 763 494 230 451 907 802 0 10 969 287 965 625 581 161 366 26 777 694 981 1000 707 186 566 594 118 493 375 312 364 364 806 682 126 300 263 577 558 416 586 526 55 903 150 635 415 515 660 191 561 992 190 267 529 108 860 998 600 234 661 315 949 467 996 75 118 610 651 675 26 236 200 80 490 701 66 905 568 725 95 128 68 637 394 597 744 253 946 695 838 607 10 787 73 357 213 190 967 863 216 344 450 415 423 940 115 488 844 682 564 290 809 631 926 554 579 21 806 525 716 996 483 77 134 907 433 346 448 751 560 663 94 9 77 868 948 543 707 143 225 270 433 385 253 710 939 183 731 96 59 798 443 541 226 928 799 10 625 246 761 184 908 206 193 336 74 492 879 780 635 455 402 67 191 6 128 129 540 858 577 951 7 19 843 232 299 642 242 923 887 354 107 147 559 651 482 984 142 712 764 776 166 517 194 709 874 322 837 413 531 765 363 890 136 206 473 434 199 714 708 85 419 814 583 978 816 417 961 958 128 76 85 646 944 279 354 817 952 542 582 482 307 296 371 794 853 844 579 51 909 286 488 680 100 70 9 267 486 321 224 966 397 309 611 692 939 316 861 890 857 442 371 515 89 94 308 942 289 238 344 549 524 831 228 975 253 236 241 90 557 465 55 305 125 17 996 63 332 208 952 541 649 322 55 90 767 715 31 407 952 726 956 827 909 535 801 161 123 42 602 679 506 657 335 630 673 682 44 357 890 995 897 890 668 303 979 435 369 361 193 673 439 148 499 347 35 300 859 157 341 460 187 198 116 521 179 141 554 222 849 795 568 745 685 235 399 15 21 768 728 214 440 166 713 290 512 747 589 370 903 281 829 441 830 297 313 360 789 867 581 637 661 500 733 697 735 131 712 755 250 439 320 689 956 33 331 467 131 919 188 386 552 16 826 381 664 139 741 452 5 673 88 17 173 820 714 259 303 777 365 552 567 685 593 522 69 923 340 199 193 527 584 744 894 410 477 558 900 569 9 904 593 449 272 117 620 337 375 922 113 740 826 31 776 418 904 844 692 243 42 884 769 626 980 663 387 456 572 286 24 580 541 616 380 812 733 1000 501 459 273 613 198 98 996 325 867 899 168 558 142 562 442 262 539 421 276 925 228 847 562 603 779 454 218 158 617 302 509 117 761 134 730 310 583 77 987 450 975 154 359 116 715 152 378 605 924 5 529 151 852 442 753 982 895 323 139 512 976 1000 628 736 133 709 398 715 785 384 516 760 889 875 227 956 26 956 560 302 961 441 452 164 882 557 145 129 879 635 640 206 634 619 942 118 680 691 185 464 426 700 575 314 926 154 269 304 109 829 605 421 621 408 584 502 964 80 630 194 715 621 400 700 240 693 170 919 735 354 734 160 405 661 473 331 814 94 634 274 274 590 47 894 997 630 395 313 62 377 858 128 997 257 179 588 301 348 858 35 53 592 194 458 604 19 788 417 464 773 42 737 362 88 630 358 70 376 22 483 104 880 610 453 136 788 40 789 488 250 823 540 841 369 997 796 739 784 564 202 908 605 938 269 45 919 979 114 646 1000 596 102 879 557 554 367 344 945 155 831 194 329 371 386 49 719 181 787 855 744 340 762 701 629 31 745 899 361 210 545 360 157 646 591 713 551 957 408 495 463 591 41 143 313 426 192 31 959 330 885 54 670 647 754 650 29 850 549 741 411 445 452 919 442 42 983 992 350 743 838 812 333 878 955 997 656 498 27 614 827 264 667 848 262 773 498 642 974 46 382 737 842 833 655 283 875 990 274 576 732 111 740 416 989 694 412 644 543 438 609 721 53 627 569 314 399 418 955 725 815 336 461 656 521 467 938 395 808 211 322 539 673 61 954 661 106 365 656 648 155 0 264 369 207 243 289 521 641 706 827 717 520 163 529 175 683 348 112 429 155 674 102 694 346 163 999 359 268 364 366 916 870 982 636 76 224 924 948 216 629 775 933 500 289 461 26 323 160 137 103 315 162 204 8 507 718 358 217 986 721 583 253 590 564 240 18 787 163 317 2 143 443 934 994 731 747 19 405 906 155 859 572 668 415 931 174 132 289 391 469 9 973 721 951 888 312 320 674 474 636 675 968 431 961 961 161 59 979 918 316 485 776 888 152 542 818 678 674 106 420 142 467 744 215 769 631 526 440 656 352 427 330 671 857 642 632 370 52 962 639 720 799 766 959 302 308 776 331 981 234 750 474 52 493 688 172 475 566 963 130 269 389 812 939 598 805 922 967 857 236 605 928 34 370 886 687 29 661 18 9 246 767 483 649 612 522 172 86 439 134 568 707 875 379 998 472 183 271 790 391 506 746 318 891 467 203 578 496 216 947 504 813 65 338 814 676 212 985 114 2 471 681 61 345 411 58 816 945 328 605 336 186 350 5 76 816 560 5 663 127 303 167 291 368 856 104 395 419 441 508 421 911 540 481 255 302 890 422 247 569 378 934 754 79 290 182 246 849 538 909 327 841 427 618 560 634 73 954 53 513 814 473 775 705 305 381 7 194 802 605 114 531 538 868 961 179 401 559 380 938 467 706 130 245 675 689 878 748 643 282 612 808 106 387 512 410 767 518 955 921 474 69 803 11 288 764 542 688 322 921 977 140 626 107 384 653 795 613 400 789 895 11 596 1000 749 460 762 516 329 68 436 803 136 238 165 775 353 706 462 674 626 439 165 604 897 548 256 691 161 655 832 407 17 779 406 766 238 519 281 919 587 68 721 722 657 885 849 362 943 310 35 568 100 200 171 996 99 778 39 611 784 222 17 801 1000 775 918 590 293 550 508 879 617 580 953 625 816 153 986 758 462 373 678 914 924 200 909 374 978 299 985 761 520 353 561 520 479 478 461 124 27 320 354 995 899 658 972 714 810 309 824 624 33 501 537 308 700 797 682 677 96 18 790 615 722 350 486 201 180 298 324 558 617 677 905 867 335 876 933 496 536 756 119 569 608 655 876 307 452 909 336 547 926 125 513 648 826 999 200 5 296 523 915 265 551 819 131 237 46 63 733 581 818 851 149 425 506 377 84 309 285 419 855 563 895 719 562 720 717 761 77 365 635 991 629 185 161 759 774 206 174 858 786 991 708 287 768 565 15 203 873 651 621 79 213 867 798 774 586 866 534 662 230 520 652 210 57 812 321 830 369 494 687 507 836 746 145 603 311 159 805 535 809 777 614 374 643 763 147 581 628 33 242 210 904 246 771 960 409 91 141 778 584 827 636 420 925 780 374 235 290 531 121 450 307 86 823 302 848 322 882 828 706 475 389 609 720 159 569 481 250 709 610 833 888 245 604 812 24 978 398 665 508 518 114 166 604 937 819 451 258 52 630 963 527 18 923 598 177 491 78 426 552 39 610 439 283 214 250 658 191 647 322 698 164 436 215 119 724 34 570 333 85 199 647 963 569 569 561 745 412 990 170 963 29 131 401 663 344 650 673 534 648 994 583 163 781 798 282 856 183 203 188 619 753 186 582 321 755 142 65 166 483 586 128 863 717 880 878 412 881 550 946 528 895 880 42 28 29 323 883 211 525 423 830 278 608 763 950 362 256 367 879 738 952 358 953 20 237 830 432 117 731 729 996 625 608 38 4 637 712 887 199 589 661 380 218 268 142 167 982 397 533 860 487 837 570 439 856 806 620 639 275 350 367 622 326 327 11 682 315 723 568 513 311 228 245 528 847 386 46 828 135 579 40 621 415 609 411 622 766 30 261 40 731 979 14 408 305 24 0 89 619 98 8 484 760 587 728 639 434 465 685 613 599 615 652 571 381 260 333 354 26 714 614 417 444 945 782 204 249 158 644 220 255 652 703 367 590 782 357 23 598 393 636 549 7 639 119 739 899 452 93 276 165 58 44 961 2 826 516 603 335 159 822 941 162 876 307 752 657 16 126 254 408 113 802 767 752 273 505 2 76 597 629 592 655 672 552 8 849 419 610 183 578 431 476 739 306 782 842 314 149 968 920 557 80 73 323 831 345 827 184 772 776 812 364 782 484 267 789 684 686 399 219 263 829 694 353 487 827 195 152 976 514 71 532 593 144 854 776 840 32 959 612 159 771 327 940 606 593 729 289 630 127 507 244 955 200 597 793 27 143 945 2 656 15 885 600 510 90 375 702 473 686 665 632 456 991 571 61 935 299 701 565 425 208 808 732 759 404 524 137 898 820 490 905 187 374 505 696 815 231 397 288 916 413 919 723 403 489 783 338 140 836 902 564 43 61 647 153 465 523 290 714 342 779 619 528 505 475 576 319 705 324 606 973 737 876 695 491 717 830 828 856 665 81 771 59 142 418 211 958 940 852 23 633 631 993 161 135 467 88 805 524 411 411 848 499 638 542 990 354 723 169 209 387 250 332 797 743 749 360 52 40 211 74 672 841 67 184 327 885 271 132 408 34 894 255 884 883 149 873 237 871 42 797 610 643 128 758 737 228 117 788 619 328 861 291 520 279 826 199 164 449 682 923 834 927 530 717 809 678 590 45 900 983 194 861 625 673 619 361 901 735 500 519 414 360 161 934 991 987 484 154 787 165 428 620 91 957 336 251 634 277 296 886 259 841 746 235 513 364 595 413 99 446 284 512 158 444 797 148 782 280 653 920 796 80 539 238 37 227 489 670 503 784 555 762 976 653 996 488 16 943 253 114 388 536 978 545 331 126 44 465 758 696 384 553 776 923 791 812 149 279 833 651 414 740 764 389 392 112 876 407 54 128 873 793 15 202 690 346 327 733 162 84 429 545 989 204 819 779 367 967 57 199 970 822 290 85 210 681 196 437 440 249 917 664 394 931 865 83 628 543 815 789 979 595 334 967 798 152 97 516 471 505 67 792 326 356 876 887 389 72 323 828 672 239 491 65 522 707 147 149 601 314 290 931 908 975 249 58 478 345 573 300 201 639 91 526 995 319 764 383 390 87 562 413 677 404 478 198 462 976 699 62 289 988 345 549 314 593 606 791 290 178 91 490 169 533 368 163 851 131 897 240 569 458 653 246 213 482 795 674 457 493 87 98 832 431 646 145 24 251 936 665 780 378 154 948 910 873 462 761 4 358 352 572 167 356 169 379 837 964 404 646 808 491 743 640 921 740 136 296 342 423 960 121 800 466 421 62 338 882 822 693 592 525 617 110 881 785 489 69 100 244 714 908 734 808 899 655 547 34 302 240 809 262 361 608 79 133 21 416 14 194 109 957 719 77 67 599 213 907 667 313 150 733 572 884 540 470 890 439 855 191 678 663 804 390 623 882 522 643 650 888 837 758 196 907 186 262 857 398 520 875 710 670 607 281 905 499 102 146 937 309 336 966 323 140 356 945 373 229 940 22 116 128 131 312 34 316 925 890 714 445 764 775 466 723 408 722 221 861 867 157 169 202 122 492 693 829 788 418 58 727 439 525 206 570 188 239 237 465 480 302 261 244 77 726 318 484 447 538 344 665 694 865 218 167 356 263 996 495 680 405 574 470 281 779 391 821 18 628 285 849 929 545 444 5 622 761 840 68 298 536 84 991 400 301 510 107 563 857 601 242 261 174 64 541 953 454 361 322 81 997 170 362 541 614 718 162 374 558 581 672 93 664 14 492 965 523 598 879 379 550 473 991 724 0 536 884 28 989 596 349 422 593 870 783 133 483 500 647 209 409 579 880 501 243 245 344 559 768 293 437 498 843 261 489 918 796 372 297 137 967 997 558 911 866 692 396 701 191 42 909 600 620 788 452 214 32 148 772 151 440 561 649 634 821 489 903 969 212 551 105 530 547 14 441 413 705 836 465 895 229 373 846 200 512 650 414 895 797 537 46 588 97 46 574 270 534 476 590 97 27 694 626 925 707 66 689 411 253 153 657 481 525 855 681 388 504 446 283 300 982 328 239 431 725 812 52 610 640 641 706 666 334 683 942 392 749 631 154 353 135 810 834 660 664 866 47 519 663 681 170 644 360 409 426 84 220 477 45 859 117 750 876 802 785 170 545 533 800 698 237 934 860 422 945 875 287 344 394 949 24 915 945 736 323 722 819 543 199 864 753 667 965 981 821 101 150 717 633 301 767 870 234 626 291 531 852 930 874 597 230 249 512 526 984 834 248 155 728 798 370 833 464 686 813 636 787 314 353 771 614 471 992 847 96 635 729 299 916 954 896 145 203 759 23 538 592 270 44 672 419 413 504 234 451 668 870 589 981 574 359 594 44 351 792 491 337 521 141 252 474 388 748 28 146 770 918 90 391 961 761 809 726 616 395 528 283 264 116 615 189 474 208 584 176 999 426 512 871 566 763 697 306 863 724 451 632 993 540 375 306 300 535 31 267 929 558 549 192 673 163 732 498 722 667 674 73 92 537 943 10 652 991 315 514 715 765 497 59 657 871 364 956 406 746 223 334 303 123 878 327 638 961 177 359 628 202 783 719 738 726 80 741 68 746 254 134 511 103 193 167 325 556 474 730 302 48 416 956 523 293 635 160 605 163 870 232 364 653 303 453 730 382 194 797 128 799 931 990 901 475 508 226 30 333 307 683 733 722 991 255 366 977 766 971 139 987 202 502 991 856 954 720 238 499 869 717 298 151 58 550 625 565 775 6 249 434 41 981 155 31 587 873 359 352 195 497 691 396 350 681 604 303 753 841 802 621 909 451 123 966 1000 747 882 127 104 130 560 144 111 66 526 697 290 884 401 484 380 91 232 729 123 835 384 875 27 537 847 287 987 969 252 338 67 133 464 523 614 375 666 724 793 544 773 82 427 173 918 807 615 149 887 737 335 270 964 361 158 810 999 144 131 250 834 549 734 649 71 347 24 89 423 168 632 195 601 58 719 518 216 685 18 455 421 352 76 736 64 234 898 62 729 380 663 562 928 748 211 351 95 586 791 517 753 422 63 353 831 781 871 399 817 240 853 589 944 928 325 7 513 222 421 242 601 83 803 880 831 365 230 277 950 372 145 54 793 559 407 976 691 629 726 507 868 578 95 811 857 419 170 722 992 942 963 592 24 117 824 206 834 405 834 783 777 330 837 921 888 595 896 578 575 973 84 442 550 179 605 759 949 126 480 941 67 794 884 442 262 707 1000 95 112 833 878 888 515 66 160 402 12 56 980 586 28 415 379 930 945 335 40 894 460 871 186 878 664 69 320 925 128 671 20 239 855 249 478 369 666 637 771 677 44 102 614 424 516 992 705 461 327 96 706 138 966 891 16 981 311 335 905 438 357 276 28 211 876 857 580 893 494 350 921 889 803 534 664 318 526 368 130 204 463 187 341 780 77 708 760 740 394 17 177 750 644 205 961 872 413 540 764 906 241 685 147 43 218 162 712 95 530 194 650 344 380 343 476 809 50 235 548 444 603 76 193 247 280 153 118 693 44 233 950 284 917 448 678 487 610 390 933 491 583 935 186 314 277 661 122 326 248 21 769 850 97 962 448 728 466 917 772 510 150 74 793 418 521 823 256 482 212 541 324 146 475 510 811 751 522 933 76 121 305 845 323 0 401 158 770 129 623 39 900 132 188 973 277 957 846 99 213 327 662 105 3 159 579 864 969 329 737 253 756 858 558 600 180 958 109 301 438 732 339 338 215 878 662 843 835 507 293 399 186 306 855 540 464 433 403 785 113 139 389 868 996 298 820 527 608 928 180 45 11 518 734 578 748 748 420 934 254 65 684 791 370 538 330 186 970 84 322 434 223 62 301 570 360 472 97 967 752 276 363 762 145 97 691 892 844 463 825 449 527 860 592 248 397 273 433 718 357 106 151 579 168 804 148 527 275 244 845 378 871 207 140 16 303 830 259 498 644 436 299 170 295 890 418 44 162 202 761 518 308 264 448 475 67 596 1 693 191 845 71 62 403 562 429 706 743 687 555 387 474 853 908 769 742 325 812 256 527 924 773 186 187 221 660 605 168 12 650 358 208 72 771 610 633 551 667 727 238 574 465 63 426 373 831 520 49 994 775 575 918 547 760 456 119 771 61 286 782 62 996 341 133 766 303 117 317 969 843 906 542 660 320 320 32 151 839 80 496 613 7 765 511 118 221 982 889 633 619 22 694 614 715 826 732 17 942 400 337 136 657 879 147 976 550 178 478 388 610 974 352 968 738 214 85 310 195 973 942 814 347 635 779 61 812 862 77 105 261 413 241 269 643 387 245 544 917 74 931 878 399 634 845 489 848 929 798 42 254 740 207 952 726 986 12 538 199 440 642 812 204 234 80 199 973 676 742 241 750 25 118 148 658 314 988 857 594 786 899 847 877 457 798 954 442 161 843 993 952 837 804 156 70 883 706 394 911 799 986 12 823 455 511 833 768 499 689 362 284 939 560 160 396 710 465 189 870 308 181 174 144 336 329 213 219 386 959 481 184 944 492 359 399 2 543 518 500 583 879 135 522 791 646 269 500 111 457 369 418 990 542 561 325 222 125 895 959 83 375 495 379 218 853 129 220 747 646 719 329 877 854 202 667 851 470 166 961 279 886 378 268 780 938 944 353 415 839 312 849 213 806 227 431 10 707 2 108 705 72 436 933 277 990 951 128 811 116 88 89 353 466 708 484 755 652 837 169 490 500 370 54 657 596 836 18 655 837 125 359 261 912 643 537 901 593 664 712 60 104 152 764 921 860 248 27 511 84 548 1000 935 917 405 591 512 241 608 518 429 732 228 689 995 870 578 896 462 241 959 873 696 110 637 616 969 884 643 831 319 190 830 253 106 587 195 969 827 802 839 607 885 66 296 879 936 873 126 749 465 436 622 161 546 610 128 866 493 122 697 811 311 878 415 768 464 961 89 642 762 927 249 998 344 544 228 279 768 706 380 232 141 353 744 686 962 224 904 806 345 600 968 8 829 734 775 293 694 215 286 807 141 534 804 485 77 383 115 196 88 846 780 229 550 875 266 863 98 169 668 443 120 635 450 301 368 576 945 61 791 230 219 283 764 22 119 192 757 234 388 844 431 167 424 981 41 42 843 491 562 863 933 682 497 734 334 217 309 278 629 451 507 848 734 270 221 852 462 977 437 201 173 868 719 948 200 111 989 394 601 551 256 885 584 105 618 917 673 279 194 653 729 700 852 814 322 73 666 783 401 454 335 925 673 53 873 872 163 213 618 116 763 873 1000 346 977 970 614 1 248 807 654 328 859 505 142 180 929 159 314 330 964 648 606 637 52 830 860 566 43 477 33 157 350 33 855 678 354 468 679 601 627 332 280 485 836 421 664 765 931 329 446 895 328 403 531 731 233 390 296 627 219 329 783 920 713 637 597 66 457 275 18 83 958 297 567 146 70 582 262 1000 262 59 246 589 461 776 319 45 518 966 671 88 646 806 7 358 794 603 775 250 230 144 332 539 441 250 684 862 183 297 213 444 355 459 0 384 816 586 54 212 455 372 883 542 17 40 548 727 833 503 501 435 84 997 118 622 437 720 658 650 902 954 862 698 309 320 433 476 258 487 687 712 858 921 254 226 960 153 952 145 655 805 579 738 801 696 712 589 767 369 238 669 322 451 718 630 123 150 105 380 636 792 91 845 712 696 71 24 849 374 168 855 178 98 945 330 145 656 918 912 24 507 580 345 958 297 327 432 798 431 811 786 574 253 630 638 949 52 13 149 778 180 355 955 277 651 637 773 306 906 684 681 413 615 378 722 263 704 153 61 486 315 846 412 567 827 49 867 231 61 367 8 592 722 314 220 372 950 992 30 856 28 710 620 642 439 341 905 142 845 317 980 511 514 391 77 340 791 296 570 203 662 577 146 735 891 717 459 840 708 488 47 87 549 666 729 988 358 985 481 202 653 812 64 166 202 141 505 344 788 427 898 449 3 43 184 245 759 994 437 819 481 483 905 381 501 985 368 858 321 201 412 973 12 475 138 566 967 995 909 754 773 807 203 127 201 738 372 960 731 160 130 563 642 34 943 142 371 663 352 691 863 763 16 226 589 505 791 556 499 52 309 623 210 863 750 410 600 121 721 682 280 850 596 273 236 891 767 958 553 118 648 767 232 15 344 820 520 135 375 370 538 36 993 747 898 742 508 850 862 229 883 493 430 479 117 17 369 883 974 921 352 622 39 935 636 382 755 507 868 481 877 405 516 869 503 414 610 11 263 823 239 145 667 20 975 783 37 343 18 10 615 369 983 5 304 971 387 410 477 606 890 353 11 758 573 513 523 534 523 137 708 113 633 374 133 608 509 521 302 526 530 917 246 865 921 901 835 659 662 311 265 904 16 627 661 588 139 535 474 14 671 181 126 303 907 610 910 415 130 212 292 12 480 889 876 752 142 710 411 803 372 27 58 739 653 70 327 791 604 152 156 274 332 634 577 590 243 838 4 725 401 647 88 880 888 963 984 29 24 746 183 747 772 241 486 424 662 164 566 266 315 74 891 998 707 467 588 949 657 943 25 409 590 112 289 829 426 624 857 801 369 391 548 140 983 385 915 645 548 832 262 214 905 152 211 963 971 150 264 979 93 288 387 34 752 27 862 529 650 70 330 18 812 229 509 795 965 775 791 512 607 52 77 863 555 639 178 525 789 441 503 881 728 890 266 831 916 127 360 918 548 41 935 359 269 444 505 585 570 295 448 176 698 524 391 253 162 920 129 950 360 632 182 87 873 447 270 140 925 629 57 472 669 344 183 289 787 687 873 356 982 320 884 31 195 626 283 356 545 412 306 256 395 839 694 619 286 963 758 210 591 167 34 611 510 216 251 296 254 475 3 587 146 238 618 340 215 252 696 111 663 353 366 409 191 60 27 828 22 785 38 965 951 423 927 812 990 178 107 243 652 461 830 798 51 447 489 617 698 184 728 713 888 445 121 431 504 500 258 878 636 647 194 938 69 120 749 58 297 207 301 301 19 482 450 69 928 938 686 977 474 765 41 713 209 514 143 65 13 401 294 648 47 487 585 468 606 685 525 255 891 177 555 909 658 356 978 937 645 15 266 118 131 306 831 691 171 325 755 183 725 48 182 124 534 118 943 492 802 467 746 692 996 652 953 653 7 930 942 651 296 207 769 778 864 951 468 35 627 575 569 704 622 751 827 508 220 769 351 22 587 96 65 582 747 17 587 753 298 528 755 945 734 875 722 597 825 190 983 804 764 552 507 737 654 685 596 873 805 946 894 391 393 311 325 139 327 911 243 977 790 998 921 523 872 643 471 49 184 806 852 299 357 710 387 362 394 335 234 198 632 480 940 25 790 264 515 468 526 110 444 315 107 717 189 330 711 12 730 894 817 933 544 0 525 642 930 886 35 616 119 232 248 950 524 272 739 139 786 207 665 895 2 331 353 718 520 35 428 883 764 673 51 49 216 575 690 498 812 725 113 282 308 712 232 183 983 322 322 121 528 986 367 882 668 72 951 539 106 379 421 221 403 471 269 971 397 959 820 560 35 284 842 694 996 73 877 978 394 198 450 274 535 817 507 202 240 457 93 345 187 513 917 590 336 186 560 84 496 731 644 882 14 485 575 9 909 803 339 654 352 140 279 886 308 785 440 547 594 532 243 780 396 160 369 731 345 280 167 192 10 810 73 376 646 647 384 906 802 74 911 153 214 190 39 521 326 830 420 919 361 662 51 108 821 771 191 517 403 357 708 412 518 780 139 515 779 875 420 580 948 682 84 513 871 122 386 549 303 805 819 663 466 869 123 287 992 313 155 394 669 863 157 186 994 296 700 124 170 471 55 117 152 139 982 375 612 367 923 915 171 93 929 636 314 51 274 305 363 429 698 383 643 206 568 988 501 619 464 670 89 870 139 593 360 472 967 972 838 241 238 8 333 166 995 998 569 621 302 931 401 351 314 395 557 233 734 57 204 197 79 292 419 569 884 778 40 202 101 877 442 338 236 127 856 582 124 424 202 426 706 602 128 371 996 684 956 730 93 159 278 171 802 696 91 38 826 130 239 926 358 33 616 945 159 471 526 634 246 80 411 303 681 539 26 29 574 981 758 666 491 387 836 292 435 278 329 260 407 920 185 116 952 800 412 462 622 938 447 219 17 858 522 49 748 547 77 321 879 186 987 369 573 174 660 7 452 341 618 210 612 154 326 563 306 89 376 927 26 174 146 394 31 19 795 130 565 871 451 795 409 789 163 333 962 174 691 413 866 308 623 477 461 300 391 766 388 766 45 766 940 190 511 322 560 305 452 476 528 254 270 936 42 432 268 3 957 958 768 823 265 742 299 77 41 690 843 780 807 887 897 98 428 408 772 339 712 575 814 239 828 83 526 221 866 793 223 822 102 342 996 718 83 647 795 475 688 637 255 846 875 151 944 654 910 67 992 622 641 805 212 820 239 90 40 104 882 614 277 984 956 273 701 390 271 847 865 958 835 471 803 61 973 98 714 883 164 57 856 804 213 419 975 451 508 14 906 742 628 183 77 935 807 129 324 77 976 188 386 810 10 188 871 983 286 936 217 449 993 424 605 557 842 579 8 702 945 265 443 572 799 519 858 957 647 181 33 974 721 770 784 730 958 6 64 595 941 632 43 285 55 999 842 897 930 201 598 874 465 392 797 616 910 654 572 908 186 957 882 906 726 17 988 683 22 403 277 314 35 672 599 89 22 792 337 951 992 286 824 808 677 972 423 938 625 347 846 811 303 79 68 28 95 55 63 468 458 691 781 492 714 731 932 736 874 269 38 865 554 214 25 231 185 799 520 810 145 365 972 799 795 39 827 241 94 241 708 903 283 841 746 997 923 677 84 797 297 121 13 851 334 389 433 519 188 952 680 684 669 651 483 463 689 661 704 134 901 763 388 535 603 133 531 878 162 966 674 458 87 686 308 772 75 92 642 614 44 321 649 64 323 131 526 12 143 581 497 395 344 885 930 298 17 812 175 178 778 200 988 864 238 647 987 312 739 629 277 134 949 925 197 624 408 722 635 902 655 131 297 998 15 226 647 384 389 822 913 166 373 900 381 610 547 368 273 637 996 549 770 296 826 318 919 585 391 905 486 45 388 134 42 754 711 41 137 100 214 402 265 586 301 646 196 199 13 468 187 360 369 956 655 194 625 926 130 16 830 615 60 569 101 454 323 811 494 459 910 707 212 175 292 865 172 487 63 184 307 250 895 675 557 549 868 182 826 349 549 8 963 608 576 63 61 0 898 226 906 709 135 612 920 661 256 784 832 94 199 367 400 800 261 74 708 162 293 241 987 641 789 346 956 397 922 370 809 171 595 715 879 730 678 151 742 285 286 574 379 484 292 778 635 553 204 343 66 496 583 404 137 724 750 92 120 671 461 280 193 408 346 72 137 24 222 230 660 859 803 38 343 95 168 977 999 371 671 64 866 606 467 354 329 568 445 448 590 258 79 783 17 425 854 505 800 427 734 459 285 537 497 979 983 664 308 333 34 330 748 251 935 566 605 263 134 401 62 723 10 141 857 26 917 62 530 716 840 264 174 477 152 22 455 486 37 114 818 422 444 565 673 378 130 629 993 615 29 54 690 39 546 546 64 462 608 946 529 447 209 55 923 360 76 730 845 113 843 14 886 638 930 558 16 411 538 360 26 567 765 715 957 311 612 372 124 571 317 653 18 877 707 292 588 134 373 784 598 216 797 484 205 726 393 572 137 931 931 514 849 696 580 157 6 191 880 481 762 197 485 131 425 191 422 13 677 795 796 274 362 945 757 566 670 502 138 158 432 420 671 632 115 602 788 472 793 667 953 906 215 437 36 992 980 809 4 656 955 151 281 668 95 38 586 117 539 75 626 322 494 649 305 961 250 92 432 394 110 736 299 677 173 686 668 504 847 23 511 153 525 791 173 972 180 758 88 70 832 65 391 677 713 695 637 315 138 421 708 600 156 359 276 680 396 295 183 594 317 45 747 193 836 919 164 15 28 251 85 859 316 827 887 380 874 876 694 363 296 402 962 451 112 589 131 507 883 665 101 551 710 199 744 545 469 907 911 496 510 347 706 177 174 592 556 399 467 602 761 762 355 75 565 466 663 695 324 898 359 776 448 68 974 543 964 442 450 875 289 311 221 994 487 746 586 394 496 404 995 609 518 349 683 82 166 697 776 490 594 486 617 394 554 943 936 517 384 737 743 25 47 316 18 885 413 955 279 909 359 625 517 228 326 551 309 491 247 436 332 193 921 949 938 826 891 873 695 626 962 437 650 360 752 668 597 165 622 875 425 332 851 941 559 176 843 219 667 89 654 998 633 927 946 570 752 836 795 446 814 756 235 463 467 338 482 63 854 104 289 278 787 140 570 698 667 412 268 333 853 274 683 837 200 980 407 303 168 553 101 981 660 335 443 126 24 925 541 230 380 829 507 518 320 429 567 987 192 835 671 396 108 705 233 659 685 991 961 852 543 61 184 554 747 626 679 123 902 571 352 633 752 210 151 71 638 717 409 182 903 432 577 10 136 161 668 820 503 981 23 397 393 206 950 140 184 981 614 437 551 965 70 302 174 572 725 164 640 485 345 543 916 273 904 404 786 572 575 288 904 598 685 296 155 634 787 690 966 400 127 517 716 196 170 890 767 246 405 406 731 749 948 998 373 852 401 158 775 976 446 30 925 482 325 431 115 464 121 81 215 247 949 931 442 470 820 560 716 224 965 446 324 265 443 696 468 196 206 594 523 651 623 447 132 299 877 598 114 997 30 329 595 330 259 36 800 430 595 867 5 912 664 328 528 458 375 347 653 932 940 175 582 914 973 65 564 850 15 678 198 396 6 793 726 616 180 877 45 127 743 49 390 406 728 917 863 454 263 868 386 554 42 319 819 15 736 382 216 750 411 765 145 416 909 222 383 89 98 427 215 192 475 604 597 554 872 812 8 134 679 393 39 72 711 857 438 446 238 653 547 1 770 44 416 678 265 151 766 363 577 332 906 404 287 503 957 158 666 316 643 696 708 33 767 771 889 205 568 479 209 115 479 978 158 246 8 774 396 773 488 325 457 394 728 95 248 36 605 913 352 599 608 411 632 726 533 872 282 101 350 491 567 180 820 76 426 827 849 0 173 952 337 497 760 82 576 854 329 964 458 241 315 57 200 77 40 277 610 911 559 62 261 401 980 792 572 55 217 751 255 742 702 943 238 461 24 166 666 352 129 124 944 795 532 495 871 571 772 832 481 682 245 93 82 224 885 5 630 453 755 885 194 808 827 432 268 203 949 934 554 77 409 850 871 940 344 93 862 115 277 694 148 521 787 581 97 23 586 726 475 340 962 21 148 141 804 767 343 752 52 248 828 812 97 50 103 441 142 964 907 418 10 55 291 148 987 387 170 572 464 996 264 778 16 763 918 819 881 612 922 285 859 749 96 956 798 199 748 292 514 654 61 523 60 351 670 47 89 191 970 553 187 585 330 554 347 599 725 580 210 646 864 68 747 959 375 896 509 122 187 23 776 248 897 187 950 567 233 39 757 555 943 295 139 624 849 838 574 573 417 783 570 280 202 316 590 577 212 99 698 398 473 473 997 369 12 299 287 244 689 396 150 983 690 289 606 890 126 179 814 894 313 384 173 514 699 114 90 262 564 788 12 36 612 360 757 623 658 43 219 346 790 368 680 832 8 285 721 485 815 887 378 127 622 902 993 672 16 82 934 579 221 945 967 833 656 723 807 314 765 377 11 907 745 691 738 104 327 810 589 494 696 966 972 317 868 964 989 235 46 274 813 618 570 779 450 225 501 609 538 618 985 901 524 81 943 613 185 269 422 773 114 118 738 86 786 957 49 126 191 446 751 356 416 320 134 217 545 987 825 434 956 810 334 831 242 628 443 426 249 216 198 362 685 288 799 471 596 848 948 787 645 699 142 412 18 627 629 914 965 453 348 920 614 33 102 856 661 896 633 909 112 831 622 796 470 421 266 65 620 566 203 616 264 696 28 633 323 656 547 639 460 894 911 74 278 12 281 938 908 913 198 19 95 172 814 564 592 432 981 563 349 535 178 612 231 557 244 905 212 790 543 24 35 453 97 313 817 729 602 724 641 152 94 736 323 259 651 266 42 983 828 390 518 357 353 100 914 597 356 477 738 250 500 773 55 596 437 871 676 38 946 317 189 39 404 863 649 406 128 691 389 955 432 258 312 785 709 225 733 64 53 470 313 553 594 367 500 30 589 176 420 534 492 960 572 247 823 573 652 950 263 392 257 694 1 920 478 709 144 210 124 548 32 437 100 977 155 600 359 744 775 778 629 618 737 553 864 911 125 867 861 387 611 469 432 963 388 262 24 883 471 147 430 854 935 530 831 90 129 189 185 255 318 813 872 406 365 87 317 489 305 529 227 267 997 659 230 736 920 253 618 742 399 47 948 686 576 778 127 56 318 311 310 987 475 181 392 192 619 60 32 924 940 259 190 288 269 771 23 540 23 640 281 774 687 228 459 614 357 585 670 26 247 331 12 73 864 404 264 482 815 648 405 755 906 947 42 526 717 65 65 92 56 345 865 94 925 675 708 633 611 729 659 857 411 670 281 274 425 897 756 240 544 512 346 801 458 739 326 527 155 742 618 211 86 482 304 362 508 363 995 118 443 653 326 854 674 606 127 99 502 882 690 397 394 35 197 203 773 874 729 928 615 698 490 53 531 793 414 38 508 760 155 950 412 480 803 86 86 930 536 939 163 225 336 908 259 884 111 383 758 191 662 372 241 151 776 771 296 190 809 803 949 963 104 713 795 907 150 880 188 685 170 350 909 505 258 519 741 720 253 498 262 915 221 502 417 997 273 712 538 81 866 486 395 970 550 189 228 699 420 415 735 590 764 643 446 373 513 186 92 766 35 354 32 256 855 448 604 127 512 141 559 729 978 954 698 528 494 277 578 914 691 313 855 807 307 652 179 820 190 623 937 224 976 968 831 182 415 434 661 278 574 571 7 552 876 0 56 431 370 333 8 635 23 672 841 181 979 492 712 150 681 334 86 257 661 405 87 842 171 521 854 449 94 425 455 997 300 510 427 21 194 787 655 217 458 847 749 436 339 460 585 371 793 22 627 453 426 714 647 597 234 852 397 679 276 851 28 928 712 454 948 906 240 955 474 698 801 222 485 491 34 422 862 826 795 840 631 573 553 629 169 138 480 917 169 108 119 196 387 830 649 686 87 241 992 912 290 145 486 126 635 519 547 848 696 694 688 678 266 592 306 786 730 138 702 250 597 820 445 335 1 445 20 440 685 12 351 326 508 188 452 142 58 350 342 754 43 381 783 308 324 441 93 405 930 146 654 526 965 98 860 966 543 231 757 579 594 107 905 101 647 708 595 704 57 936 809 452 668 592 111 991 384 556 396 313 701 401 838 666 499 49 983 41 631 739 619 225 197 875 325 195 582 271 899 991 558 59 442 225 2 552 568 385 107 315 697 808 715 886 825 565 286 159 957 917 897 576 493 445 802 169 640 384 440 890 374 997 948 167 574 302 718 493 686 177 807 383 336 873 620 160 438 906 318 394 822 566 321 666 362 475 834 353 858 273 242 583 622 542 749 547 843 818 39 528 346 197 262 681 421 882 192 210 787 861 956 960 778 276 977 140 102 810 492 959 435 86 893 56 627 993 954 821 163 992 700 508 188 962 189 608 195 732 818 333 593 773 644 370 400 620 861 502 429 353 812 863 790 57 270 416 401 223 236 563 566 935 71 105 248 611 65 442 342 882 126 934 6 769 656 757 388 516 610 817 220 774 31 9 182 653 776 582 227 363 145 793 298 215 249 897 825 313 691 166 194 816 452 551 585 107 660 972 974 621 140 194 394 523 554 575 175 330 157 753 692 653 897 341 867 146 238 43 458 280 560 4 95 11 906 679 469 565 3 443 186 142 988 579 16 541 506 190 870 14 295 562 666 191 902 884 336 491 926 794 770 485 797 865 848 702 895 316 619 249 110 804 391 97 734 758 638 591 948 507 956 594 420 621 784 674 504 472 164 781 265 286 618 413 150 465 466 396 780 436 645 242 591 387 338 325 144 975 267 443 834 223 36 253 843 172 926 699 643 442 831 259 727 448 671 228 912 488 623 44 924 619 285 866 5 622 190 501 949 809 295 782 31 331 386 225 854 664 275 496 105 106 754 183 553 776 410 817 615 384 860 890 3 144 756 359 117 297 859 65 105 506 846 487 188 584 64 41 247 690 536 703 795 641 885 700 768 294 516 734 677 375 624 31 870 731 390 986 27 600 51 484 105 248 970 292 831 385 332 429 75 219 131 221 211 15 920 978 308 787 712 337 513 687 367 382 417 756 720 443 708 770 278 164 369 600 456 200 984 139 628 410 710 111 631 920 125 902 250 433 689 313 769 553 351 487 935 767 595 6 561 302 127 839 817 495 438 272 46 421 763 26 183 472 136 813 743 260 66 344 44 106 8 164 659 358 651 945 124 245 950 685 898 76 875 714 570 312 338 968 84 452 993 266 275 128 430 17 739 496 713 783 601 720 946 259 78 948 555 553 544 504 237 793 579 111 859 501 774 196 468 858 999 812 475 273 939 257 289 29 752 353 811 704 73 109 315 502 408 869 54 952 373 643 96 303 753 954 155 879 501 974 88 499 785 914 771 723 170 412 752 921 764 914 977 836 374 291 689 782 511 743 733 235 385 180 538 489 134 44 367 634 18 806 485 802 720 255 877 889 666 980 162 782 893 138 969 619 780 658 400 290 400 484 525 784 663 414 624 148 457 991 782 474 796 266 628 515 872 504 756 538 835 917 319 79 406 287 697 185 944 96 826 695 931 350 830 594 115 454 741 572 444 874 397 591 491 376 458 0 363 879 565 252 713 833 570 792 238 208 840 774 504 936 599 550 866 301 380 811 767 833 904 338 628 777 87 570 268 462 379 630 693 943 881 757 775 802 900 12 361 740 137 216 27 88 766 244 740 145 55 506 977 958 196 956 86 282 525 705 95 904 686 139 846 918 896 973 71 795 336 432 886 473 647 912 560 412 156 299 908 562 804 884 871 351 191 956 632 716 13 79 971 698 217 168 616 464 140 686 611 476 469 496 300 116 760 859 879 915 509 787 828 664 22 698 15 213 5 998 280 17 76 602 715 645 769 682 108 261 719 718 88 188 214 387 303 973 597 533 239 457 319 418 120 693 115 486 257 471 484 536 488 911 489 554 555 609 235 15 869 953 732 308 492 297 46 794 621 994 679 211 450 349 628 922 41 742 407 297 565 242 184 52 505 672 957 411 633 543 425 853 847 509 161 339 805 206 484 778 552 162 988 1 511 616 922 551 709 681 200 273 274 383 676 778 407 632 189 39 174 613 891 21 121 403 359 278 961 194 55 512 356 394 512 866 361 786 768 422 818 967 46 91 702 722 869 460 705 57 498 231 21 740 603 494 143 313 771 455 506 177 966 861 922 829 78 283 966 846 704 783 164 101 226 217 174 446 676 879 854 525 461 874 265 63 719 759 375 489 565 880 17 530 93 939 710 170 221 676 367 276 810 531 376 387 747 550 832 423 780 685 299 240 911 915 654 629 25 28 470 589 259 486 470 703 424 180 873 996 207 239 271 368 121 999 755 220 900 938 994 31 623 292 622 885 207 275 513 231 654 982 820 264 468 641 967 243 820 839 239 378 429 861 98 902 211 852 121 110 141 114 492 763 405 113 999 611 739 512 194 392 493 365 656 312 5 974 555 177 164 145 906 592 357 3 493 568 206 613 29 347 78 521 461 483 633 460 445 724 323 990 115 815 354 122 479 711 95 385 887 258 529 792 202 885 147 46 804 352 11 833 50 88 705 863 570 337 322 367 60 644 356 527 810 62 648 288 772 95 24 10 352 552 153 905 789 299 951 592 3 961 776 52 48 480 914 970 169 587 336 580 582 43 106 392 104 106 31 875 552 55 884 255 958 37 160 98 687 110 42 689 70 817 93 469 649 358 438 817 945 125 748 526 168 206 269 271 311 300 498 214 706 733 468 663 769 627 761 808 736 154 496 157 970 940 626 618 298 415 786 242 540 534 119 707 739 388 329 401 39 826 614 744 911 433 758 679 60 870 838 147 23 334 656 993 273 281 962 922 47 100 515 586 633 634 644 723 373 325 475 411 502 88 154 412 520 263 443 931 133 280 78 155 965 85 499 590 717 461 511 763 912 26 701 544 11 344 618 383 20 92 793 522 531 298 933 402 560 727 333 692 7 762 199 323 846 697 912 914 157 775 676 420 800 376 315 810 72 932 192 91 375 336 964 905 633 249 659 544 975 343 588 333 456 786 656 653 482 919 566 991 693 241 410 844 969 725 5 40 8 548 482 383 235 446 639 219 46 297 763 20 639 350 705 94 487 712 746 968 630 311 958 675 904 720 870 872 444 227 263 451 774 744 185 9 541 824 227 586 120 341 958 111 42 14 204 528 725 302 496 706 964 805 732 219 524 954 90 319 180 704 122 953 448 306 313 340 129 540 278 601 232 587 711 274 952 266 801 676 919 296 733 883 453 817 101 976 770 543 295 949 246 768 901 45 73 566 737 554 457 14 506 688 952 216 961 903 833 762 930 752 409 14 986 861 830 438 189 599 332 483 547 578 602 800 974 674 365 710 579 821 75 84 508 378 651 821 280 836 582 561 939 342 575 276 203 404 713 391 3 397 225 549 974 826 700 299 851 64 9 782 236 435 217 744 813 220 564 0 92 55 497 653 345 838 579 620 392 982 684 134 984 80 710 885 405 887 936 704 90 1000 712 871 235 146 439 330 310 658 245 402 64 741 406 408 931 984 379 674 317 63 160 653 494 869 889 899 756 824 954 197 175 17 67 410 514 857 91 824 515 336 577 930 428 982 690 710 317 68 384 985 482 543 637 328 763 525 578 870 349 531 66 875 547 484 284 60 341 727 883 855 62 459 136 841 792 825 551 460 245 286 797 726 180 433 53 942 310 982 812 10 512 229 884 58 713 520 470 53 246 704 259 659 515 394 499 658 219 401 470 463 686 266 540 865 698 945 159 359 926 322 368 438 550 252 847 262 123 668 314 368 372 572 26 238 318 876 895 536 277 364 350 962 981 889 179 31 833 337 389 111 10 109 548 559 360 746 821 834 414 486 201 137 410 578 374 727 805 620 262 81 336 611 395 316 851 925 346 36 613 87 146 622 195 45 180 906 790 352 739 555 838 939 43 247 868 416 973 672 388 586 105 723 548 851 390 398 127 736 785 739 822 930 712 16 326 891 921 116 595 11 22 784 949 65 30 168 832 354 191 571 939 647 293 838 849 683 235 975 770 372 65 943 301 776 310 979 19 582 446 613 592 467 396 892 883 777 411 67 130 601 637 420 248 930 257 448 964 843 423 85 214 487 27 867 263 688 845 281 269 290 245 212 108 640 103 991 416 513 57 897 465 693 316 64 974 572 512 289 414 934 373 980 420 751 846 34 438 690 666 58 331 910 269 438 549 371 428 316 235 836 212 700 529 527 763 854 450 274 495 216 559 867 195 979 970 392 364 759 81 30 817 763 939 437 200 840 808 980 155 394 815 367 93 695 893 208 901 343 481 395 558 40 613 752 370 582 143 733 341 575 114 509 689 53 945 888 244 104 219 398 498 34 764 942 80 657 149 980 351 982 374 908 21 987 11 742 920 505 826 260 431 940 120 471 344 417 358 587 520 929 984 369 962 748 311 393 756 811 373 458 792 98 717 164 84 79 905 4 935 731 615 717 22 87 187 717 503 896 303 374 824 638 743 137 737 405 530 844 215 902 301 359 999 17 522 435 95 779 790 29 861 756 745 882 842 931 598 696 179 252 70 2 241 164 139 978 568 668 821 134 921 474 492 919 490 14 705 937 144 494 965 4 602 62 237 795 344 834 491 522 437 912 876 677 75 14 654 642 33 827 127 953 300 619 871 141 984 928 77 127 421 394 130 374 807 366 169 502 551 11 24 339 922 251 15 348 264 21 341 648 199 467 600 498 85 822 990 68 749 67 546 522 460 675 895 618 392 415 119 942 425 494 280 698 744 647 45 359 19 737 6 217 204 605 66 640 427 55 60 175 121 605 48 932 632 943 549 23 357 668 317 134 161 948 183 257 946 228 615 964 316 621 180 519 577 597 511 3 652 570 530 124 526 929 408 157 871 956 532 580 975 848 65 488 147 247 744 93 826 358 56 142 330 588 12 907 184 522 261 187 443 142 311 969 71 718 477 293 25 8 872 352 207 288 839 354 535 582 798 360 291 205 853 621 144 865 879 680 386 139 866 829 633 528 149 703 597 625 995 622 633 219 973 839 858 163 544 392 744 693 104 34 898 956 6 41 820 236 720 558 375 938 386 359 465 886 413 414 510 759 387 142 329 711 333 187 873 228 578 616 921 681 1 170 989 359 210 808 594 282 717 320 571 102 678 387 339 90 800 849 201 186 342 529 896 674 715 768 254 293 735 174 325 88 343 313 446 904 473 391 537 189 711 107 643 740 494 981 182 645 181 382 831 523 910 78 548 625 198 801 269 932 326 945 371 20 610 816 276 82 559 812 622 269 271 616 360 116 597 541 760 129 274 942 651 184 372 0 551 160 569 351 780 852 29 724 223 400 333 390 675 766 948 839 740 568 461 355 928 576 303 820 687 432 94 981 434 629 352 984 140 272 687 919 475 715 994 49 114 679 439 141 796 738 331 535 306 791 242 585 366 544 404 404 327 849 384 761 477 87 96 616 710 782 886 185 848 880 233 314 558 23 806 353 761 136 240 418 926 481 354 643 24 109 46 703 958 782 815 786 220 910 402 930 44 287 114 891 518 698 204 75 721 361 780 833 496 19 602 421 499 955 415 874 415 461 576 372 594 742 158 813 652 911 742 695 549 207 937 67 905 493 493 977 853 624 809 349 642 762 121 492 68 536 718 482 348 645 206 941 387 363 105 38 625 199 84 173 405 20 591 661 512 436 989 365 59 149 713 53 910 185 896 977 720 613 811 67 258 16 7 996 730 464 385 354 662 468 878 66 487 821 79 351 608 67 67 666 568 131 70 477 315 966 806 35 578 616 101 187 983 460 534 712 923 918 417 584 385 646 1 224 466 431 574 73 498 992 91 65 122 160 893 436 125 698 470 55 665 571 593 647 382 127 710 304 44 126 887 781 772 239 4 237 670 929 662 519 920 752 935 393 263 827 828 740 877 298 794 893 220 738 892 601 864 601 256 260 727 494 40 498 732 395 86 753 675 99 271 946 202 205 338 465 384 165 556 612 814 349 504 385 438 747 337 654 348 592 913 74 85 304 923 169 50 360 921 724 459 544 669 660 100 6 476 483 522 31 446 336 731 302 720 521 48 57 174 395 1000 86 820 437 741 742 605 790 102 877 513 912 420 533 571 520 890 399 354 411 781 800 98 864 101 170 384 500 226 557 895 577 994 714 13 86 808 617 227 909 494 739 820 265 623 742 784 512 492 490 274 625 289 724 488 741 893 223 592 470 131 486 46 476 552 59 561 359 27 787 267 872 877 438 137 851 179 272 714 23 761 987 647 401 710 134 493 602 708 85 423 838 570 469 313 473 527 873 831 905 11 449 777 239 886 913 89 417 536 802 439 297 140 437 49 850 570 542 803 277 626 226 466 547 46 778 20 924 2 850 828 364 651 604 602 888 868 690 304 404 843 94 52 982 530 100 183 451 641 986 79 266 563 544 813 608 673 184 531 26 385 710 389 35 314 990 923 533 31 578 288 873 24 339 207 553 439 389 356 431 726 786 49 288 682 213 247 706 396 129 732 780 839 120 815 504 462 89 36 844 666 324 717 689 14 275 594 804 663 301 235 741 86 283 380 119 495 627 825 890 107 556 21 297 27 187 800 488 275 188 332 293 863 400 981 228 674 926 32 688 226 266 428 664 900 808 782 394 786 606 635 244 513 655 541 540 842 692 379 468 231 710 760 93 461 741 321 486 18 352 174 244 969 953 259 868 112 40 613 249 998 247 493 862 253 385 401 446 76 780 914 659 841 673 751 654 765 423 139 135 126 664 378 446 969 636 313 80 27 925 681 376 523 525 238 776 909 638 221 336 769 486 994 962 511 97 615 627 871 753 761 997 769 138 442 737 125 107 816 504 383 848 879 906 372 116 33 632 106 605 968 226 91 313 187 953 761 153 579 632 906 340 980 674 829 773 762 954 231 577 809 614 425 687 519 148 155 903 780 260 507 99 837 949 763 24 901 524 176 480 507 433 819 486 458 647 610 219 952 841 148 760 454 924 799 324 71 953 578 850 564 84 300 752 385 63 775 637 586 303 116 444 87 286 281 897 285 890 467 588 82 614 700 535 889 498 210 312 802 787 161 717 223 813 468 959 875 595 595 812 249 63 255 335 348 535 583 984 776 50 572 858 15 271 744 904 120 954 215 273 92 727 989 666 539 456 624 765 402 571 576 650 633 182 337 332 716 919 316 0 844 968 239 701 335 861 444 590 332 749 804 604 193 882 592 210 773 399 834 889 153 404 465 802 388 646 138 719 714 409 386 557 376 624 609 62 484 404 651 167 505 806 770 697 40 713 906 812 112 91 700 264 846 516 417 233 514 555 952 579 963 337 487 690 313 95 104 148 850 754 315 354 912 84 50 951 797 308 114 260 398 165 875 596 681 643 828 546 549 131 124 511 820 610 553 132 56 8 631 905 113 945 611 24 381 12 974 177 319 439 788 69 604 14 664 636 656 843 181 205 974 304 67 145 265 971 276 672 978 906 928 91 203 538 466 583 550 440 111 868 230 898 288 833 263 951 468 918 146 1000 474 471 655 541 615 919 511 242 942 841 499 870 283 701 407 748 635 956 539 745 176 769 994 463 953 256 766 421 526 911 772 999 733 427 539 347 697 402 588 639 242 438 508 524 491 266 271 125 222 810 870 749 930 863 563 882 471 328 302 996 590 426 994 322 852 533 20 548 286 959 186 527 397 45 402 887 311 24 363 884 833 232 984 762 447 546 644 917 226 297 264 167 74 257 489 925 141 860 825 426 819 362 304 567 407 705 805 69 729 167 304 913 399 287 27 197 832 670 465 57 318 728 576 392 336 416 668 477 275 492 902 445 854 206 11 612 262 815 680 990 982 983 255 732 269 281 280 452 302 96 861 971 823 436 362 158 851 382 986 477 873 240 922 78 797 932 689 58 99 720 400 432 702 654 515 322 934 794 126 587 889 338 557 63 773 271 572 975 652 558 451 524 149 372 954 945 656 642 354 754 714 105 537 415 758 51 89 43 196 566 629 84 903 538 498 27 808 69 1 459 978 451 334 126 175 287 422 182 281 128 935 994 232 823 760 990 873 200 384 68 765 365 503 667 902 1000 693 709 420 45 519 398 848 852 875 22 139 649 555 419 776 489 764 7 311 523 348 535 723 84 602 839 448 104 506 701 455 550 761 874 595 279 623 794 130 850 167 620 850 721 390 625 561 153 983 223 28 331 757 750 766 710 588 565 165 445 265 619 347 377 844 293 655 819 86 136 668 252 756 869 972 497 493 532 650 827 754 677 157 862 778 274 571 717 838 735 514 102 353 860 830 548 152 484 366 237 620 385 840 727 253 163 223 97 694 224 924 799 252 432 660 29 706 230 98 543 316 611 997 668 470 826 215 621 662 933 209 281 317 400 359 570 562 933 666 607 157 941 757 408 373 416 789 78 997 886 620 312 496 616 331 965 442 897 937 103 181 497 735 498 248 445 419 809 377 436 767 885 377 523 293 749 290 433 826 638 318 797 301 813 413 983 129 206 231 417 660 412 265 746 261 512 190 679 672 918 114 438 803 842 312 447 590 601 879 767 590 196 564 890 360 328 224 840 533 454 256 544 865 520 289 125 383 830 155 54 747 621 491 901 462 802 699 404 754 577 170 343 124 85 584 835 412 159 674 296 612 281 839 829 152 479 305 534 308 460 587 407 80 429 307 893 582 6 296 335 934 818 29 58 254 964 244 666 122 918 313 86 550 152 914 702 630 570 587 290 29 174 696 460 954 354 705 536 359 1000 870 645 169 251 54 423 566 297 440 688 566 752 125 116 255 38 169 885 959 755 174 988 280 221 799 234 574 503 769 285 855 990 929 375 240 982 149 806 630 588 845 196 692 969 311 946 358 479 182 316 585 707 655 865 927 806 98 501 660 866 785 514 855 65 241 447 398 389 252 27 329 448 222 20 416 884 317 125 714 499 440 299 205 447 515 484 252 612 984 911 829 120 777 35 536 369 481 933 757 84 311 437 531 885 808 298 768 125 422 834 623 214 484 179 660 998 662 263 961 997 525 789 116 301 823 3 669 656 935 778 739 598 566 0 622 482 374 271 601 498 45 434 472 258 917 650 269 266 664 883 226 660 407 366 128 708 189 130 728 844 417 857 934 14 423 555 495 796 178 447 645 222 881 116 479 149 117 99 415 780 981 992 440 387 358 567 446 546 48 526 741 464 382 26 829 804 933 675 599 110 122 595 331 2 710 161 502 827 611 268 606 591 260 397 329 617 963 127 514 11 652 606 826 385 631 655 189 563 329 139 24 802 734 354 803 795 866 657 621 476 924 579 418 183 975 99 151 290 225 16 652 228 621 477 612 604 483 152 518 164 291 542 965 376 247 768 170 113 776 791 940 699 721 358 234 47 808 384 336 32 400 339 611 372 168 222 975 650 726 493 813 16 386 778 391 984 897 560 448 672 702 388 722 774 97 955 821 904 339 508 287 90 199 249 461 366 822 436 367 547 280 180 562 17 309 304 1000 557 216 448 580 269 835 301 43 283 608 215 186 946 74 824 387 272 72 847 637 893 634 4 440 265 535 353 281 843 657 281 751 872 80 330 140 266 982 534 548 589 748 85 886 822 908 272 93 331 119 82 575 104 437 14 369 971 719 649 165 375 281 267 598 360 596 89 977 929 623 524 518 722 960 403 895 219 675 340 549 145 421 124 248 209 489 968 179 559 969 695 285 249 961 882 961 908 323 937 836 945 813 705 18 772 108 913 991 134 252 891 630 24 366 877 232 207 197 762 765 165 456 50 413 768 283 725 27 605 14 214 901 826 919 919 949 26 831 291 511 434 182 140 457 547 368 688 753 564 449 870 728 256 919 493 375 553 217 401 158 582 614 58 407 884 976 708 909 158 998 771 591 179 910 47 78 630 86 182 193 534 51 273 789 321 765 515 874 333 915 31 915 881 440 673 764 768 380 25 925 378 795 868 908 57 266 985 686 352 167 230 885 569 502 26 890 266 540 115 951 807 145 865 39 936 537 802 703 269 178 980 646 325 199 553 381 464 890 418 815 56 647 52 624 149 429 865 766 320 979 716 478 475 580 516 411 469 670 465 737 199 796 734 523 994 638 255 458 527 672 624 582 319 27 558 819 807 422 584 479 753 300 956 579 231 824 341 699 845 806 787 395 601 520 918 595 158 172 404 684 196 379 618 514 758 527 332 564 948 267 42 52 566 350 631 797 525 971 847 369 128 634 763 729 505 32 675 14 556 430 50 751 808 19 616 565 545 299 481 844 565 874 896 483 223 878 279 747 200 477 467 328 462 582 408 967 965 434 332 520 863 381 622 22 399 589 939 295 887 419 139 804 292 386 286 867 263 916 965 462 392 432 141 854 365 548 172 681 333 503 201 195 884 174 569 634 763 507 929 1 277 419 804 568 804 441 434 66 356 751 879 748 534 20 601 898 919 124 578 252 626 130 798 861 656 366 847 770 224 775 770 500 545 574 420 348 14 853 765 722 603 643 469 488 14 421 385 933 544 315 536 521 796 333 382 803 51 228 572 274 354 342 126 898 267 545 245 632 749 361 353 704 3 173 191 369 945 576 653 488 242 188 9 389 872 742 192 274 969 763 900 322 456 25 571 722 569 167 706 317 527 410 20 881 583 211 249 527 138 901 367 379 440 727 119 664 468 310 937 436 425 836 109 232 860 679 306 780 845 11 97 723 420 116 603 2 678 852 881 815 104 247 545 544 973 664 559 440 325 847 227 101 683 335 333 894 365 638 26 561 1000 122 283 419 589 885 773 267 88 5 81 192 251 978 87 575 641 645 366 317 491 944 418 525 630 750 771 994 739 796 906 738 917 188 156 857 72 280 123 512 284 556 703 886 533 789 812 525 785 177 841 275 120 258 152 749 359 922 94 97 717 999 834 985 186 342 841 610 973 316 121 609 871 175 494 755 0 963 306 279 99 834 471 373 306 729 876 406 87 797 500 536 865 850 369 849 388 62 42 997 35 357 469 643 579 995 488 333 957 145 963 407 331 433 779 636 513 655 41 952 803 892 487 668 742 207 868 129 269 909 477 655 265 297 297 195 291 136 879 599 281 841 5 611 626 135 598 138 141 638 441 944 530 927 611 623 134 478 751 754 739 579 408 355 875 56 550 165 191 428 763 471 621 119 433 246 253 30 735 394 20 176 337 901 102 299 523 587 128 625 692 866 203 99 221 77 506 770 241 697 549 355 519 169 473 304 766 77 333 501 470 352 28 806 604 129 456 126 68 584 750 759 449 952 210 21 380 715 142 620 763 43 326 634 211 150 937 329 227 621 829 696 325 856 854 928 336 309 54 755 244 155 866 45 459 427 65 838 493 559 810 256 601 135 889 163 285 177 491 863 797 671 910 121 878 763 49 566 424 454 320 667 608 537 63 66 963 480 256 456 38 65 711 638 199 951 152 835 479 643 49 275 313 959 748 543 721 148 108 496 953 427 515 912 964 577 330 926 56 585 733 93 649 443 82 847 745 234 34 223 228 82 850 892 40 949 434 113 96 541 608 48 320 122 959 283 51 288 560 106 872 293 551 872 87 984 719 184 569 104 758 796 185 607 40 577 555 473 689 2 14 296 401 333 770 712 967 820 351 878 277 575 170 827 446 609 163 516 792 731 619 549 879 156 508 918 732 62 742 420 416 107 67 168 791 188 879 757 7 582 635 284 156 156 462 953 764 624 469 907 707 87 456 585 594 963 854 325 376 595 96 791 702 163 311 492 350 189 601 709 770 587 344 277 94 805 230 210 429 698 116 487 136 571 71 730 533 924 406 261 870 502 403 923 16 713 767 717 254 719 425 375 305 768 652 750 573 881 959 353 930 75 839 417 997 261 498 882 536 904 142 757 757 544 680 772 257 446 488 862 164 265 236 820 32 887 569 956 119 880 660 400 954 850 169 950 462 666 831 997 921 324 754 677 868 785 800 476 582 640 337 97 904 924 268 287 811 188 595 281 67 606 33 372 808 201 674 269 866 856 618 787 180 723 815 399 507 615 874 88 254 562 536 157 485 803 795 647 990 389 280 57 995 312 428 802 512 101 422 729 309 39 867 488 761 682 886 619 648 111 58 901 24 593 409 508 395 203 507 385 944 786 441 938 449 220 91 312 673 864 40 981 903 259 820 15 940 705 634 939 167 43 839 190 636 247 49 30 801 555 766 744 692 558 33 140 778 123 803 802 987 195 782 241 453 601 255 744 657 240 682 823 283 520 364 270 118 412 299 918 319 417 14 10 974 46 502 103 169 304 904 507 498 37 99 950 989 353 45 645 945 726 819 579 597 182 848 714 946 498 984 264 914 997 273 888 42 126 990 562 430 246 420 279 282 518 581 271 223 625 915 167 351 86 97 947 619 944 13 564 441 996 827 707 344 452 594 737 577 935 299 358 180 718 637 462 236 217 732 458 193 998 976 543 435 72 842 54 367 854 617 807 201 796 865 896 247 458 632 823 745 282 533 924 1000 169 737 587 737 820 396 929 818 723 824 604 794 665 657 160 870 274 318 422 69 183 669 667 992 300 841 736 934 373 12 933 893 100 871 629 920 618 910 89 340 85 692 485 101 349 996 970 974 313 743 394 847 763 60 191 414 900 278 347 625 641 631 517 741 501 498 660 118 407 748 457 843 439 293 943 139 288 264 112 953 358 857 151 120 268 341 533 168 971 880 792 611 510 660 351 363 157 362 480 915 109 289 757 900 581 699 390 869 314 854 821 671 710 971 790 978 664 323 497 634 554 640 596 63 299 947 777 808 308 257 722 769 897 831 20 829 881 409 49 195 262 0 869 865 324 192 655 301 207 329 797 192 882 788 787 296 86 85 73 245 745 681 319 865 577 149 884 405 29 292 454 575 906 674 440 229 217 446 529 775 774 677 966 7 816 105 302 901 189 374 498 933 54 816 797 982 964 32 739 344 324 192 919 581 217 710 809 786 155 689 560 280 717 878 286 532 982 587 784 170 313 281 455 718 96 251 52 411 635 790 107 310 333 25 890 549 86 50 686 592 738 246 871 454 475 508 337 456 446 120 625 758 753 431 828 200 682 879 611 668 668 717 977 352 93 866 252 530 915 938 121 4 535 343 809 9 850 145 464 295 616 440 405 368 871 232 568 904 462 530 571 481 598 547 832 42 764 83 571 678 20 691 681 906 385 489 914 234 985 729 880 600 169 284 320 391 867 239 294 680 768 216 160 365 114 991 406 877 74 328 906 445 18 938 351 402 778 616 987 762 345 866 713 865 502 32 255 720 270 900 400 389 467 559 105 580 550 510 808 975 189 713 771 558 650 121 959 779 89 297 540 433 515 604 649 16 636 255 735 257 506 486 646 972 45 750 903 946 612 710 272 800 422 42 358 423 515 668 201 603 317 92 387 831 695 35 198 682 641 284 939 146 770 936 117 814 685 19 111 296 728 382 448 501 775 805 275 289 824 827 243 140 270 629 970 316 15 167 998 655 803 288 152 572 223 268 737 259 638 847 907 717 580 354 569 354 510 843 643 333 21 237 825 290 218 146 606 584 665 955 591 467 594 742 38 816 362 774 426 999 620 332 716 199 685 284 904 546 479 898 231 499 135 55 789 352 200 746 935 864 52 877 330 645 619 719 460 980 492 885 978 463 569 45 13 605 681 917 151 511 814 733 9 948 787 149 651 338 246 938 554 297 814 235 941 432 954 752 763 797 989 93 260 557 137 272 161 169 188 663 679 2 395 40 301 181 540 952 871 786 241 776 434 54 10 375 838 315 126 600 112 114 692 723 22 181 994 183 701 534 845 732 535 240 771 187 772 662 138 994 447 730 769 881 784 131 607 973 797 84 924 260 550 616 982 571 148 976 105 848 861 950 579 395 541 701 933 664 363 423 658 161 152 778 393 287 260 999 259 57 435 183 316 984 150 650 906 649 977 11 496 837 312 427 583 852 479 515 515 841 937 524 354 89 654 746 375 913 97 986 321 883 520 637 866 669 638 771 669 614 781 164 450 92 942 32 295 421 546 162 613 835 37 966 923 690 64 649 603 512 986 923 394 505 911 611 525 548 733 193 161 514 709 962 957 650 993 604 422 891 765 387 725 153 352 999 843 767 647 797 278 985 719 23 489 982 633 14 881 366 558 394 231 266 355 539 268 700 494 41 942 258 427 666 411 131 16 605 897 14 401 527 998 471 901 487 804 886 852 685 603 409 430 833 27 136 723 646 835 217 686 128 826 465 793 588 595 160 192 843 174 944 369 171 415 270 657 218 507 860 254 109 269 683 293 647 819 15 292 5 583 329 133 761 793 277 348 739 437 892 582 610 187 950 132 953 571 789 523 77 648 776 537 268 811 829 266 981 196 909 337 778 590 821 538 382 98 238 473 886 481 54 847 667 3 978 972 926 766 494 354 766 269 891 385 431 719 3 763 914 911 100 44 852 920 933 586 369 522 58 254 354 111 100 21 113 430 344 390 547 837 744 312 457 986 49 888 56 403 2 322 313 101 365 165 373 649 750 741 171 807 347 524 269 798 896 381 227 239 123 774 427 218 437 884 203 837 771 258 239 772 931 904 225 295 420 949 296 169 689 818 327 387 341 595 185 589 327 763 179 801 888 606 18 325 489 572 161 611 830 752 734 112 655 310 407 74 258 54 594 299 871 272 685 563 218 221 151 896 984 330 0 697 223 287 66 547 775 638 60 737 819 811 470 930 465 780 688 890 37 741 483 335 611 754 372 174 971 592 676 218 927 357 914 150 643 980 48 769 617 459 857 787 269 327 716 85 458 404 326 846 496 808 533 459 913 904 984 235 847 659 453 126 368 366 627 362 697 674 483 665 133 339 451 753 665 519 190 474 922 515 320 417 675 852 875 587 107 858 174 953 869 626 430 236 343 56 949 392 82 431 56 566 770 859 670 786 377 859 260 298 726 579 66 752 782 293 690 240 502 863 544 722 488 974 309 183 29 258 574 462 688 629 27 809 487 697 595 863 907 206 512 984 136 930 735 269 574 425 508 75 639 51 797 127 24 457 661 405 714 234 866 754 214 245 914 701 293 508 915 551 65 779 535 200 60 621 468 633 397 327 59 36 378 207 514 401 664 174 157 377 759 375 482 972 971 396 24 263 255 291 813 320 69 699 871 480 672 691 112 68 17 170 455 394 377 968 147 392 493 655 120 251 29 602 223 999 997 246 613 603 536 426 922 956 476 145 435 147 835 898 215 203 420 21 597 148 989 95 539 833 749 658 84 130 259 658 128 607 255 741 210 143 518 483 98 993 979 885 492 813 782 58 16 553 78 964 700 418 58 238 251 158 248 686 287 506 343 767 465 949 859 26 91 376 860 189 720 839 425 211 3 558 268 18 111 346 333 810 763 742 400 365 900 647 50 186 504 744 304 968 693 162 345 783 537 205 323 609 395 99 171 397 657 439 767 767 136 99 928 250 841 327 615 92 325 16 629 829 760 933 148 804 94 493 938 983 49 261 943 443 711 113 839 367 903 957 485 390 56 413 640 248 91 606 691 416 621 319 244 732 603 743 535 49 235 825 383 635 85 325 429 795 437 268 514 692 576 998 81 631 410 720 230 853 677 920 268 298 591 511 381 193 605 268 241 840 92 623 826 528 299 255 674 88 874 187 779 449 185 859 432 946 931 661 798 959 933 65 608 523 927 989 67 532 256 308 723 699 282 900 226 933 154 899 20 27 86 798 828 622 8 259 919 290 919 69 249 203 133 208 725 412 196 144 295 803 803 369 501 84 268 726 16 774 977 387 152 414 536 979 35 896 237 305 185 508 373 785 710 858 993 787 269 540 930 915 695 732 635 195 167 254 273 535 27 249 273 179 662 809 157 48 704 746 352 240 605 725 377 666 582 721 452 202 260 733 468 954 816 102 501 335 355 773 221 734 373 493 912 386 301 420 433 4 517 136 596 121 860 972 787 793 692 590 346 303 675 813 609 842 266 109 176 973 881 748 706 605 241 969 990 541 388 422 897 257 909 492 377 121 815 515 913 506 457 611 808 131 423 416 972 41 876 500 13 108 247 718 712 487 38 701 380 425 474 628 33 383 471 762 503 285 276 767 142 732 377 301 214 152 69 538 192 944 37 556 52 635 625 115 474 662 816 205 438 641 184 471 375 654 232 229 290 859 996 431 591 724 731 156 227 799 693 770 95 81 325 146 68 949 612 893 962 779 97 400 420 280 222 146 933 453 375 574 663 722 4 605 797 86 761 24 237 805 793 331 238 118 828 305 418 439 197 732 218 645 131 989 924 704 134 208 508 860 781 170 581 136 775 378 221 535 753 457 691 545 139 928 14 966 584 784 405 132 515 974 776 997 962 51 700 447 610 207 307 742 728 239 877 502 968 450 388 720 258 79 265 397 358 630 714 942 413 118 425 279 443 201 275 404 603 974 851 565 532 509 306 260 747 535 761 715 984 501 434 593 579 50 989 936 680 703 229 444 172 654 723 967 206 997 370 160 323 572 724 206 432 30 817 179 916 930 893 251 430 678 843 8 80 184 295 111 238 876 554 409 881 628 375 438 0 977 97 597 651 20 321 856 452 702 673 982 617 602 226 867 383 903 709 742 982 892 36 92 129 263 998 890 143 625 616 580 953 64 529 603 436 849 811 239 550 835 220 518 436 445 384 818 699 444 559 33 688 946 476 816 561 473 57 55 450 25 987 402 88 515 357 875 715 167 113 616 1 332 133 788 128 516 957 827 959 867 211 646 164 686 814 724 159 222 131 960 598 117 713 38 631 69 912 697 587 25 312 939 708 444 726 188 311 34 14 621 900 576 619 64 261 432 139 419 5 269 730 603 737 443 640 719 863 551 415 802 927 726 740 987 169 818 174 831 851 539 452 103 114 70 518 374 853 656 145 857 277 874 811 13 668 802 732 883 705 146 684 631 224 423 617 392 592 142 223 443 680 26 897 793 95 414 519 947 421 663 155 697 888 318 62 908 119 145 790 823 642 473 806 865 247 774 609 191 916 183 985 595 208 881 740 302 294 258 600 66 272 106 763 511 423 176 418 542 672 207 716 313 31 521 178 630 295 138 820 210 320 804 156 527 684 247 180 329 856 131 394 127 236 508 638 11 35 407 552 706 614 267 19 996 140 548 625 434 685 796 995 4 951 502 882 986 749 413 314 604 895 60 83 130 567 720 492 954 126 43 659 91 662 677 439 153 224 415 586 260 211 580 263 161 81 496 147 181 908 812 785 802 871 867 284 790 938 775 743 415 170 401 858 183 430 296 335 5 62 272 265 272 203 879 785 635 375 283 816 282 446 952 436 669 818 71 458 107 845 552 873 366 304 730 900 733 377 234 90 439 857 354 62 59 232 846 694 606 480 861 240 278 812 675 946 981 97 755 87 941 306 959 659 609 41 558 694 417 144 783 855 1000 136 917 411 719 114 104 325 946 964 916 223 127 942 168 107 38 922 545 330 579 503 988 187 543 898 880 312 41 14 166 392 149 434 802 868 900 257 544 845 572 459 419 698 400 938 156 789 211 700 118 789 555 106 975 97 355 207 760 747 220 926 138 721 711 292 940 610 548 483 806 472 293 576 521 44 513 677 832 723 376 949 511 930 406 838 379 760 396 138 506 967 415 996 687 478 287 978 439 186 812 597 9 104 172 530 147 685 206 978 759 933 279 270 215 684 459 945 444 854 434 301 172 849 296 211 326 934 188 116 120 1000 712 128 455 884 9 602 920 566 931 678 499 209 299 65 245 757 9 40 962 442 340 134 642 988 696 319 921 883 435 392 882 146 872 337 381 880 290 300 446 572 330 296 133 628 360 377 737 720 768 50 513 459 535 155 446 230 473 719 113 259 462 346 757 333 34 489 565 675 141 362 599 470 657 731 449 368 459 537 439 226 939 951 684 473 457 482 55 282 552 519 540 13 864 648 698 250 137 614 276 277 975 874 98 983 956 546 702 414 435 140 639 373 442 675 845 899 156 899 180 707 417 71 71 633 71 768 234 207 733 861 835 707 735 932 41 690 477 742 456 911 233 94 283 27 120 480 925 627 730 456 685 499 878 756 131 948 875 716 506 608 576 340 666 662 271 707 704 100 800 159 362 385 604 997 411 724 476 687 702 557 142 387 55 371 142 185 319 368 252 176 327 828 516 993 841 786 51 544 885 202 54 599 586 10 595 348 733 422 34 786 978 527 172 33 898 665 569 568 385 821 743 711 1000 258 55 192 396 105 88 632 307 141 230 244 150 824 592 234 597 977 20 575 504 543 959 401 208 527 320 592 699 62 302 50 672 709 242 67 813 329 698 471 469 280 67 971 455 10 204 52 986 575 626 489 118 936 241 677 462 560 268 513 622 921 562 293 629 155 711 794 483 408 616 304 687 682 274 142 691 829 545 677 404 522 517 873 457 758 549 918 317 168 782 290 440 0 344 934 421 498 644 566 333 404 181 636 90 215 261 583 905 441 127 933 196 648 450 68 456 559 968 726 875 487 507 517 279 202 450 699 52 446 616 384 849 796 371 290 10 983 873 267 423 351 199 619 351 1000 38 806 558 358 531 785 844 390 301 474 591 102 172 642 547 787 377 395 935 747 685 296 729 909 562 504 611 113 122 313 464 511 471 22 220 353 158 64 742 810 537 333 911 61 326 810 199 703 556 485 449 592 781 530 500 694 33 463 806 506 775 270 368 597 643 588 950 152 3 691 961 891 375 223 303 701 32 502 403 940 338 203 531 118 84 383 164 468 845 321 325 971 590 693 568 584 632 869 735 634 559 47 524 934 270 827 986 653 680 740 592 17 294 475 487 378 857 2 197 53 322 522 375 912 566 294 847 197 162 934 182 73 980 705 6 601 883 343 254 914 82 197 283 727 671 121 456 879 122 653 283 443 174 658 706 91 303 905 287 465 838 468 889 817 524 246 418 759 588 23 672 21 219 306 747 242 426 203 472 547 207 755 342 732 764 47 822 66 951 108 882 140 927 770 957 450 15 726 560 954 748 584 974 318 889 73 911 315 627 383 213 833 137 906 916 900 953 737 317 255 196 551 395 122 672 703 923 39 780 483 344 527 66 670 196 306 742 107 972 720 489 185 904 977 90 819 228 394 555 896 1 750 446 747 871 470 449 145 860 228 979 203 106 44 872 653 702 613 759 673 332 599 857 587 575 299 405 154 44 959 50 396 60 847 142 930 316 942 427 175 169 405 378 626 801 249 279 502 214 389 174 897 340 383 484 266 33 888 420 76 199 469 824 258 315 965 540 983 907 966 157 427 722 886 53 522 487 683 375 700 423 549 948 762 931 431 28 315 671 447 742 869 267 565 478 581 530 17 563 788 334 72 214 56 309 618 929 795 300 304 494 723 852 442 836 134 224 863 800 894 309 541 114 927 106 592 508 635 608 422 422 294 845 987 349 154 605 277 948 904 932 794 978 783 587 814 268 810 28 419 56 337 960 521 263 65 112 122 51 72 896 824 365 740 810 65 245 414 341 193 670 625 338 999 407 924 164 27 733 192 445 140 880 756 661 494 820 124 616 222 195 863 45 911 602 207 975 847 972 668 391 993 292 728 344 50 651 507 428 735 698 225 227 577 332 887 71 152 362 38 725 557 900 122 819 853 680 146 51 651 165 441 996 808 520 339 209 522 845 637 609 543 213 835 471 544 73 893 47 434 930 124 342 181 245 513 386 924 658 436 926 174 229 921 981 748 259 189 622 456 177 230 350 389 416 820 285 840 65 683 625 346 806 319 527 50 831 912 325 840 699 251 365 927 171 345 27 782 533 648 237 62 229 586 802 996 757 86 835 821 769 811 167 574 129 45 976 311 956 300 502 654 902 866 933 425 562 959 206 95 606 794 508 186 731 309 181 487 395 15 308 515 825 826 440 306 870 415 968 177 67 470 182 320 687 114 744 249 72 301 695 29 446 202 214 176 510 394 663 904 760 322 770 937 499 210 242 368 976 209 896 42 30 77 714 717 191 457 965 614 110 659 643 555 860 208 731 369 602 745 625 713 66 746 649 916 955 242 283 931 803 178 324 832 606 37 548 148 846 864 762 955 522 756 509 733 963 591 454 916 335 430 629 752 175 629 667 130 871 301 412 673 830 735 856 436 772 756 583 617 619 696 923 493 803 431 225 118 22 30 33 708 459 13 460 634 642 478 115 864 779 526 888 608 260 743 395 383 498 978 351 117 25 273 961 180 56 185 297 429 215 681 136 25 694 947 658 687 425 772 902 203 649 789 162 261 531 557 995 381 886 346 497 262 970 457 441 377 993 737 157 559 418 293 584 111 591 0 593 149 367 717 50 569 717 190 83 977 72 639 972 452 876 669 300 137 638 108 578 367 101 314 523 11 731 167 946 193 110 891 693 476 959 94 397 675 283 479 652 355 469 623 158 344 291 458 480 280 565 57 998 17 371 521 28 453 39 325 646 148 215 690 624 173 784 20 848 418 498 851 772 318 825 930 661 115 387 140 746 303 197 744 320 919 616 699 371 6 23 368 154 590 58 777 114 193 148 313 610 997 163 382 314 987 663 974 453 401 113 551 703 661 646 374 579 261 72 302 266 447 669 771 388 78 547 501 270 46 814 880 42 976 613 355 963 627 680 767 379 793 317 433 805 962 807 736 222 230 37 840 28 57 610 415 487 509 916 756 554 81 987 948 56 951 654 370 929 334 489 307 478 805 740 282 767 898 17 340 479 405 531 507 462 493 273 948 1 540 55 906 620 394 853 28 696 507 749 625 192 237 283 669 42 22 950 160 271 319 499 750 723 30 608 536 522 880 835 874 420 890 131 391 635 984 418 330 842 167 306 33 403 589 701 796 962 2 955 233 320 806 334 395 835 941 930 708 172 765 933 591 6 63 982 640 398 751 321 239 917 627 623 672 215 675 819 176 29 774 760 700 931 93 94 765 385 376 824 557 140 108 499 497 170 832 488 568 583 808 158 851 786 781 522 1000 807 693 528 835 466 639 535 396 732 980 512 468 355 687 24 846 794 523 342 315 354 829 882 288 989 40 139 774 172 12 126 330 704 5 165 521 643 51 268 726 30 131 194 385 817 217 230 962 91 924 277 797 104 510 84 92 901 222 218 424 234 343 754 937 347 918 810 989 968 77 67 349 208 260 733 376 476 963 690 919 238 318 715 341 827 798 433 80 20 650 503 605 344 256 893 42 525 702 382 844 779 448 193 338 707 925 713 183 239 754 101 476 71 167 169 250 964 601 329 983 602 831 939 297 439 832 338 963 533 719 159 663 167 351 1000 873 627 65 407 866 818 859 693 241 25 861 490 341 813 170 675 766 352 614 62 142 445 399 105 329 118 615 992 636 965 343 860 591 759 619 808 577 477 853 169 854 65 10 194 878 179 220 643 882 833 57 24 629 455 480 958 924 94 301 911 410 995 771 1000 754 389 160 682 217 364 850 422 428 859 967 657 389 187 652 270 19 708 293 648 514 772 957 790 865 609 700 274 955 822 626 708 210 137 389 779 500 590 200 279 800 167 936 188 353 939 810 723 646 102 722 511 226 30 300 442 638 1000 68 945 173 45 652 383 181 393 513 32 982 712 662 134 230 949 321 934 887 130 657 532 584 730 43 809 760 694 250 749 45 669 693 218 713 697 952 245 89 464 628 422 527 290 555 109 238 228 42 477 357 50 8 292 132 402 100 243 448 702 991 492 722 36 709 435 732 660 679 172 475 307 593 354 948 500 462 537 727 855 13 435 257 373 727 388 774 178 630 573 231 972 65 953 359 125 387 90 785 417 613 611 75 558 964 22 57 777 559 135 632 571 569 888 943 647 627 69 825 256 641 407 579 57 359 938 182 97 379 318 866 992 928 940 901 244 314 957 372 872 91 3 794 11 242 89 658 220 509 834 827 501 240 406 558 951 343 739 47 73 408 912 64 687 204 964 930 517 272 302 388 714 656 533 725 250 973 734 469 481 567 296 982 158 53 891 108 395 981 507 467 388 418 883 74 973 198 356 489 822 657 228 535 664 761 611 913 733 696 734 566 262 381 899 772 433 789 879 179 769 385 645 156 155 879 581 127 77 936 616 898 944 195 784 608 955 747 872 40 442 957 957 56 337 855 827 769 643 705 947 763 442 944 270 596 174 850 74 602 138 41 851 81 236 635 40 542 733 912 581 174 220 889 229 557 743 0 407 677 737 464 976 499 905 271 768 852 444 970 277 46 107 318 896 187 553 882 227 446 614 490 27 140 61 915 720 617 10 127 646 746 590 621 597 846 891 716 49 686 685 677 731 143 994 979 682 898 212 260 344 826 101 722 317 161 988 36 778 349 162 423 95 103 395 691 300 637 406 348 322 443 25 405 585 370 383 266 620 946 877 315 123 977 388 439 138 375 475 267 724 988 41 170 91 435 860 390 71 617 90 744 411 466 148 996 187 882 613 806 828 490 472 950 818 859 741 955 234 215 221 309 554 613 830 644 47 689 386 469 657 827 213 68 644 360 415 830 242 379 988 421 220 459 722 38 670 462 992 255 28 565 563 582 177 392 577 576 432 314 44 440 140 608 507 135 968 273 317 561 652 656 333 871 466 54 908 135 516 252 389 895 168 303 476 696 694 405 271 477 718 667 269 210 274 127 344 593 400 12 505 51 667 837 273 133 891 533 267 758 784 656 652 303 958 480 998 4 884 621 832 601 639 100 162 264 579 506 857 978 869 361 380 536 198 652 668 440 536 286 197 319 293 848 973 603 679 323 958 562 943 789 163 933 241 676 196 819 181 404 148 402 765 879 937 314 882 956 753 418 241 301 88 534 148 61 488 827 383 445 740 677 233 254 609 825 930 156 995 462 560 494 863 324 372 799 989 254 754 93 671 347 393 758 232 540 170 719 718 552 163 810 228 747 63 188 924 992 344 918 454 255 412 316 930 135 467 918 388 220 10 410 918 402 520 149 293 689 867 363 241 381 172 820 128 234 360 51 578 55 320 31 309 83 698 238 218 164 507 957 736 516 719 653 269 238 154 913 926 372 275 518 753 798 690 232 384 49 634 961 455 953 991 763 388 40 352 957 204 858 913 291 725 631 295 993 220 448 905 146 820 532 15 924 329 56 155 712 456 788 24 910 92 366 24 831 406 375 787 961 584 52 251 308 34 897 652 254 345 909 751 516 440 117 439 120 173 945 184 628 84 207 538 527 573 913 358 978 288 496 290 871 547 892 531 933 788 182 186 132 90 288 999 881 404 789 353 576 733 536 556 168 94 445 695 666 357 404 995 996 899 284 219 798 527 749 730 315 282 915 446 724 202 797 604 957 585 308 533 670 843 440 837 289 884 531 954 240 286 301 236 185 936 454 982 463 554 711 777 835 977 574 558 530 370 514 486 307 821 370 976 16 809 164 304 692 695 609 284 332 909 871 516 845 676 849 659 229 559 435 63 887 360 973 416 82 486 254 388 306 975 715 673 784 878 976 827 924 585 462 256 493 332 123 689 7 972 699 587 882 485 650 769 845 622 536 278 459 141 17 116 116 731 789 251 960 764 429 884 700 891 491 193 574 613 233 933 584 932 519 466 768 168 586 612 141 473 241 951 614 257 67 729 987 207 979 947 970 759 182 670 649 672 214 575 636 798 507 572 81 377 37 849 545 974 812 37 446 53 340 59 309 406 139 648 964 469 946 933 228 479 954 228 502 519 802 137 669 660 708 749 37 96 949 933 421 761 321 867 165 660 277 825 417 416 824 380 884 121 665 111 599 970 339 100 841 492 589 509 504 296 609 540 744 558 472 164 670 144 30 834 804 659 10 572 74 834 952 309 954 968 772 553 937 462 4 129 953 592 637 456 240 246 347 335 803 818 498 824 314 880 657 117 538 18 688 963 851 991 271 157 310 42 61 599 855 64 727 808 8 364 615 599 961 962 933 115 131 430 938 444 661 946 912 550 963 952 512 814 942 135 970 252 528 30 850 383 445 928 542 804 291 508 402 603 469 334 717 952 116 654 747 776 951 659 678 914 962 189 79 903 675 48 506 203 429 707 937 225 635 478 29 277 985 782 880 806 0 116 948 109 583 954 855 710 904 865 387 817 826 928 895 81 602 294 938 804 74 997 740 651 983 569 679 259 906 812 490 711 927 790 819 861 743 25 571 998 242 309 167 419 236 413 851 838 707 789 993 132 137 85 782 119 653 812 377 558 624 219 620 902 8 790 115 102 167 685 99 408 345 265 826 581 678 29 770 736 817 762 867 953 846 1 423 851 164 799 408 787 369 380 41 376 169 155 829 335 191 928 94 535 192 272 467 869 300 236 956 116 998 823 420 195 175 842 45 338 992 805 477 713 184 517 440 352 23 269 39 213 196 132 99 739 403 566 960 702 153 915 169 502 737 940 697 263 133 741 601 477 545 429 189 728 297 980 432 319 248 822 883 795 953 981 534 708 898 493 761 403 407 930 904 496 221 600 110 354 693 710 182 237 490 722 317 786 701 100 104 301 921 338 95 225 671 980 932 568 824 693 970 231 974 226 78 194 825 187 899 517 249 432 106 738 153 774 876 206 225 979 506 497 669 952 721 339 284 653 258 107 697 580 689 670 805 766 215 629 305 466 498 905 897 955 994 50 80 869 607 304 848 464 800 516 415 520 206 50 524 463 157 572 42 845 241 198 963 808 827 619 273 676 523 169 982 516 570 61 385 528 364 584 991 515 451 758 386 656 807 262 470 963 833 864 160 426 61 474 233 887 92 857 914 966 377 895 481 299 307 217 826 670 800 817 536 602 926 922 609 732 535 79 47 367 942 558 144 2 31 728 241 122 584 506 87 961 753 919 259 59 488 436 81 287 252 616 241 177 889 849 261 423 279 659 142 572 216 285 926 598 13 518 719 948 23 157 908 775 427 518 834 914 954 914 553 557 881 145 86 122 345 698 544 624 356 685 547 923 322 472 520 334 989 590 633 364 98 541 490 876 410 323 790 715 588 694 624 821 838 61 942 182 758 837 805 465 874 704 387 195 175 258 880 516 199 512 879 296 404 368 171 166 43 312 880 982 5 855 154 842 915 95 24 24 932 180 488 805 883 226 351 410 835 230 925 33 93 155 328 497 874 851 662 268 162 893 602 167 100 755 8 14 850 383 38 133 563 877 937 797 455 639 206 289 868 482 322 960 988 1 808 214 851 821 481 13 66 434 179 165 189 538 530 390 921 919 522 483 148 810 279 602 448 837 890 667 318 563 978 658 564 786 871 414 958 703 778 375 137 308 539 325 846 421 714 766 691 587 600 838 396 230 439 195 418 681 861 736 595 838 745 510 975 615 276 933 317 53 307 805 361 198 129 558 970 194 323 660 780 274 850 527 503 288 721 921 320 581 8 267 419 104 776 393 718 51 677 386 104 336 543 816 885 671 373 854 217 47 865 348 320 714 875 174 354 595 446 25 176 805 291 946 908 67 690 977 469 719 715 924 54 257 91 938 279 463 143 495 861 7 843 180 73 69 706 426 663 151 450 190 308 93 487 567 511 177 544 979 895 610 255 300 218 345 589 496 808 83 343 668 441 537 200 513 605 905 290 619 407 740 809 66 184 647 633 694 823 528 24 69 137 278 720 354 623 660 201 782 742 543 449 183 431 1000 695 35 256 337 6 15 428 814 80 611 812 712 304 635 239 679 55 727 957 127 80 931 786 281 712 528 175 512 62 606 512 108 992 767 444 997 133 871 162 213 481 974 276 136 960 867 815 14 593 123 492 25 53 278 305 764 157 831 275 218 436 138 325 428 257 769 424 389 639 586 601 472 559 229 607 518 95 773 883 687 895 375 711 299 4 367 62 160 198 689 377 633 826 701 412 82 821 188 471 460 773 423 283 683 651 889 200 97 14 434 784 260 160 846 559 163 565 972 322 762 660 50 746 838 103 510 919 923 697 741 734 469 516 16 0 503 166 257 702 615 622 487 398 881 647 595 791 161 159 763 835 272 774 884 370 611 338 879 530 613 575 622 698 395 137 66 897 655 322 950 269 295 788 18 527 434 612 318 595 123 432 781 746 205 664 115 816 354 345 697 966 271 318 663 665 455 728 913 461 401 214 729 695 2 746 222 435 709 891 381 183 322 161 929 526 177 395 341 530 740 37 847 10 707 509 27 513 237 291 973 989 505 701 684 506 798 257 292 506 147 25 689 468 185 969 345 713 363 38 594 102 74 440 464 132 949 842 644 537 132 968 525 636 668 560 141 817 816 785 675 314 809 363 133 345 683 478 58 45 515 3 499 940 443 962 424 743 155 67 631 286 35 155 922 54 67 414 223 234 198 897 900 358 611 32 703 293 861 112 337 727 114 187 19 908 500 442 650 654 860 280 940 246 787 213 300 205 978 874 438 528 770 337 885 380 721 587 24 581 50 712 660 516 899 678 423 398 471 425 52 682 56 343 928 194 907 579 398 884 452 836 411 221 524 648 952 244 234 975 177 636 686 836 151 584 865 573 334 687 997 737 368 405 431 295 598 337 873 996 220 324 183 983 896 706 630 199 950 215 173 126 850 211 313 352 146 529 925 479 215 273 215 582 677 997 877 627 333 101 622 905 777 804 887 24 509 868 223 810 434 395 287 284 605 599 635 751 127 911 581 693 536 148 275 564 144 503 190 477 603 811 733 731 966 971 755 827 838 977 988 271 371 275 906 328 225 893 430 704 155 10 396 690 509 670 254 653 524 795 481 127 958 213 857 923 183 611 101 372 939 89 994 662 715 900 989 939 792 770 642 946 131 390 988 640 411 241 644 935 387 476 61 344 40 269 619 222 232 719 945 170 159 938 831 873 837 171 812 980 940 805 278 423 194 265 62 957 857 57 891 243 532 303 939 571 571 557 144 154 627 88 324 786 377 154 658 566 677 821 897 616 978 174 38 523 438 451 479 646 507 369 241 390 671 179 960 594 735 455 747 361 542 70 498 271 576 508 836 252 328 732 219 305 258 609 828 47 411 658 693 270 27 933 659 49 111 971 642 197 425 741 909 319 162 407 589 89 914 776 340 593 859 911 250 116 871 429 163 281 86 207 902 464 491 561 513 953 531 506 149 955 246 409 273 760 167 213 848 80 988 540 25 847 450 274 314 672 702 828 304 787 34 206 251 876 766 115 828 648 972 328 602 218 737 227 329 903 439 176 335 427 715 359 625 516 632 938 187 685 118 491 471 503 696 73 379 813 539 206 460 511 534 413 80 622 639 408 524 78 583 858 856 298 568 480 813 551 769 352 235 886 842 58 389 889 130 119 53 669 324 512 531 209 276 610 830 915 17 706 992 951 915 199 600 483 678 765 33 798 116 620 684 309 677 424 549 806 542 601 826 217 464 708 426 739 317 607 5 685 312 348 988 227 546 587 61 223 351 445 373 818 64 408 126 740 831 674 898 724 626 75 940 441 783 717 532 451 324 536 136 987 884 475 213 429 61 273 4 764 718 376 581 133 783 59 873 965 84 770 40 62 844 331 502 978 400 33 429 723 569 916 709 804 390 274 232 802 898 587 917 967 962 850 100 96 908 972 412 343 93 803 404 288 134 258 266 533 290 694 607 210 961 667 13 702 292 597 503 190 183 772 156 497 621 255 944 880 578 708 574 670 510 978 958 995 235 575 527 876 268 485 438 580 504 802 281 795 398 135 984 933 258 492 429 878 746 724 109 324 431 683 345 941 12 302 935 598 876 814 825 495 650 262 426 153 64 58 948 813 193 283 745 450 774 525 680 520 249 140 195 679 822 891 971 185 545 906 134 772 71 959 267 720 220 44 225 635 102 172 800 646 454 544 95 0 580 421 126 99 669 266 645 699 439 535 670 976 79 575 109 851 997 67 469 68 639 864 292 625 965 815 424 610 621 320 57 200 740 182 650 408 799 294 106 590 180 127 565 611 53 673 813 49 92 281 117 730 496 760 354 461 575 778 422 195 97 830 394 188 364 43 947 162 688 404 751 867 531 667 477 583 340 641 984 431 921 100 512 769 211 865 229 785 994 2 979 442 832 724 629 195 118 575 708 805 979 459 672 861 477 500 443 816 141 426 598 413 877 109 181 88 326 761 224 671 115 555 113 946 278 93 492 396 20 199 200 998 9 223 858 486 75 652 653 567 78 603 331 306 63 864 393 388 976 617 59 90 171 523 387 800 615 878 195 634 77 747 983 85 321 192 922 747 844 575 313 273 177 996 578 591 859 323 979 834 291 389 276 813 263 662 612 229 540 159 863 968 257 197 404 577 741 326 324 584 252 988 208 780 983 785 370 841 459 700 27 749 440 302 561 702 315 525 283 206 35 497 525 291 693 929 219 433 606 542 368 209 882 575 988 864 712 709 57 522 761 435 271 552 88 183 254 402 59 888 960 93 384 484 383 76 412 954 861 369 495 580 577 728 155 916 944 218 977 352 739 737 786 361 640 225 896 245 626 306 132 937 399 515 421 133 943 184 86 803 553 933 382 481 660 888 749 955 457 725 306 196 813 91 908 452 315 155 697 293 461 828 581 859 343 1 343 637 537 781 439 89 713 172 921 724 60 669 679 868 393 984 415 557 427 323 9 93 477 57 737 289 236 318 499 930 670 842 566 206 622 4 646 686 528 567 409 939 235 439 806 980 775 221 888 201 543 248 645 371 304 734 12 892 51 510 821 72 351 387 278 324 742 923 9 269 841 770 207 428 208 365 759 982 585 646 534 479 894 531 201 549 264 212 440 666 722 613 737 424 999 14 100 92 289 460 713 129 229 271 556 789 635 314 122 219 312 8 49 557 538 250 105 801 813 897 466 886 509 554 662 859 568 761 302 856 220 14 336 801 285 244 941 919 909 62 490 220 421 890 128 958 491 233 110 304 481 927 541 341 481 202 551 400 962 852 607 534 866 942 686 150 537 626 420 446 39 261 17 812 151 145 769 641 729 231 296 561 509 837 901 341 38 451 740 352 654 698 237 519 992 274 20 528 251 440 325 289 700 342 100 202 486 221 195 566 803 490 126 663 678 378 4 68 180 95 419 833 793 7 352 784 280 371 663 530 162 988 170 214 329 622 415 166 194 961 731 996 451 208 658 128 585 13 195 116 108 965 948 252 323 299 35 954 22 697 483 535 36 5 748 364 626 515 529 171 475 611 166 277 170 175 405 106 540 951 221 647 268 521 250 590 819 636 544 192 684 378 727 720 734 826 83 359 340 964 529 167 926 46 443 448 573 847 553 112 150 126 110 417 646 359 358 816 346 253 8 29 631 86 748 364 263 183 75 603 146 955 769 423 353 211 870 925 410 775 388 911 900 849 679 545 559 36 360 904 641 719 932 271 156 32 986 419 214 412 373 359 719 141 133 71 703 3 347 464 777 86 374 28 934 52 572 844 440 283 747 80 354 30 702 509 61 39 279 274 803 651 984 521 791 117 591 846 471 289 309 599 374 35 626 659 86 549 502 877 831 600 308 536 629 361 45 42 752 323 315 554 974 651 74 116 119 16 961 941 304 622 539 29 656 516 687 93 416 188 970 246 787 629 782 767 342 178 808 93 852 475 998 825 125 71 293 595 438 605 535 93 226 425 121 881 292 159 326 707 346 647 304 484 275 437 602 968 614 410 60 818 236 57 994 712 479 286 306 268 891 192 360 468 616 480 701 259 990 26 965 335 24 268 170 298 705 772 266 670 533 677 487 0 768 86 481 479 564 766 136 832 8 327 543 828 294 375 528 552 364 905 516 699 928 783 220 577 839 343 194 509 875 871 995 994 956 827 472 871 945 607 54 952 285 597 131 578 971 658 129 334 914 996 384 193 779 604 770 969 298 963 477 173 185 824 166 492 2 990 363 946 948 416 250 233 364 380 810 334 390 291 668 303 286 51 496 416 6 617 385 304 931 213 828 116 388 345 959 390 334 321 687 282 89 936 514 452 316 675 786 705 965 805 359 603 207 206 18 213 822 754 868 753 967 695 220 706 39 178 447 725 499 134 358 939 69 223 742 384 897 527 440 214 683 799 816 890 4 185 454 826 939 321 930 905 367 149 962 757 326 409 481 176 542 190 466 610 412 208 346 661 86 785 874 769 583 41 658 587 225 463 764 163 783 693 419 501 841 381 257 518 141 90 694 682 279 159 643 691 366 988 351 804 773 224 572 355 616 581 293 840 43 56 355 177 748 125 677 940 505 933 458 645 22 503 678 301 13 321 991 731 308 693 534 80 268 105 787 883 37 79 74 79 487 428 607 234 553 283 526 409 215 335 406 589 837 435 241 849 755 231 931 63 275 464 494 542 920 632 776 956 711 849 386 197 629 992 782 533 274 659 293 841 993 698 781 181 133 21 30 239 603 312 653 877 776 147 418 695 778 545 3 840 393 388 388 21 732 170 905 357 828 198 197 173 895 977 353 379 349 734 618 951 46 270 827 821 768 596 867 898 140 869 737 885 609 125 257 340 646 162 696 825 359 245 997 605 573 702 336 922 435 953 872 480 574 51 652 694 646 519 591 138 739 679 22 347 803 278 686 800 791 382 625 149 978 973 106 550 674 441 471 461 745 695 940 318 745 944 11 742 462 953 879 200 632 252 899 786 882 584 586 672 317 562 173 294 534 278 196 560 718 666 20 462 712 311 131 456 254 494 550 67 446 780 267 77 32 165 863 265 100 800 936 769 361 108 62 246 385 609 157 454 275 176 915 338 839 46 794 92 539 343 159 336 474 777 413 505 293 627 769 744 778 57 512 490 516 926 735 253 534 892 706 160 419 973 498 257 18 643 701 908 337 211 595 810 339 359 667 983 985 787 726 114 843 590 603 711 515 338 963 400 581 668 560 351 640 409 960 9 403 660 268 739 222 863 900 560 221 566 542 558 705 619 671 547 208 274 609 722 963 571 474 895 591 385 245 230 793 204 591 547 215 858 637 436 72 536 347 293 454 240 202 158 859 872 56 66 497 665 140 459 235 613 705 177 997 950 759 141 505 349 687 72 558 323 859 630 858 206 274 663 445 475 820 655 346 876 721 195 892 212 5 478 824 710 655 820 659 413 960 515 761 998 586 670 320 445 299 529 650 924 192 446 398 11 101 96 238 173 642 129 384 646 607 559 355 261 378 13 673 689 880 785 686 465 454 357 909 105 885 910 380 76 708 778 439 160 225 676 332 866 805 67 863 763 977 218 23 706 582 47 394 461 831 431 926 636 787 186 92 23 96 472 451 155 601 889 314 177 916 997 394 72 415 256 834 391 473 856 96 55 902 841 515 84 271 792 72 409 330 163 783 425 986 233 931 586 473 244 762 389 240 155 812 654 763 646 44 235 853 139 641 107 979 508 190 601 299 613 361 628 776 143 404 113 728 334 699 200 577 812 940 168 319 752 173 81 749 216 315 601 706 308 707 36 815 249 988 113 213 348 93 340 491 848 453 218 182 151 769 110 314 61 630 632 812 802 64 912 370 731 512 75 38 571 463 852 171 450 316 383 798 408 723 640 608 175 857 141 677 977 250 342 37 231 326 200 33 389 111 402 471 975 828 508 897 290 711 67 740 379 801 537 786 523 176 745 49 384 885 0 77 360 487 419 749 717 96 948 101 836 411 502 307 737 682 166 633 971 229 51 62 607 851 598 744 726 125 489 774 860 373 203 572 859 973 320 928 68 619 28 903 381 882 561 117 563 727 101 885 955 151 947 561 2 896 304 727 373 144 852 232 517 54 803 727 378 474 654 445 93 34 700 825 267 260 942 181 986 42 65 292 545 363 852 546 259 508 624 631 651 827 862 519 881 17 246 258 490 251 55 582 284 754 407 550 13 700 730 351 93 147 642 637 509 494 534 119 353 509 101 3 336 315 522 568 331 119 825 820 369 231 754 5 984 512 554 349 563 636 699 655 134 340 644 994 185 529 113 537 38 213 892 373 527 413 940 857 531 116 29 251 699 134 255 34 645 161 382 207 796 80 213 281 772 208 274 956 737 386 493 126 951 384 850 477 148 141 686 30 608 66 280 306 199 535 340 195 695 721 401 842 153 965 122 924 525 395 231 261 133 723 738 83 458 587 911 605 727 948 986 334 13 266 992 563 800 331 757 846 403 509 39 907 826 160 182 350 906 413 962 390 487 699 824 945 637 87 901 715 34 887 400 399 504 391 313 655 73 70 500 476 930 538 734 755 49 916 104 306 328 65 48 814 115 871 110 751 309 363 465 343 249 865 93 752 607 405 758 680 826 257 507 756 146 240 510 546 507 614 203 186 30 602 1000 145 825 461 895 133 823 712 827 423 928 919 526 534 676 283 565 501 891 71 256 388 663 766 285 521 731 840 707 760 441 58 904 265 518 151 750 341 862 576 115 789 847 641 674 522 275 239 22 166 661 630 553 675 747 838 196 477 677 902 588 469 959 492 86 476 994 835 168 207 410 635 347 608 275 20 129 549 610 503 66 271 132 619 945 878 808 140 706 836 393 293 304 351 136 389 179 481 575 698 687 337 332 33 944 958 405 73 859 366 927 924 636 410 542 933 639 701 424 344 888 817 988 192 519 124 932 49 604 859 747 291 195 430 675 138 388 431 562 246 797 840 169 784 249 63 68 887 115 492 582 3 660 570 546 178 693 829 227 648 687 325 290 233 754 317 371 493 747 284 90 895 124 611 31 724 25 98 963 139 941 544 493 600 113 38 130 157 219 708 805 905 32 94 138 137 762 860 630 509 495 719 755 970 329 785 46 353 235 8 844 175 551 336 775 16 726 256 172 944 963 328 200 994 774 689 130 535 900 111 395 395 182 502 716 862 286 761 567 872 768 410 47 671 97 173 686 822 428 209 765 390 537 317 735 662 5 216 548 905 327 943 651 860 444 366 721 81 479 287 953 598 48 351 268 145 875 305 318 302 866 435 43 402 751 777 415 755 344 962 11 22 256 661 881 699 27 602 132 857 240 436 454 288 138 74 784 12 378 453 313 243 887 707 996 989 835 410 744 178 724 754 200 979 415 432 30 793 33 161 1 625 948 454 264 85 527 399 96 905 851 760 499 90 466 847 78 300 608 821 829 331 927 380 310 693 812 339 837 196 851 837 820 798 290 83 882 169 833 329 425 684 88 923 773 553 769 850 204 377 23 384 59 301 764 720 993 575 410 829 770 260 17 942 409 658 376 290 826 209 618 250 244 57 525 16 961 645 217 164 373 591 900 432 891 663 151 883 589 561 63 710 172 79 651 581 737 379 222 914 587 192 164 830 248 40 197 209 684 765 724 57 356 975 840 246 989 990 481 577 902 895 639 74 326 641 654 414 19 227 327 605 770 842 786 18 881 334 578 917 99 653 973 806 628 812 51 968 153 883 545 55 778 183 480 103 823 485 516 194 711 842 150 481 684 936 850 916 621 779 832 71 783 156 876 762 319 279 730 472 161 626 878 938 808 357 40 982 841 907 175 903 749 325 735 784 0 612 584 51 584 714 883 655 497 390 530 258 709 808 339 532 969 964 409 258 771 117 650 105 309 556 631 211 656 307 946 439 270 881 490 854 947 724 508 443 113 389 52 821 549 391 704 869 354 464 126 477 580 775 933 240 683 915 451 338 222 748 129 843 980 970 696 926 693 555 720 157 944 772 330 844 514 33 712 219 497 837 47 428 964 979 668 646 894 118 335 467 217 463 309 548 784 5 474 476 911 545 985 206 668 314 49 181 346 760 752 842 949 798 270 912 777 937 909 22 406 595 488 974 410 796 521 193 152 346 21 415 891 5 620 558 318 21 91 663 780 842 857 728 639 126 991 415 414 251 788 171 846 275 144 255 423 664 799 926 10 819 340 900 823 960 809 492 980 899 507 111 740 363 191 379 840 181 145 605 432 933 775 629 559 918 235 981 933 33 907 942 204 598 193 378 557 2 870 888 900 376 351 992 738 541 722 929 73 218 533 856 502 307 484 61 576 70 393 508 103 651 802 306 249 994 683 157 347 904 397 599 279 747 590 368 639 663 296 711 880 828 919 382 486 402 794 61 472 186 569 926 189 722 583 437 715 265 945 414 169 341 12 799 439 953 167 77 615 814 140 846 994 58 227 479 811 372 540 634 910 460 559 98 181 141 534 247 758 830 660 278 171 23 76 609 975 594 38 941 408 177 787 401 586 365 231 396 737 122 382 646 581 940 743 113 433 628 360 542 457 371 819 979 394 246 940 720 192 329 661 599 857 799 351 442 163 581 189 251 55 570 248 635 862 342 100 646 321 811 187 778 181 357 108 926 602 47 646 793 375 658 743 231 456 445 24 970 378 213 221 432 134 468 418 995 162 517 640 482 327 178 611 860 534 719 785 488 117 782 280 844 439 375 426 246 171 450 216 548 14 788 331 147 607 749 494 768 265 133 250 944 311 860 155 196 578 291 683 47 73 315 890 863 689 667 109 859 116 324 759 481 111 89 628 717 837 473 837 454 605 86 749 267 945 903 463 875 193 145 273 617 459 162 480 499 828 588 710 296 263 468 128 725 556 107 793 745 579 629 198 184 714 298 802 11 200 616 237 744 761 509 713 571 670 192 70 849 131 779 496 745 598 624 469 153 730 261 249 309 890 798 844 955 95 997 965 646 613 201 390 725 61 102 295 82 645 716 931 775 494 778 519 443 753 339 596 483 599 196 143 840 994 338 795 88 334 111 734 946 664 475 670 724 928 317 806 572 32 88 698 878 217 568 320 970 906 267 452 856 463 946 696 456 283 842 895 616 304 628 914 967 454 935 43 381 251 200 952 283 287 1 160 503 568 831 472 825 98 275 681 560 220 728 367 854 921 261 470 224 241 735 543 694 669 937 75 920 136 378 554 774 731 713 628 298 895 452 475 992 726 155 903 298 234 621 151 154 882 972 729 474 706 623 167 727 559 593 646 694 323 199 819 53 263 447 702 157 898 176 501 975 330 403 624 915 24 127 68 257 450 149 730 508 771 248 234 330 841 231 375 163 429 194 567 43 992 268 551 889 444 51 215 125 806 839 40 181 317 459 437 766 607 518 273 378 765 506 59 957 736 433 471 516 626 37 558 969 305 461 857 100 511 424 576 316 262 967 496 930 426 284 695 384 801 968 761 918 825 819 874 561 604 697 428 581 733 338 550 389 798 758 840 660 181 416 976 794 382 823 723 159 459 418 543 611 737 303 880 561 474 754 473 77 802 901 657 534 590 206 275 739 964 114 398 496 881 725 290 615 900 12 773 358 781 315 968 517 618 848 78 443 953 902 519 754 154 527 639 743 85 265 481 400 731 879 895 611 955 184 225 854 548 350 211 328 664 531 197 633 730 626 75 682 527 945 787 681 824 777 0 423 908 394 256 307 124 486 553 86 440 89 663 294 636 12 504 315 675 386 511 308 115 136 734 148 663 679 286 695 502 63 469 761 808 724 419 931 561 971 368 1 59 382 646 46 393 501 361 420 887 223 79 1 711 812 149 725 842 786 419 695 848 887 455 7 963 225 937 523 196 657 875 606 38 520 652 783 21 364 202 907 938 280 259 648 443 759 372 285 545 790 331 744 29 138 751 343 362 39 865 557 47 92 515 85 611 166 867 983 881 420 241 818 699 852 466 493 610 189 129 506 331 460 602 359 597 704 53 958 742 269 867 141 360 381 225 323 898 443 657 778 862 898 595 912 749 412 404 710 601 533 568 931 344 169 641 940 224 693 897 317 313 115 457 673 495 681 347 392 475 3 169 688 900 116 599 1000 527 355 62 479 239 629 761 582 149 753 873 372 797 121 688 110 236 145 782 730 177 128 122 4 482 642 691 382 757 642 733 636 348 794 466 938 774 227 871 922 979 743 645 776 863 685 237 450 181 18 180 709 497 653 712 978 646 755 711 403 748 444 390 95 589 855 384 363 433 254 636 764 348 281 891 210 317 127 12 497 496 191 205 344 195 269 673 840 375 384 594 122 179 335 568 767 190 951 481 974 204 117 737 903 749 627 464 65 753 475 913 600 665 469 943 211 737 616 51 463 999 644 584 529 979 151 647 520 453 128 845 8 596 582 910 344 560 374 760 665 848 672 264 865 492 207 75 581 174 477 43 524 121 627 52 451 129 698 322 582 177 166 941 772 99 851 467 659 576 226 675 423 249 938 639 741 496 714 673 21 190 715 544 662 693 595 464 174 645 785 107 173 951 47 945 49 249 411 59 824 989 733 247 589 23 885 681 870 950 353 891 492 420 434 153 112 381 617 637 377 753 743 549 703 790 493 104 390 256 514 214 596 599 812 184 973 696 865 842 998 217 84 489 988 870 993 100 602 961 88 978 714 831 526 416 972 371 871 361 978 385 574 573 983 385 756 955 433 972 148 782 541 584 270 528 453 614 979 54 575 67 31 288 897 908 703 220 278 926 580 607 310 506 179 644 242 287 950 674 610 97 455 150 32 76 30 484 690 8 889 264 426 271 551 674 179 605 893 808 530 825 415 191 682 945 186 923 583 135 949 193 584 755 694 615 831 723 451 872 83 339 487 860 610 389 534 140 993 778 299 875 954 713 417 635 10 603 910 944 89 858 136 672 612 182 639 794 256 89 17 338 779 503 550 740 891 435 879 236 212 530 110 518 594 526 504 603 480 413 547 569 270 34 592 234 215 230 379 471 670 396 160 801 898 61 540 141 495 771 376 59 300 485 576 893 362 79 848 842 492 746 762 113 779 353 698 346 935 77 168 604 472 679 756 369 740 296 509 586 418 884 644 69 720 571 313 434 650 160 627 493 257 388 957 388 92 655 733 26 731 252 982 202 930 737 922 21 384 783 607 801 18 250 221 90 173 534 523 174 45 149 18 302 888 974 41 979 980 773 5 710 376 338 263 657 74 537 678 458 319 636 610 688 237 183 777 409 716 651 582 112 151 599 765 38 925 805 369 904 929 373 966 304 62 228 313 135 116 990 944 786 977 906 474 213 88 602 974 155 253 907 266 403 506 383 441 782 187 809 685 116 533 650 771 594 230 83 80 697 424 376 483 400 281 956 965 720 557 290 874 161 196 491 564 701 873 356 482 412 164 519 879 48 520 649 993 101 84 424 798 507 799 280 259 431 587 575 150 495 864 375 656 59 218 219 112 442 926 945 853 89 463 731 488 335 732 480 435 815 255 584 673 54 215 283 836 153 209 338 648 72 64 655 483 281 873 594 75 798 538 279 238 353 362 77 39 93 908 825 259 162 409 0 283 567 623 566 403 776 126 740 775 198 803 429 680 436 653 625 510 802 514 788 391 218 149 467 256 593 374 81 203 887 841 486 454 815 403 856 942 528 947 716 77 749 496 108 536 148 732 45 949 246 185 691 815 685 157 71 278 882 503 480 769 343 317 222 157 719 429 99 247 375 166 675 475 662 783 11 809 514 407 110 111 591 800 926 276 309 348 905 542 850 736 310 544 53 883 700 123 311 150 721 37 316 396 512 977 178 522 137 691 928 246 154 871 398 431 498 58 778 754 599 979 489 261 522 893 143 573 16 806 723 736 842 38 483 353 366 660 226 502 703 506 100 208 376 849 638 873 906 767 978 504 745 466 116 618 711 259 190 726 64 912 813 257 301 648 962 666 307 187 168 361 44 267 568 419 467 205 643 372 323 620 227 419 438 343 36 148 953 578 225 368 841 389 624 142 36 937 807 695 124 326 55 167 944 623 938 410 179 932 133 502 552 360 920 341 54 308 488 6 885 64 373 725 804 348 866 840 285 25 886 760 702 940 278 646 914 567 55 445 499 188 298 402 899 217 742 952 876 581 309 760 996 33 837 799 732 54 990 16 78 875 127 132 167 405 777 432 971 183 876 469 722 173 222 972 742 963 275 617 895 583 729 890 967 565 689 699 618 678 66 48 553 193 179 71 949 307 502 919 489 378 740 563 902 961 534 995 276 809 964 170 391 692 412 358 608 100 408 577 129 473 624 33 665 154 103 613 460 605 884 301 334 623 863 587 935 396 582 562 204 897 84 947 940 495 656 547 946 63 123 74 535 99 107 200 604 209 164 64 165 47 364 498 21 578 437 308 973 370 869 529 266 304 475 205 798 130 103 743 544 577 817 78 27 275 629 631 483 793 46 648 191 761 497 212 338 933 519 310 302 739 190 919 43 664 123 192 145 577 287 40 154 103 118 180 377 98 162 211 890 207 210 433 967 707 644 304 991 514 966 293 604 155 563 998 171 38 190 667 614 476 59 119 930 528 651 658 625 812 220 867 371 430 299 337 136 942 993 126 807 958 770 410 464 333 408 986 370 949 5 335 776 63 454 57 590 104 714 566 267 933 432 637 714 730 326 201 23 318 679 829 627 448 591 442 132 350 428 853 298 784 188 425 198 993 481 139 448 194 704 714 478 488 703 544 217 28 744 592 345 422 772 971 222 714 764 705 63 191 558 712 326 97 136 875 89 616 13 888 161 69 953 639 556 655 534 124 34 277 67 378 699 839 700 272 904 464 976 967 6 885 678 684 981 814 558 421 781 923 660 942 991 613 932 898 619 465 373 653 741 440 382 791 630 434 62 533 249 390 851 254 274 529 289 607 694 199 379 474 121 39 767 463 651 698 360 269 162 84 273 903 523 655 693 504 88 107 389 336 848 239 941 121 119 582 79 164 780 458 990 900 848 756 362 850 454 73 470 615 508 743 517 383 749 562 886 836 20 626 523 867 865 815 339 335 396 418 499 175 227 488 426 426 243 139 275 696 563 96 663 71 190 531 453 938 92 690 125 463 316 647 329 532 814 668 866 561 437 364 736 15 203 513 792 446 4 418 493 566 513 155 988 703 686 792 992 129 482 117 592 149 115 272 32 280 291 897 841 727 613 576 93 815 440 884 612 443 301 457 9 166 611 348 868 648 140 211 777 973 327 720 121 794 991 152 73 282 400 913 360 364 840 805 179 632 40 142 74 341 598 434 506 561 782 725 208 921 287 336 893 614 407 365 759 750 868 183 31 619 96 742 983 287 898 513 918 938 654 992 630 604 777 487 164 558 211 723 830 497 59 74 462 465 790 572 214 657 755 596 276 202 690 610 488 939 122 406 876 775 749 505 378 525 991 893 435 553 616 616 0 402 26 42 215 490 831 787 56 840 893 3 467 94 44 76 581 983 197 338 858 323 86 715 53 963 57 945 749 610 912 364 363 937 757 577 779 588 715 186 779 607 188 245 52 584 320 985 566 868 322 775 542 760 841 594 74 898 891 822 859 154 537 221 91 294 797 869 233 864 54 11 822 593 255 874 176 926 858 741 145 531 868 686 642 708 632 715 957 874 888 815 27 425 35 117 718 184 985 950 47 390 312 868 983 566 93 510 843 950 603 987 833 470 24 474 529 655 541 486 880 428 300 907 852 335 23 921 518 360 222 564 101 533 783 83 450 876 945 644 177 547 630 361 16 6 835 544 660 727 381 540 154 681 798 358 15 820 630 884 531 204 799 632 88 581 66 538 808 10 533 985 556 163 345 923 520 531 819 179 257 199 70 763 879 219 120 245 391 101 128 921 304 926 904 392 859 322 281 666 683 813 2 591 327 699 865 846 581 683 377 838 234 798 952 112 17 423 709 407 523 188 679 827 114 935 570 324 256 850 341 290 14 695 232 693 393 97 538 973 131 266 162 364 64 465 476 432 887 536 190 410 723 868 236 188 154 157 511 409 6 204 51 371 898 282 63 290 730 953 614 861 218 128 224 633 592 51 416 479 586 605 888 309 825 475 496 978 631 359 739 988 562 789 710 459 422 773 100 152 725 713 364 294 192 939 279 784 990 694 262 927 299 501 235 475 327 83 452 309 793 190 648 354 330 357 164 104 129 263 607 205 327 970 851 519 908 129 654 249 174 915 176 824 767 410 298 93 844 102 753 636 291 400 341 973 756 504 76 237 118 682 793 445 3 643 315 262 123 968 511 297 234 686 472 352 447 770 796 291 871 548 278 513 947 619 837 702 474 912 290 592 945 83 388 299 77 54 561 552 21 71 848 606 108 671 957 554 440 752 196 662 299 826 175 597 444 11 650 269 275 940 212 571 374 951 870 450 4 782 1 376 852 200 981 311 871 937 864 662 40 412 324 690 237 498 286 680 860 936 300 134 227 512 57 600 462 926 401 466 707 402 841 910 953 174 220 175 462 435 837 502 846 512 191 82 9 829 113 220 764 413 706 342 276 762 941 89 39 341 554 97 94 747 358 399 272 929 573 733 363 761 586 561 272 777 642 632 957 107 852 720 871 909 61 146 670 353 234 708 693 140 156 139 238 513 537 509 441 461 593 803 222 179 363 845 307 357 477 263 815 680 334 685 588 746 830 609 98 415 668 142 554 823 280 143 335 168 651 127 629 596 929 202 774 644 46 432 352 874 694 166 905 379 850 492 124 31 452 221 445 471 362 351 293 994 493 979 161 496 105 141 443 386 342 568 381 740 999 84 613 44 601 518 422 802 361 545 832 813 117 628 635 830 330 280 823 823 258 336 670 715 476 112 452 818 31 184 909 29 267 521 72 867 38 845 668 751 389 851 915 857 830 549 686 160 828 861 334 438 196 355 152 671 818 955 840 848 138 748 876 756 621 299 974 10 143 993 760 883 195 674 739 24 223 776 183 50 636 516 839 831 870 342 854 687 296 45 886 785 793 761 892 765 59 217 774 553 209 534 787 403 207 877 779 781 653 961 183 288 829 21 471 50 363 324 89 10 368 974 795 512 87 38 276 497 255 402 50 463 935 836 218 493 713 996 274 717 308 456 356 488 828 826 890 190 501 978 552 221 303 346 84 389 735 712 238 989 113 287 804 47 474 373 891 538 720 164 606 379 971 962 867 799 787 756 340 288 85 891 860 739 588 943 480 323 654 717 663 766 355 466 164 180 190 55 718 909 570 323 288 893 284 154 43 423 261 382 62 697 625 921 435 564 215 914 238 869 630 901 986 984 718 502 164 908 908 233 816 477 0 907 455 721 543 960 763 317 220 497 378 268 473 650 703 36 864 616 274 732 598 526 70 933 243 571 96 502 830 680 670 658 939 124 379 481 436 141 797 7 989 526 275 461 175 977 849 38 944 122 122 541 999 191 474 241 113 921 95 942 953 764 599 891 239 329 723 674 470 519 681 810 396 955 271 570 931 119 607 874 592 728 767 590 270 240 182 382 512 276 323 464 391 274 354 630 602 76 303 423 946 983 233 341 289 855 910 219 325 869 445 268 948 211 209 218 802 390 599 665 18 274 129 760 547 834 389 148 262 44 571 207 378 155 900 667 9 161 885 333 381 681 952 329 243 160 546 396 901 144 61 270 417 541 30 963 374 418 463 635 461 385 194 839 539 445 505 547 957 741 231 338 774 534 666 368 693 563 764 593 706 176 863 475 716 892 789 441 661 251 428 474 635 621 664 525 417 520 71 373 612 653 62 385 186 727 105 230 289 868 823 347 395 37 821 462 928 961 902 940 564 329 413 198 301 76 75 69 595 497 794 207 150 855 943 687 934 47 917 222 266 91 920 660 127 92 121 406 53 375 345 616 55 110 165 356 185 239 776 132 736 569 338 237 424 632 275 357 679 191 930 944 633 850 956 759 293 428 516 345 154 213 312 209 322 829 916 858 419 691 989 506 260 678 94 35 662 369 391 340 911 672 635 544 521 942 654 814 370 170 510 523 382 174 83 703 2 998 912 772 41 253 278 652 282 371 686 943 91 428 282 2 99 269 545 620 210 198 785 579 719 646 454 100 819 536 154 172 886 66 944 926 670 573 577 951 943 262 894 34 41 175 387 139 795 283 110 5 832 894 935 551 892 388 2 710 276 156 234 161 573 177 438 242 749 366 192 43 979 85 428 19 612 814 157 406 96 267 762 928 512 697 478 403 84 479 465 711 986 698 223 910 874 660 151 974 25 695 16 355 131 444 373 94 609 530 852 705 148 613 984 659 309 461 62 745 291 526 455 629 575 30 538 800 41 689 773 418 735 140 772 865 935 145 959 544 26 810 600 173 774 583 831 83 395 244 827 37 121 633 665 695 14 203 494 55 243 618 472 977 758 243 193 44 739 151 587 764 312 538 936 86 120 119 520 866 362 698 903 835 682 567 529 696 769 375 750 363 344 573 339 101 167 884 497 906 34 83 21 698 973 957 135 92 427 654 958 140 351 212 974 32 778 855 727 899 229 828 261 572 752 952 25 919 835 521 176 220 955 548 917 927 856 403 371 282 56 680 422 406 891 395 790 668 249 516 918 829 696 531 401 799 482 777 69 668 649 244 887 603 792 156 882 999 558 252 281 614 283 702 371 173 448 160 192 49 28 462 877 75 992 629 873 825 405 942 492 53 537 730 8 680 885 889 679 795 492 959 760 126 12 130 650 811 642 193 859 669 654 736 95 645 364 967 469 121 260 312 525 797 42 532 828 926 772 506 72 263 816 831 388 827 313 389 638 954 582 496 974 235 583 68 232 299 34 700 419 294 364 943 442 405 475 269 682 246 775 754 861 942 936 600 121 248 989 110 201 570 957 526 156 540 593 387 838 979 439 608 624 802 550 417 206 376 685 239 974 811 992 186 753 928 785 225 527 125 334 80 46 290 605 202 829 550 940 18 528 378 625 503 531 175 919 88 902 955 327 875 766 670 412 870 949 197 94 476 673 427 555 71 68 511 624 897 60 563 266 939 293 891 793 823 417 711 911 670 666 237 897 783 906 308 652 855 856 97 682 529 875 236 951 942 98 574 190 158 136 456 448 428 698 241 603 466 303 513 135 968 101 31 102 6 339 105 212 194 201 893 74 75 480 24 17 578 597 206 87 85 13 886 864 710 126 466 175 781 330 310 100 430 0 340 202 788 30 306 999 576 507 244 649 933 75 673 949 652 621 507 90 57 519 976 921 229 453 738 755 233 68 64 333 497 756 886 636 137 191 987 712 49 230 361 982 304 385 282 308 357 788 749 414 659 724 686 239 529 423 993 761 490 409 445 339 516 330 974 652 873 960 364 921 541 76 254 197 812 536 504 168 675 252 933 685 328 618 923 856 41 916 968 882 676 413 572 191 94 898 842 966 857 557 239 750 632 492 946 443 379 801 963 54 52 895 90 731 865 13 586 905 280 906 138 955 318 710 145 763 959 338 729 815 895 967 916 878 810 861 673 189 661 635 594 65 881 683 795 745 695 733 1 974 990 491 280 659 200 776 421 510 114 149 324 360 467 240 237 277 452 261 465 113 247 58 529 128 740 675 224 787 759 225 112 748 715 392 406 266 519 827 775 632 327 450 343 146 41 932 422 493 192 238 957 439 647 837 918 738 511 141 524 270 717 988 369 431 379 775 48 249 953 174 881 279 624 575 424 16 506 197 508 698 786 816 488 432 652 405 170 515 897 45 136 614 32 504 396 762 278 444 11 230 617 243 861 592 817 636 608 675 833 467 724 618 635 211 402 638 967 923 152 863 967 287 828 351 791 224 112 420 19 474 2 987 68 862 579 237 497 538 911 681 4 634 651 638 196 52 628 162 326 779 376 292 418 204 994 560 427 106 331 445 931 332 783 999 193 361 235 42 898 497 74 254 482 724 243 677 127 870 190 452 649 565 96 418 768 89 977 546 546 307 342 477 991 125 827 183 837 413 576 735 261 650 340 742 725 582 418 852 452 607 303 452 523 750 221 643 839 549 188 384 855 882 212 197 358 390 732 194 802 307 280 62 308 619 803 33 201 572 884 4 530 538 807 53 288 27 47 126 575 586 861 781 467 425 978 824 814 709 18 616 367 649 29 675 268 184 707 820 107 942 823 637 479 981 41 118 359 87 243 933 672 456 65 491 880 394 666 45 454 683 660 821 684 41 847 951 224 905 770 330 846 944 318 324 276 710 442 634 148 36 918 172 843 982 662 74 728 327 119 181 362 130 353 45 170 199 347 745 455 468 75 300 411 744 976 38 454 769 671 601 156 588 772 999 921 785 72 648 112 542 829 825 672 533 221 841 84 567 586 538 34 12 838 796 755 813 833 560 933 503 513 88 442 636 438 362 421 510 10 884 51 190 60 74 74 280 915 157 846 852 695 231 863 884 26 969 48 858 881 980 712 745 67 153 380 505 866 152 366 227 387 768 768 446 842 842 77 108 998 274 959 44 504 173 927 529 493 974 386 725 953 449 469 372 953 201 228 819 352 593 45 91 712 813 888 905 654 965 12 3 238 322 47 742 846 325 622 339 299 360 63 603 808 884 326 761 84 553 579 787 497 975 877 561 787 765 465 792 81 829 147 670 150 545 763 996 869 385 686 519 744 100 474 903 983 799 15 66 704 593 853 200 920 81 760 58 845 225 202 277 53 348 947 554 892 61 901 112 445 586 983 540 686 456 443 20 254 457 86 957 402 290 509 673 370 268 730 567 844 931 195 248 278 141 154 521 202 54 985 998 992 967 538 29 422 332 48 27 140 485 336 893 774 844 565 496 463 647 414 659 577 608 258 207 749 411 79 302 817 415 651 808 381 188 836 154 871 883 181 363 720 868 607 493 711 172 340 525 170 753 183 98 361 793 656 461 203 735 114 371 149 764 178 882 304 365 35 526 600 567 888 319 434 495 163 496 18 503 21 187 607 555 636 967 699 292 779 902 26 244 272 526 8 802 759 663 166 146 188 765 712 76 83 498 922 246 993 939 100 365 477 706 272 112 25 970 403 155 223 780 399 847 658 758 1000 416 420 165 561 0 607 282 625 34 716 122 955 313 466 245 412 831 721 470 454 185 846 775 587 1000 998 719 750 196 376 507 195 143 926 711 56 885 992 680 918 60 801 225 372 266 469 136 448 542 957 253 726 802 28 664 153 377 382 903 924 109 409 118 252 335 180 307 219 524 338 488 583 138 712 306 755 181 441 555 722 749 807 799 550 186 462 703 914 196 605 837 656 365 954 259 699 486 917 269 9 254 109 591 743 820 896 498 352 689 404 425 437 210 223 987 748 37 41 661 584 997 498 239 361 803 498 412 288 766 32 296 20 140 238 762 312 134 611 663 174 14 88 610 576 310 948 323 698 340 335 281 336 832 872 49 987 721 812 274 486 195 570 505 687 159 619 998 292 229 660 465 243 747 427 170 409 726 492 106 66 826 739 753 10 610 153 996 330 316 621 815 511 542 672 197 701 290 546 992 870 205 809 464 304 587 633 712 312 476 169 377 302 907 130 663 516 634 10 197 950 630 364 460 172 387 8 872 676 553 215 897 109 23 361 412 961 993 123 273 469 292 1 122 550 482 136 66 116 145 614 65 774 977 876 945 363 883 168 390 787 383 287 895 757 999 307 718 343 781 342 163 424 342 636 974 824 771 39 291 915 4 355 41 981 230 337 695 464 505 437 250 239 75 496 995 73 802 64 767 935 405 930 358 747 565 331 922 336 721 212 602 725 918 994 57 147 331 103 962 187 539 563 425 613 58 771 37 860 835 804 146 239 85 503 337 649 834 258 336 554 821 290 630 738 283 38 236 965 141 197 503 31 759 279 644 817 50 32 28 884 187 173 122 271 27 459 272 860 68 607 766 241 896 747 978 531 785 566 847 925 762 350 955 873 628 950 41 677 334 420 912 872 944 34 143 970 844 766 182 263 724 299 503 620 45 833 502 829 398 348 105 511 49 412 735 677 361 775 705 46 546 617 918 489 2 412 459 197 177 992 459 900 290 314 871 686 146 724 515 895 424 971 405 472 382 140 500 95 914 557 140 460 173 409 300 526 820 110 722 348 101 532 600 742 845 470 428 342 546 294 236 969 264 641 440 998 780 292 92 45 848 583 856 372 992 508 249 163 617 970 863 70 501 462 811 698 283 590 39 828 883 275 796 147 267 588 144 398 879 587 794 78 169 2 801 512 509 49 27 477 18 889 546 870 350 709 919 632 298 310 812 181 936 959 679 202 546 174 951 776 760 744 205 280 745 5 144 605 53 170 82 422 58 979 644 759 687 562 742 337 871 553 869 806 512 899 359 409 72 309 185 183 53 389 814 149 746 957 754 798 126 187 572 535 165 215 293 204 128 35 892 351 939 760 508 450 658 219 859 729 527 395 263 931 135 76 432 880 33 537 30 510 723 601 45 239 167 337 794 646 723 685 996 662 444 856 463 101 74 673 181 600 67 795 883 554 871 314 433 903 850 814 412 924 766 456 514 932 145 308 578 219 992 925 880 788 780 343 240 205 367 773 157 786 567 39 339 437 704 123 691 905 937 455 180 702 262 693 986 406 352 915 625 696 839 856 483 971 550 74 527 917 846 683 702 413 721 40 201 776 162 892 680 450 346 859 152 607 552 137 365 255 51 341 950 241 196 784 563 98 858 90 366 55 772 67 819 845 458 20 620 971 263 300 421 608 158 924 566 61 412 282 668 462 622 617 54 170 753 617 267 610 706 632 16 829 50 835 673 859 854 293 181 116 944 601 75 453 876 992 866 287 274 533 100 247 149 154 416 901 122 34 862 179 17 878 7 418 64 32 276 917 324 457 384 619 409 810 71 285 801 936 923 426 468 23 673 969 176 440 221 649 474 435 827 842 664 833 260 727 216 887 643 891 695 378 509 104 187 580 740 339 867 662 0 765 335 684 437 655 211 876 875 859 701 661 685 895 324 870 154 50 85 392 692 328 87 421 836 542 607 767 281 946 634 294 62 320 978 498 974 540 725 200 751 778 861 435 672 184 656 177 586 93 568 629 420 6 50 607 547 8 374 827 953 7 121 366 326 450 863 651 341 940 850 91 717 62 526 388 598 533 916 183 977 483 811 748 841 212 355 387 220 728 566 524 86 38 890 411 487 104 413 827 43 614 270 759 676 147 498 625 679 413 807 8 248 969 755 88 181 109 826 400 188 391 275 273 428 164 35 266 268 447 445 310 61 714 421 88 860 270 712 538 35 870 545 634 838 652 73 370 760 898 769 948 289 396 572 68 559 607 334 178 53 778 840 465 843 260 552 702 881 615 591 915 484 488 900 322 139 972 43 250 870 164 197 510 559 769 929 117 727 262 295 131 391 134 596 233 745 499 934 977 114 877 244 949 364 143 622 502 115 665 751 336 828 300 197 386 420 125 854 498 739 500 628 129 985 223 714 81 74 999 58 539 875 301 487 590 443 461 91 909 125 194 596 304 845 792 689 616 917 894 113 7 394 740 135 730 315 200 811 388 199 220 278 425 520 764 15 314 224 457 575 700 650 170 3 846 962 43 461 230 937 573 236 682 313 722 763 627 922 573 366 472 144 643 896 15 758 262 329 334 719 903 33 720 72 388 566 385 430 378 614 718 951 849 399 263 571 162 241 844 86 606 667 230 600 914 596 709 176 924 42 246 178 427 317 602 814 882 986 595 612 952 313 562 800 711 176 722 224 416 917 662 373 583 243 324 497 838 32 672 114 426 269 291 852 585 244 17 819 230 611 430 533 923 991 332 986 518 406 209 285 322 870 9 257 464 332 753 302 715 776 415 140 44 57 991 628 301 7 446 882 618 227 414 892 569 97 877 86 854 86 370 528 307 730 784 771 61 536 72 128 663 838 267 706 894 610 685 546 616 483 779 585 709 544 477 278 993 353 715 846 790 437 373 97 166 508 219 579 395 642 706 57 479 324 114 724 933 799 270 901 633 400 485 341 944 313 970 936 666 685 133 807 121 506 903 638 365 473 216 760 114 921 816 592 245 930 316 529 80 937 429 712 688 914 404 983 226 374 918 243 410 403 402 882 260 304 519 624 129 735 383 242 7 551 834 603 832 501 132 911 789 560 974 476 825 377 459 403 102 728 997 511 130 398 392 389 54 911 365 182 997 747 423 3 649 608 606 480 108 89 390 248 1000 715 724 825 444 534 227 545 613 575 56 95 973 799 835 26 709 199 207 57 298 629 60 946 237 17 426 696 457 167 944 456 882 19 280 325 904 858 221 868 433 628 962 405 427 797 782 487 347 988 544 644 968 603 590 556 971 367 252 427 533 547 882 766 917 514 442 820 723 15 687 155 642 1 911 68 797 692 555 143 31 98 139 999 52 728 554 374 446 157 152 330 703 385 96 619 898 889 790 973 903 829 127 545 829 390 964 977 81 518 471 464 967 609 462 370 688 367 743 133 524 894 463 226 279 910 197 528 150 338 500 53 166 627 949 346 368 912 322 800 430 793 263 748 401 724 118 441 443 860 925 966 106 387 543 384 648 739 911 798 429 411 202 594 389 150 940 108 61 613 907 842 405 170 590 158 245 59 950 687 918 874 652 375 261 547 758 260 285 21 57 713 431 258 659 171 407 950 278 820 562 184 13 319 705 954 828 302 12 777 340 282 650 992 656 910 890 766 170 174 786 578 239 216 836 249 738 594 198 15 765 111 550 778 429 607 83 256 908 95 384 247 728 34 590 735 295 479 500 464 5 285 394 595 852 229 843 941 174 392 955 939 854 857 68 635 815 150 242 722 596 626 320 675 659 262 410 0 953 740 909 769 96 546 162 690 749 742 884 690 915 627 996 205 481 852 624 467 666 126 708 739 721 333 411 396 343 672 805 648 411 65 416 507 962 929 548 711 670 784 400 936 410 395 493 242 599 116 708 616 241 768 707 314 452 117 709 795 788 865 442 198 281 209 56 243 137 956 305 806 739 704 93 500 450 585 94 48 701 153 16 293 920 722 606 724 838 666 518 625 530 311 174 163 871 582 405 7 889 709 164 979 764 608 478 213 193 923 613 245 76 628 537 347 349 495 70 186 160 939 162 42 249 687 204 471 268 960 829 508 668 992 486 783 600 316 347 144 238 959 388 313 586 276 12 286 122 81 823 282 20 336 323 620 23 526 91 642 837 919 150 856 263 635 638 214 950 984 357 540 295 96 852 880 723 215 518 845 296 340 478 315 676 152 934 50 29 24 691 865 295 840 720 557 475 357 122 776 692 830 315 986 925 519 218 999 733 735 195 28 426 24 342 453 175 628 502 203 3 193 67 297 384 786 205 210 494 326 986 186 155 300 523 431 170 740 782 903 826 976 282 252 1000 976 56 526 603 910 729 605 454 147 254 837 285 458 47 130 136 384 667 290 35 190 73 205 929 854 459 107 181 740 710 532 715 765 58 669 26 138 274 479 636 527 316 920 336 714 50 471 97 716 761 131 257 185 335 538 38 145 644 218 885 353 102 951 469 159 620 495 648 893 973 283 771 640 555 106 705 604 577 801 671 337 284 928 521 970 817 910 115 460 479 999 164 580 949 984 90 568 830 737 812 155 372 582 794 926 688 851 881 616 651 903 952 286 830 824 256 998 85 370 809 563 720 972 495 20 308 936 588 137 25 751 291 396 333 437 321 372 287 553 987 289 455 290 575 637 465 182 634 901 551 443 463 270 766 309 289 73 245 228 562 269 331 852 16 663 640 336 386 278 240 724 919 694 365 493 330 829 26 964 729 576 758 543 197 523 204 837 948 448 417 509 68 747 712 83 761 352 770 498 981 9 221 899 702 585 743 384 765 768 699 845 695 456 739 891 978 942 80 277 741 496 785 160 242 497 242 354 200 363 851 180 371 71 79 425 7 821 808 123 941 858 967 635 313 57 526 642 351 957 919 91 452 703 603 45 199 196 398 398 559 600 930 281 670 8 705 28 180 864 150 120 721 116 107 385 524 984 27 874 940 945 965 743 999 919 787 550 114 536 299 672 135 228 953 156 587 9 183 767 225 332 238 297 799 344 682 322 327 708 196 618 4 512 360 2 430 146 551 543 33 850 567 167 77 519 322 664 879 856 782 103 187 371 400 337 715 81 659 393 140 206 11 143 717 370 496 498 868 47 40 900 248 958 419 676 476 92 691 707 948 472 809 486 843 560 823 909 640 481 301 779 686 663 273 754 385 769 251 252 167 642 151 414 600 921 89 427 13 780 133 960 603 294 445 797 853 267 705 493 99 358 623 136 20 248 241 404 16 491 7 534 485 510 947 84 430 387 862 442 166 995 753 121 288 198 917 140 816 974 984 267 331 959 754 702 206 995 458 573 837 464 106 673 325 404 108 755 790 970 548 308 964 301 428 603 498 344 94 665 669 78 283 999 388 37 701 593 383 510 517 571 973 622 244 298 377 351 404 166 320 951 473 635 251 900 589 100 596 683 117 264 112 399 615 499 787 667 443 169 176 311 92 500 284 335 149 660 37 552 825 709 855 298 695 457 549 284 557 496 318 25 112 781 423 726 631 210 392 425 730 919 735 821 418 18 507 919 29 544 470 853 252 676 502 946 133 403 581 41 898 250 65 361 30 487 86 660 48 829 84 130 747 170 950 517 539 457 435 567 352 256 420 603 932 273 900 416 675 481 456 925 82 520 285 0 112 358 371 123 406 551 559 535 650 728 836 166 267 644 952 833 995 559 604 597 842 877 849 257 903 681 64 827 762 583 464 873 293 186 996 698 736 554 584 385 633 771 902 899 415 205 84 409 764 687 358 605 915 206 214 170 886 277 348 647 212 811 872 504 996 219 553 732 772 488 468 756 258 722 655 672 926 90 81 41 128 790 998 395 995 211 564 880 839 911 526 402 74 749 905 69 967 809 152 90 296 620 846 554 693 500 577 618 941 9 11 68 798 8 462 792 570 25 23 760 288 901 162 361 649 418 781 616 227 933 705 874 904 550 779 596 401 356 565 341 716 927 409 514 934 222 657 503 247 32 615 886 932 776 598 580 193 378 547 771 662 252 645 917 153 423 864 554 130 781 246 846 707 6 711 641 228 719 495 826 750 109 711 681 236 660 613 429 389 159 551 51 762 195 967 915 618 183 820 747 963 65 944 669 71 654 309 298 725 156 123 474 264 185 507 500 844 119 280 232 629 830 634 391 377 953 657 346 135 476 444 97 892 388 765 314 393 426 611 117 581 85 943 196 621 449 47 464 919 326 48 547 508 681 289 236 633 297 581 119 124 24 215 16 763 332 329 156 757 292 624 337 728 566 884 349 366 931 164 284 608 211 183 467 244 823 702 228 120 282 347 243 658 913 610 420 244 939 927 1000 582 551 688 661 468 572 9 186 854 525 469 461 735 3 928 330 178 981 558 297 615 904 891 272 816 501 43 412 791 970 411 724 872 451 384 691 374 393 876 227 269 697 39 3 699 318 333 228 299 242 524 913 497 767 536 312 619 930 75 409 899 486 132 122 288 867 813 13 611 40 239 879 736 629 882 787 947 566 14 597 807 890 861 655 656 396 966 274 325 393 34 576 230 517 49 517 383 861 529 994 253 119 872 988 747 105 774 45 670 140 641 828 29 501 482 36 248 800 661 925 192 694 852 421 562 900 289 944 113 169 937 365 287 161 352 385 265 478 782 287 969 774 466 349 627 948 384 874 99 396 150 642 441 1 414 2 901 702 297 13 222 234 377 508 746 80 244 10 909 25 296 877 799 114 577 425 413 960 650 511 707 800 504 147 152 917 500 52 970 797 416 191 30 144 50 127 224 645 136 484 22 784 713 172 897 289 948 309 601 597 171 307 748 26 454 252 294 305 303 263 101 719 805 130 862 206 608 437 850 744 921 223 879 985 394 127 273 341 787 873 290 309 532 37 334 337 288 627 641 943 241 742 13 397 223 226 602 831 663 803 926 935 26 804 919 419 282 543 760 68 768 49 376 299 437 709 635 77 687 275 19 927 368 383 323 591 608 276 773 270 78 698 556 455 853 826 874 134 369 985 553 136 385 928 786 821 988 420 249 674 46 619 600 766 1 274 356 961 549 128 230 978 177 138 433 29 963 658 514 683 642 66 170 378 993 955 198 332 374 799 5 772 417 956 537 770 581 244 730 129 723 311 458 899 800 890 279 763 547 792 797 540 857 967 917 201 921 467 532 647 265 888 770 33 195 658 154 775 901 883 255 975 546 712 225 345 602 503 459 500 646 256 392 854 222 308 406 494 774 937 492 390 176 261 775 370 918 928 144 170 163 398 144 708 461 720 52 414 222 511 914 219 118 305 72 691 964 477 184 90 765 676 479 940 288 605 661 558 885 804 727 47 553 223 106 366 942 157 779 516 19 692 734 488 348 158 178 664 986 714 753 103 741 583 394 28 188 55 937 72 210 664 470 115 886 575 480 179 83 258 694 454 302 780 941 1 289 471 664 626 184 416 728 276 999 122 655 538 528 592 961 89 255 430 203 492 4 34 22 438 292 68 891 945 847 832 945 487 302 961 112 837 376 192 112 726 313 766 615 0 192 709 575 280 963 4 483 806 359 516 828 797 159 895 39 455 93 870 752 579 523 712 42 711 439 233 822 517 897 940 131 88 648 706 368 963 61 202 120 772 69 299 920 580 545 958 34 637 180 785 567 54 496 961 765 287 193 938 803 442 229 933 529 229 990 248 191 403 801 310 526 222 961 797 801 505 754 834 142 285 971 60 691 818 20 455 104 565 744 906 6 973 191 886 201 532 134 743 286 286 404 811 507 364 607 307 869 713 493 362 349 815 421 39 632 793 493 736 357 589 993 714 561 535 599 113 67 732 855 704 370 258 515 876 622 473 535 842 185 379 203 534 193 623 924 824 767 417 911 123 357 256 188 917 790 787 29 208 870 235 912 239 492 778 115 465 250 1 306 787 379 508 672 571 483 595 394 249 363 657 724 719 912 911 635 53 49 15 613 919 249 876 157 93 653 623 557 902 623 215 40 1 74 711 923 908 306 669 157 668 325 232 387 588 494 373 992 543 388 604 461 988 831 969 432 483 944 341 737 566 555 776 919 628 487 193 536 144 861 44 811 537 627 549 124 472 922 468 14 661 423 826 1000 254 147 432 736 90 772 824 7 678 600 277 657 438 470 544 933 330 587 95 219 565 644 342 37 917 161 402 929 584 580 928 837 78 711 924 519 482 748 525 159 699 154 816 488 623 359 420 304 298 514 522 214 157 216 602 425 376 356 353 311 935 633 147 364 343 71 882 825 170 406 335 868 911 150 355 533 861 774 189 510 639 62 723 148 277 325 572 5 680 925 315 966 557 814 329 251 236 210 75 405 967 762 624 878 911 330 762 123 455 302 632 93 364 355 240 992 31 812 996 710 88 663 27 996 476 355 246 63 916 673 467 882 434 442 111 696 771 873 171 225 174 802 669 889 508 909 881 890 72 876 599 511 890 977 858 717 331 455 779 246 127 597 480 912 38 590 960 160 814 130 384 340 283 53 228 143 313 108 32 736 336 983 246 225 959 455 942 290 909 72 887 388 669 718 651 706 308 610 866 473 91 601 812 374 5 392 516 669 851 899 404 538 881 1 115 840 455 408 481 716 479 719 103 147 437 753 205 96 715 422 568 805 22 732 178 27 475 45 695 325 944 451 863 176 451 329 367 258 736 199 973 214 918 427 713 706 531 917 801 245 338 720 402 711 451 931 737 925 976 784 602 271 586 816 446 36 144 165 645 879 363 969 444 280 395 156 337 926 424 137 522 113 857 923 824 659 854 912 936 181 695 889 451 632 704 248 20 199 412 664 77 127 633 872 406 27 380 743 304 803 231 826 916 439 100 739 450 953 650 385 485 697 625 935 328 328 535 347 526 298 363 954 424 995 177 182 373 556 276 677 359 506 854 626 297 305 364 746 610 365 482 94 413 106 381 741 785 915 439 662 564 801 967 988 795 143 521 520 51 796 548 409 653 753 386 949 57 749 46 666 465 879 760 878 336 140 970 472 406 408 485 969 209 451 308 355 946 828 226 348 975 773 756 628 525 493 928 934 593 326 599 57 204 710 934 892 201 255 363 606 663 200 927 223 650 586 929 947 414 155 294 388 927 401 367 804 893 647 737 485 972 687 894 527 397 179 418 949 434 133 907 96 332 185 670 333 770 598 632 535 104 277 923 383 30 641 186 922 287 274 759 610 960 4 137 708 182 906 657 615 38 915 62 721 99 83 406 868 33 37 403 136 313 677 518 342 317 55 616 956 328 726 565 640 729 701 347 262 959 355 229 348 269 642 69 367 725 826 587 757 862 989 244 526 665 114 220 333 168 187 288 848 264 205 487 344 257 185 605 215 892 833 563 160 475 983 879 551 808 465 307 669 805 902 546 469 15 765 153 535 303 793 734 566 997 220 0 909 253 756 866 468 647 698 382 159 524 364 389 74 523 853 732 191 657 986 88 477 1000 205 629 886 507 773 619 425 769 190 333 374 946 198 193 944 248 574 102 123 289 490 197 811 694 280 353 702 265 440 178 617 996 159 502 503 931 121 279 52 310 963 425 607 161 617 551 760 190 4 882 478 846 430 640 891 62 992 593 678 431 122 294 427 280 148 281 563 620 911 614 281 873 38 888 385 6 790 144 195 145 378 24 342 159 663 233 220 6 177 250 788 298 895 566 578 42 846 492 13 108 105 294 981 494 181 365 499 322 509 45 466 238 68 808 396 82 40 968 439 568 217 226 865 111 792 794 505 989 285 517 97 389 810 77 882 990 441 380 663 301 776 129 538 843 936 286 276 327 253 714 894 469 292 110 931 83 904 435 71 188 952 519 929 761 595 810 103 388 542 117 688 317 245 578 512 532 863 139 210 467 205 455 287 496 565 217 578 468 652 1000 7 955 519 935 67 465 97 521 852 990 638 892 658 234 469 521 766 683 660 327 501 864 782 787 711 698 3 288 165 6 287 523 312 157 458 379 622 906 251 825 895 888 716 904 122 536 425 239 570 84 565 70 299 346 856 9 43 859 648 559 216 286 434 528 443 891 258 416 148 508 240 394 748 956 297 221 843 721 459 413 156 23 482 454 721 338 814 115 548 461 26 115 747 459 994 541 701 251 956 848 111 547 241 858 854 537 430 697 610 888 109 765 262 942 571 334 631 384 449 178 845 474 645 943 932 638 483 984 889 790 831 351 336 71 560 190 959 989 238 568 228 346 685 489 639 255 175 270 638 623 799 834 448 443 128 731 433 962 714 673 751 896 23 439 318 582 628 276 570 865 196 797 562 232 637 552 486 163 821 475 785 972 661 584 766 788 666 198 102 379 870 852 274 892 290 591 825 269 219 394 485 766 542 398 997 531 950 834 693 122 308 830 93 320 765 211 460 431 408 561 809 278 764 435 521 406 377 346 26 947 91 511 712 985 260 60 515 209 893 559 331 553 740 775 872 505 985 683 935 745 243 95 22 359 881 894 764 258 239 789 204 682 651 268 666 911 327 532 119 220 90 801 772 182 928 995 686 264 678 620 8 272 66 29 630 947 275 745 204 513 534 759 194 536 26 211 446 353 742 917 924 184 717 47 365 996 41 50 260 70 21 267 694 438 648 675 384 922 420 939 786 305 698 332 840 75 542 286 779 284 202 702 819 270 748 183 266 141 584 525 562 956 791 255 393 438 930 777 711 701 715 497 5 764 828 844 191 721 481 969 356 34 23 174 304 122 708 569 262 291 445 176 246 587 430 639 25 711 767 87 411 833 583 767 949 762 963 139 483 795 107 838 829 481 12 484 603 719 52 864 362 848 391 959 434 173 597 810 883 715 897 646 548 479 764 496 593 726 986 75 521 92 264 701 925 627 184 527 698 587 742 59 434 133 17 219 305 966 29 539 32 925 536 579 755 300 426 699 377 411 773 897 855 37 949 779 15 132 305 712 718 398 770 503 530 139 722 186 456 102 725 487 378 260 66 132 559 843 183 936 606 955 184 812 343 485 942 358 616 598 421 686 995 543 540 525 681 261 710 136 362 786 622 91 46 39 575 956 234 757 243 839 711 427 650 406 911 591 115 878 188 535 915 534 77 455 58 109 715 120 244 429 905 218 519 302 608 93 258 841 849 500 679 912 278 680 669 540 622 135 770 809 21 684 343 450 138 752 558 205 223 154 633 128 723 503 781 330 948 38 171 148 890 201 411 519 881 79 59 502 565 180 663 586 863 357 35 1 108 944 205 331 449 189 810 171 43 590 501 990 980 23 138 869 223 900 387 103 331 797 957 895 976 619 832 839 975 0 218 191 434 162 747 764 610 935 925 781 977 867 633 319 846 655 808 66 877 707 804 332 37 601 288 932 928 258 763 118 232 333 308 665 494 54 781 455 340 57 587 669 923 219 987 120 225 794 185 454 500 989 137 889 941 424 172 868 33 286 986 264 618 293 280 111 699 60 566 390 469 504 58 391 723 396 863 299 541 47 104 393 387 240 281 327 15 452 195 47 737 180 310 355 824 590 817 874 1 734 616 821 238 673 212 312 421 74 610 961 472 714 353 859 305 985 185 320 436 731 366 525 262 28 231 86 969 47 311 321 133 926 142 370 951 705 681 371 130 642 683 601 707 36 459 12 20 996 331 808 726 48 684 340 75 914 425 43 312 87 716 444 13 857 813 315 561 845 685 690 839 719 290 897 754 101 908 126 448 590 285 525 990 968 864 64 881 640 459 192 727 174 988 91 382 800 757 942 997 793 983 187 511 624 83 617 724 991 94 523 932 378 400 921 697 263 337 577 255 147 120 333 672 107 423 53 259 531 994 607 323 328 793 833 951 875 449 27 865 894 549 149 271 948 69 967 563 757 895 817 903 367 149 574 825 923 626 83 453 971 41 127 298 833 959 601 708 760 627 924 653 175 72 276 475 493 594 37 601 489 205 504 207 353 77 31 627 55 466 431 377 506 557 27 691 515 627 398 626 253 321 279 779 745 906 605 589 499 993 189 339 197 692 545 901 121 928 527 527 745 309 903 602 865 281 292 732 907 689 357 511 362 987 290 458 892 894 46 391 887 586 81 435 630 626 336 102 905 214 628 649 523 882 250 739 163 542 470 421 582 827 932 943 813 573 752 57 818 797 799 704 735 879 491 364 856 826 465 760 391 92 408 265 325 658 4 839 551 473 260 132 651 543 75 464 115 178 872 932 975 670 988 709 900 478 424 756 655 888 515 397 331 275 662 7 932 17 846 482 489 457 965 140 999 391 955 465 569 178 396 895 199 735 955 98 564 378 205 218 265 72 967 947 346 980 953 277 996 798 110 836 606 74 327 604 817 633 68 385 810 816 279 360 902 233 458 466 610 14 35 226 85 1 172 430 980 476 58 975 274 519 811 879 945 489 835 761 122 254 145 931 421 423 291 323 655 100 140 616 465 174 841 550 175 364 979 154 839 389 481 112 907 643 343 851 131 529 611 604 134 755 535 555 529 177 229 183 628 368 798 92 541 990 993 67 353 324 573 192 712 53 655 970 47 349 821 529 877 431 133 363 538 19 917 66 547 145 601 174 864 750 617 756 92 962 823 444 285 395 987 348 799 642 317 197 342 137 725 219 920 857 581 809 875 849 226 421 345 826 946 560 928 915 315 19 876 137 814 512 883 801 859 33 442 175 581 135 664 306 353 583 514 285 743 741 485 968 513 181 146 459 740 73 725 55 443 952 543 256 463 778 56 673 162 849 847 743 984 510 48 688 444 561 325 538 653 809 506 166 990 651 976 81 75 700 135 517 651 30 772 465 807 180 137 968 28 335 710 11 197 109 51 640 22 375 178 674 535 35 839 876 685 814 957 111 865 91 627 867 120 750 331 278 929 819 246 957 154 307 319 350 416 369 341 437 743 870 110 630 904 301 505 940 466 461 50 331 552 28 197 23 778 880 301 706 698 898 14 203 204 333 552 971 53 245 759 796 114 221 777 370 521 281 309 986 742 711 668 645 738 217 19 515 96 671 573 145 568 586 348 124 270 251 446 323 847 205 470 961 425 246 682 297 526 990 634 619 52 302 263 790 518 282 656 965 304 228 461 224 166 808 347 435 411 144 757 609 348 226 569 124 471 250 420 349 592 54 967 643 707 230 784 224 863 792 540 166 371 1000 389 536 160 87 323 922 231 79 530 930 0 657 451 54 127 52 825 475 643 878 794 638 936 23 773 511 237 564 50 754 287 402 495 822 561 581 144 482 163 575 363 445 231 813 498 709 865 674 536 859 552 329 848 839 703 621 350 939 536 399 692 174 800 186 996 712 119 491 193 633 65 556 77 647 720 926 356 584 600 891 443 503 219 642 341 921 614 690 859 502 441 902 675 240 440 670 952 910 513 496 542 929 403 971 576 123 896 931 58 847 821 852 349 39 494 42 311 107 83 521 608 523 422 283 763 213 304 66 474 816 913 368 745 316 338 672 790 585 602 847 784 422 51 484 812 544 525 122 2 608 642 962 130 415 596 244 980 899 661 453 67 574 820 163 241 509 834 30 446 435 228 229 208 278 712 19 173 237 492 527 196 485 488 677 251 83 273 230 333 933 35 399 506 206 561 98 715 746 127 160 180 707 388 739 336 451 109 861 39 600 387 234 436 226 911 687 660 183 916 992 467 302 391 325 508 303 422 222 49 901 733 580 607 472 319 294 922 427 154 961 379 892 546 814 117 808 500 776 990 768 120 809 69 862 133 576 164 554 149 564 454 233 144 412 704 814 706 978 240 211 938 618 103 835 784 571 643 283 699 984 402 818 792 471 679 924 398 194 830 899 758 635 131 253 47 187 418 104 164 657 666 453 627 120 287 410 691 281 44 741 265 446 558 56 916 588 332 665 781 161 915 890 795 46 494 193 584 911 648 747 568 314 551 546 433 189 955 123 470 998 215 734 795 772 141 62 359 472 727 492 632 641 733 779 38 227 323 621 137 971 719 56 284 621 953 716 810 907 191 631 257 405 364 51 529 856 113 239 328 191 730 311 183 815 441 573 41 764 193 529 734 264 585 17 884 537 84 45 796 274 675 404 31 390 806 559 246 270 149 925 812 231 235 995 45 28 567 85 791 111 965 524 374 549 892 610 438 975 654 585 601 681 340 983 422 145 893 19 415 41 943 226 271 530 572 667 557 138 103 699 601 68 574 326 968 465 935 757 791 941 341 743 973 680 77 394 177 969 413 591 362 707 168 984 236 92 651 144 229 753 842 181 820 415 507 140 231 441 896 374 733 237 116 705 268 545 99 444 513 863 386 874 569 906 858 157 997 860 300 577 612 494 758 784 260 264 923 843 56 818 216 789 406 683 845 26 227 943 469 92 157 207 965 726 464 174 882 460 33 533 388 997 378 497 780 638 112 54 832 168 223 47 308 981 81 152 6 308 447 826 399 603 384 715 680 847 241 913 306 273 798 46 621 175 542 752 164 654 157 995 821 380 393 480 360 474 983 717 133 429 542 883 384 278 597 415 124 189 328 782 462 477 827 434 651 368 186 167 21 342 513 193 73 906 672 784 731 7 500 863 787 394 97 170 671 693 937 146 882 616 927 695 92 753 480 94 121 665 260 493 359 125 686 431 382 709 567 112 715 418 326 502 811 422 23 833 466 311 979 699 926 257 745 17 10 225 111 130 241 722 622 951 846 659 734 227 368 300 690 434 717 367 287 880 140 662 64 958 972 394 656 250 651 753 266 660 329 728 141 921 450 114 872 647 125 957 226 844 256 267 277 324 634 916 555 773 577 619 730 900 364 738 149 14 842 767 25 170 494 517 90 295 983 313 294 107 269 519 950 876 785 578 200 770 493 106 895 421 724 976 321 440 713 821 453 906 587 830 75 81 698 517 727 680 181 20 786 802 890 87 677 675 665 228 796 509 334 690 930 409 666 602 848 730 422 653 636 9 834 62 441 531 930 167 211 463 187 348 264 76 787 292 102 803 520 250 311 205 939 592 965 956 193 813 686 615 817 673 975 650 734 415 180 16 933 742 478 471 442 93 899 580 384 1000 382 255 249 692 811 540 0 636 776 495 828 588 180 794 404 204 768 405 290 534 936 305 819 678 134 289 471 226 187 50 961 539 783 568 139 474 378 678 109 153 525 289 92 56 82 495 260 202 251 549 87 187 205 905 864 338 194 686 915 380 87 227 270 869 794 409 694 172 438 155 324 314 443 768 370 876 614 981 77 865 529 164 51 733 68 266 422 613 951 688 345 389 914 614 257 708 374 950 231 164 104 906 477 898 673 846 774 287 826 202 151 706 717 201 790 137 818 211 749 120 898 445 508 164 59 764 871 784 65 101 947 169 6 424 418 679 621 543 317 799 745 467 504 813 19 646 949 836 208 50 955 458 494 462 621 904 577 491 688 641 943 634 809 300 409 579 330 382 121 646 180 865 464 35 678 482 680 978 669 888 27 623 345 873 436 965 776 12 807 463 653 101 449 813 752 857 391 82 238 512 727 769 728 543 804 757 24 483 87 693 722 113 667 66 985 103 382 113 114 540 575 766 992 23 931 744 232 321 825 821 184 903 590 264 445 393 372 821 227 458 513 949 571 179 366 907 633 100 19 747 991 946 864 983 320 794 726 551 467 902 372 2 156 961 265 601 705 637 421 931 94 285 231 16 815 949 275 448 400 645 546 390 942 409 724 262 555 801 812 21 702 535 374 858 847 639 810 903 627 582 186 72 866 416 440 32 716 66 479 115 710 24 857 652 785 932 913 339 733 76 711 434 963 84 643 809 74 452 64 52 33 249 124 250 664 915 282 732 980 760 198 41 136 406 692 920 338 956 258 70 384 320 855 346 403 498 506 829 301 569 880 686 169 355 935 833 621 568 916 600 680 113 641 815 519 684 86 208 992 695 277 375 14 131 72 768 980 929 596 633 850 828 318 18 534 604 202 155 524 117 754 203 582 746 369 452 430 454 659 421 148 287 147 513 769 570 280 101 498 228 733 699 55 402 717 940 357 918 94 880 387 200 82 320 945 802 123 726 255 781 498 754 419 644 266 187 213 546 287 63 125 371 761 179 772 829 470 481 99 564 360 485 115 794 156 411 595 278 137 202 410 986 955 828 982 221 366 546 118 5 608 242 727 721 772 851 549 241 331 647 156 690 483 270 835 638 681 430 267 169 631 676 506 937 855 487 509 573 385 626 929 344 219 655 64 990 857 965 583 187 611 738 229 446 360 63 435 392 844 702 912 474 729 417 763 936 904 271 508 640 897 788 983 467 794 47 809 651 11 391 837 973 480 65 418 191 480 853 582 323 554 493 149 634 262 911 569 517 181 428 156 429 567 138 896 361 184 704 11 546 446 199 519 277 616 288 468 95 140 401 769 45 246 917 31 507 179 599 23 360 379 178 140 945 315 35 305 851 90 667 396 887 866 266 164 833 554 631 927 45 383 47 442 628 964 472 134 142 422 156 853 800 333 345 97 1000 731 753 850 821 420 245 707 637 511 222 469 64 204 747 460 587 793 901 214 108 372 348 602 794 855 454 945 540 150 41 539 881 146 388 701 565 632 759 553 494 333 373 909 536 119 369 122 911 269 336 19 993 35 620 138 241 425 82 780 575 475 318 807 620 57 507 536 41 617 440 534 949 812 795 485 282 163 958 192 783 645 562 127 679 533 264 920 310 698 51 236 524 369 42 495 425 900 382 465 868 821 351 817 984 145 653 265 659 962 808 793 607 370 920 637 254 535 908 563 584 959 798 107 327 191 601 103 90 982 920 958 154 622 126 137 118 130 401 776 91 209 920 697 930 191 686 183 726 593 98 309 551 247 768 229 438 368 684 879 702 955 836 207 576 313 344 693 442 96 820 533 656 739 581 937 930 266 472 655 211 569 315 761 167 82 342 604 802 25 483 855 979 670 61 554 983 756 598 424 204 0 417 308 859 155 241 796 84 858 619 90 68 187 757 181 353 190 522 309 343 546 143 197 876 812 610 429 146 717 26 570 920 794 229 131 948 821 278 384 31 896 825 450 434 581 630 786 771 151 446 113 48 588 662 923 752 271 703 897 339 80 818 259 873 399 389 173 219 18 556 249 913 380 699 346 313 680 483 83 183 281 547 582 220 208 505 971 830 559 868 169 991 37 427 863 435 167 35 6 184 942 606 448 674 304 145 986 336 979 420 518 259 966 99 479 174 955 801 355 866 20 523 856 57 301 718 491 819 105 848 354 398 454 801 71 109 297 408 444 276 827 313 534 145 412 364 670 718 165 24 583 184 899 438 592 199 508 83 18 964 930 371 361 383 524 784 492 820 543 287 447 370 600 333 514 363 696 535 80 212 558 663 748 456 452 339 655 311 773 24 274 703 746 987 437 621 770 280 441 312 919 887 33 518 571 898 880 267 432 959 830 990 973 577 797 777 916 803 87 688 178 361 742 924 347 531 544 468 162 336 131 80 575 516 597 145 413 828 763 197 787 593 538 111 521 334 887 436 489 974 476 666 686 569 589 384 99 485 851 261 820 333 340 746 848 289 891 613 116 5 809 254 949 346 717 470 31 603 257 519 928 732 185 965 653 125 348 751 609 550 363 781 883 55 526 82 343 768 694 810 773 502 64 721 847 132 542 230 734 799 748 14 882 284 330 534 409 678 285 17 579 999 149 461 53 675 543 747 794 236 557 918 90 972 991 288 103 532 517 188 330 617 553 564 900 883 97 308 912 733 677 490 732 825 303 784 851 197 883 997 784 439 914 873 762 904 513 216 436 29 403 117 645 308 680 545 190 129 204 453 861 880 942 944 57 596 80 907 792 962 255 576 752 169 800 513 72 312 728 859 341 482 328 337 789 7 233 978 135 789 782 348 668 724 291 76 671 370 335 463 331 589 390 82 757 189 946 181 501 673 39 193 155 718 881 295 725 466 273 211 254 54 910 273 129 201 349 800 922 683 614 253 271 3 686 28 543 632 208 395 656 598 939 162 316 820 457 392 285 81 954 890 486 864 162 967 416 510 766 337 192 731 941 463 85 627 842 627 610 401 22 617 350 960 779 665 131 235 408 767 667 714 656 152 577 818 118 344 679 235 680 871 965 621 685 49 599 526 28 560 926 401 176 275 360 954 292 843 540 51 609 206 764 617 358 692 786 827 35 464 62 67 686 378 39 370 779 637 895 806 196 172 206 371 799 917 677 442 111 216 844 720 774 608 688 131 651 473 957 38 288 370 104 974 748 142 343 878 130 590 683 325 761 240 47 911 508 723 352 619 291 196 690 64 155 377 546 157 849 854 194 488 224 649 461 323 142 804 200 271 393 234 947 505 473 994 416 980 68 119 598 358 314 287 421 820 15 318 977 215 172 170 703 395 171 163 69 312 966 268 935 710 501 881 215 325 226 982 656 646 100 606 3 414 244 776 233 259 93 561 473 616 731 527 10 901 690 430 564 7 697 498 717 549 731 283 225 956 616 881 601 715 486 956 480 729 83 65 339 175 625 812 143 707 338 504 959 379 934 523 386 982 20 454 531 102 88 107 58 703 987 10 769 472 965 249 553 47 313 891 574 289 54 716 996 744 219 954 474 504 476 859 486 848 664 368 949 103 474 358 157 461 368 926 284 684 174 188 83 838 79 8 126 484 723 121 227 293 427 701 797 902 911 282 101 927 649 50 381 122 759 538 934 126 463 218 162 988 405 244 825 835 251 302 319 325 423 897 617 201 949 765 102 212 398 555 490 46 604 870 520 714 407 805 840 221 374 353 208 131 596 32 965 198 334 635 522 108 884 490 308 184 255 761 747 652 315 588 50 270 0 458 921 984 216 77 175 789 451 879 996 581 474 380 897 671 65 884 544 524 119 33 183 654 639 943 753 643 610 340 44 231 149 316 566 365 392 92 505 194 970 500 126 443 231 23 465 295 258 360 818 728 745 352 381 383 295 133 377 256 473 772 838 973 87 404 689 831 495 193 24 465 693 150 259 275 524 724 570 781 435 739 860 179 91 240 914 737 725 290 344 549 62 181 521 500 584 210 330 79 402 354 895 446 503 153 721 378 228 642 510 663 380 369 841 822 960 106 558 684 396 901 584 809 434 105 660 17 666 990 447 419 343 341 217 197 846 937 574 73 930 83 735 309 803 928 483 762 385 40 798 780 293 381 940 726 837 600 94 502 941 893 273 283 233 489 831 78 425 756 503 706 190 589 14 992 516 496 753 901 888 550 32 532 283 324 609 119 275 702 973 215 594 245 849 179 733 31 608 509 786 110 214 975 699 579 318 566 427 70 818 666 972 202 197 254 525 805 724 151 858 696 717 804 292 565 982 376 595 589 884 732 51 449 58 749 380 375 666 806 796 484 471 767 685 19 372 561 175 96 63 32 143 779 835 787 343 168 162 289 109 398 20 159 198 77 259 577 803 276 734 598 759 556 365 795 574 88 707 748 535 769 132 30 547 318 816 241 486 977 529 594 726 900 104 924 328 714 852 130 989 586 728 100 141 92 894 715 531 601 814 66 721 945 95 268 263 910 860 100 238 389 45 316 640 148 239 968 861 90 97 201 27 176 300 168 619 194 234 150 146 399 215 218 344 309 837 958 570 697 57 159 437 101 474 76 600 64 395 812 506 844 12 532 19 664 51 638 209 284 787 354 35 353 923 378 13 760 687 582 456 95 740 244 195 214 319 146 629 66 957 134 909 320 666 279 983 716 916 191 352 54 896 386 406 819 115 418 578 153 351 385 247 443 628 793 8 298 938 636 363 246 770 623 565 435 902 900 502 169 442 205 223 338 942 980 508 56 750 85 560 100 821 806 894 800 598 901 97 535 537 812 132 306 786 49 92 687 948 945 208 389 150 430 726 91 761 585 499 510 669 58 962 841 864 855 640 813 756 89 700 644 252 831 949 37 879 392 76 178 336 283 567 485 64 644 928 824 229 426 686 249 835 647 90 50 853 81 863 608 169 914 603 772 744 551 809 975 942 884 152 630 166 70 114 229 714 41 404 294 818 89 894 653 735 335 54 940 416 916 899 936 181 502 708 277 52 868 251 346 751 754 975 268 824 440 848 889 833 251 534 650 692 427 654 426 762 708 365 529 975 616 464 156 117 523 432 520 390 34 865 140 787 191 759 962 631 606 202 463 209 735 464 900 514 118 677 275 177 394 803 503 9 618 658 125 141 441 644 882 826 861 22 613 403 132 926 385 90 128 847 650 214 663 549 727 132 577 353 660 322 507 162 330 477 172 806 969 612 802 850 790 14 223 754 416 355 679 801 796 158 999 445 724 661 345 802 144 921 155 803 243 13 965 924 841 136 82 809 99 883 659 240 248 881 993 663 587 672 815 382 181 814 826 904 826 170 706 970 91 212 124 685 576 88 960 417 575 41 225 26 275 883 265 522 764 258 537 702 281 351 84 461 516 909 717 342 79 422 663 521 633 786 557 208 874 516 976 800 909 201 177 535 83 794 409 198 403 945 900 683 647 983 495 163 243 211 856 321 984 518 193 616 303 101 176 528 617 503 680 877 703 856 411 138 649 171 335 403 115 586 85 114 920 932 628 163 142 483 835 126 352 380 93 654 480 620 534 448 123 213 324 177 420 87 314 421 257 1 823 724 586 908 189 858 839 816 372 332 650 558 809 1 937 254 6 769 873 539 216 347 103 892 524 523 330 837 943 586 837 0 765 661 775 24 849 984 214 16 355 546 665 264 706 17 201 959 375 321 184 913 536 530 368 779 405 890 108 242 832 46 430 948 58 556 324 907 539 537 274 245 434 291 509 140 307 61 450 681 381 633 946 268 163 313 47 567 554 506 160 737 903 590 684 961 497 7 867 36 896 492 280 329 782 788 820 441 848 270 473 580 902 418 848 416 82 246 983 987 751 494 723 654 435 759 614 932 117 832 319 12 323 598 693 105 738 512 897 937 781 369 869 683 139 716 98 220 961 432 559 63 926 281 68 712 39 33 643 156 864 961 519 539 911 211 995 1000 723 891 288 855 611 156 537 749 871 987 321 183 770 879 598 47 159 665 759 550 50 753 57 265 66 575 803 328 786 149 327 860 391 966 714 2 122 603 750 344 941 70 879 710 300 476 109 459 492 867 360 541 971 416 806 36 342 960 715 127 109 41 338 499 7 52 852 480 6 602 823 946 23 701 7 323 528 115 133 372 333 492 912 304 259 69 691 600 29 406 79 489 798 416 339 156 819 191 635 176 792 810 121 166 862 480 488 742 594 972 113 279 815 24 934 73 445 976 673 473 381 103 313 531 870 651 686 689 841 673 216 984 834 689 150 695 168 989 436 113 961 548 391 775 924 324 848 368 300 872 192 32 326 504 914 195 506 952 235 347 624 451 330 809 139 479 503 306 468 291 418 780 190 161 554 465 484 753 184 135 624 375 167 949 230 80 496 736 383 730 434 6 180 763 166 318 594 669 975 413 311 393 192 500 553 97 317 388 850 500 523 825 227 41 126 456 472 621 543 855 350 328 212 882 443 378 199 388 398 526 800 60 918 343 559 822 439 875 561 288 727 435 465 953 827 590 760 651 210 655 857 911 982 68 792 424 797 343 811 546 868 962 605 137 304 516 310 95 742 870 734 468 657 198 772 483 787 532 133 348 186 341 611 519 761 402 943 557 96 105 455 963 419 411 99 722 926 760 168 20 630 902 839 638 99 611 472 238 142 957 585 679 297 547 197 57 949 491 614 396 948 420 359 366 830 809 439 108 569 607 479 550 508 317 187 958 279 658 195 772 614 132 450 911 678 999 967 978 841 932 374 788 703 84 153 885 892 592 992 460 550 822 361 409 490 547 366 769 557 913 540 170 44 342 432 73 692 751 403 532 34 128 320 737 211 824 621 454 767 964 266 316 785 626 724 274 173 442 394 729 354 286 250 397 979 682 821 670 784 223 553 817 350 872 553 912 696 173 366 814 488 631 130 272 256 205 898 780 646 643 860 999 928 110 747 906 143 568 927 926 142 480 742 844 351 295 755 398 819 120 212 307 102 693 930 358 897 179 489 543 822 349 541 749 458 288 7 952 207 933 877 348 412 618 191 763 264 946 512 435 417 75 93 519 767 374 228 664 553 68 206 374 416 98 474 225 385 480 176 943 413 52 291 824 22 481 938 637 778 802 423 547 876 515 417 643 889 996 658 793 63 863 166 479 312 991 703 697 471 879 639 235 282 281 410 655 114 700 292 891 501 714 789 728 581 205 722 469 200 379 261 263 593 778 93 905 120 147 953 942 25 943 176 659 224 938 313 337 637 604 579 489 670 720 216 250 924 290 70 476 668 330 90 261 459 534 517 578 680 469 520 57 763 47 715 986 984 27 674 972 983 605 812 652 324 380 253 599 669 322 426 336 651 515 948 461 48 464 38 728 284 909 136 47 308 850 384 291 228 58 615 210 14 426 213 689 805 465 287 825 786 713 161 788 579 460 600 979 276 990 58 559 898 193 957 205 42 341 848 269 750 814 831 763 239 43 451 396 508 89 220 645 153 732 785 732 192 384 710 819 373 119 377 271 311 334 827 704 26 674 972 775 839 0 802 889 78 197 339 825 56 779 396 700 932 480 484 15 23 220 76 841 592 194 569 214 504 902 41 207 279 66 530 53 905 684 941 334 880 631 510 935 410 905 986 341 736 822 355 758 41 430 598 632 975 167 198 478 420 238 36 699 655 565 103 911 248 44 244 479 26 105 413 435 10 399 127 97 572 833 855 612 614 804 595 588 322 792 417 94 381 804 792 36 721 246 298 968 641 542 799 667 998 211 453 359 961 932 456 532 116 310 495 730 465 90 669 787 233 438 880 614 241 23 1 313 268 298 281 909 191 79 927 189 641 379 547 954 662 2 837 778 663 684 859 480 125 527 618 357 316 497 970 909 871 322 221 490 620 853 750 162 283 676 350 276 407 249 229 68 602 417 845 617 100 703 96 224 582 65 581 249 913 902 157 783 576 730 624 195 582 374 708 865 401 410 140 159 658 720 227 611 136 423 579 588 478 26 811 411 90 743 659 2 997 168 784 572 897 760 118 830 133 825 694 885 234 185 44 243 256 622 206 744 396 784 331 225 810 493 635 899 588 646 901 584 165 36 155 61 795 272 890 279 448 936 164 34 472 207 276 80 180 833 823 575 617 505 800 778 349 434 28 936 431 280 519 595 316 25 7 462 648 249 741 448 536 256 481 359 814 108 438 993 941 612 567 909 116 366 686 817 152 65 752 934 345 623 881 12 999 887 473 647 487 565 446 22 172 926 381 985 33 170 977 325 782 544 233 249 261 270 65 764 335 169 698 31 791 930 42 141 816 866 139 303 431 584 676 954 509 56 939 894 226 915 218 7 810 451 607 423 720 672 538 406 840 587 436 982 516 829 474 332 695 613 986 477 196 661 430 57 69 368 950 294 635 167 652 796 617 258 218 689 281 756 446 472 342 234 453 858 62 279 541 756 891 878 584 438 538 14 494 606 733 443 251 367 610 254 163 578 512 732 618 144 487 416 616 181 649 420 390 710 698 282 818 588 159 401 26 696 766 871 654 499 314 904 865 275 158 379 204 21 111 174 164 597 589 131 129 237 551 518 298 248 151 467 188 309 868 565 5 633 435 10 131 100 265 348 374 422 726 930 794 836 103 310 785 43 440 265 631 990 135 928 590 285 747 129 594 614 45 950 598 831 959 81 931 223 428 656 997 505 585 142 693 39 451 477 81 891 93 63 232 227 991 173 512 737 653 105 702 697 406 651 528 364 731 810 938 510 465 286 15 402 428 707 792 878 535 225 120 627 287 352 854 629 876 717 717 529 173 418 577 578 69 456 293 151 265 230 661 82 868 675 483 295 733 274 172 619 498 292 245 137 995 450 765 222 518 482 102 690 899 679 619 319 486 911 822 751 493 482 832 360 508 666 6 592 291 177 210 141 820 806 277 166 256 41 740 125 522 841 815 773 871 433 443 357 696 264 459 540 745 290 251 604 307 256 195 597 432 404 737 604 210 13 121 817 54 860 941 927 53 107 699 923 892 142 631 587 405 89 478 502 730 728 105 36 983 652 633 766 407 369 369 616 734 842 784 787 701 725 713 753 183 764 28 74 905 658 12 661 99 489 514 828 216 971 216 550 622 848 316 28 568 36 996 653 877 779 439 930 855 504 682 390 619 61 463 875 719 475 535 169 315 401 996 883 371 563 432 344 410 99 371 330 487 718 982 363 497 773 292 703 628 326 92 246 386 907 120 456 733 6 624 47 406 972 281 128 534 65 471 296 163 194 977 649 911 310 364 759 82 7 462 61 332 905 306 70 811 777 525 543 783 501 942 540 824 574 20 357 638 490 4 153 35 980 153 946 290 516 704 723 523 517 784 206 774 441 275 584 218 152 479 352 4 772 243 827 345 262 535 983 104 539 487 138 870 639 83 0 511 507 139 586 381 655 369 586 428 161 213 364 378 716 194 729 719 965 972 545 309 585 79 643 688 969 481 826 191 120 908 701 626 398 286 358 53 6 943 832 167 507 547 896 222 740 977 940 56 300 836 365 884 267 359 572 587 840 397 777 311 656 830 288 54 467 645 458 473 939 641 991 446 188 886 19 279 862 311 335 161 146 51 45 764 761 968 351 600 716 479 262 723 308 549 776 775 193 585 599 484 578 589 929 117 826 299 395 688 609 81 200 107 131 596 870 892 563 572 843 278 51 105 1 358 5 128 484 198 65 434 681 994 22 961 110 200 259 504 239 220 585 438 326 67 34 195 958 948 767 153 578 169 257 930 878 261 409 714 810 825 147 842 818 521 154 927 720 413 783 958 632 719 395 309 785 780 503 95 80 621 247 657 141 855 938 19 467 346 732 277 171 230 470 988 750 624 267 469 388 49 426 371 767 173 679 551 304 533 997 383 154 243 391 294 97 680 664 916 378 747 192 548 977 13 887 726 636 505 547 375 553 972 745 319 496 423 222 152 956 218 886 461 813 277 106 261 308 122 176 685 868 719 584 196 732 823 922 719 327 820 94 880 143 838 550 639 613 123 790 920 693 675 380 505 303 837 765 963 958 941 647 826 11 231 373 742 53 646 461 379 465 906 610 608 743 160 246 707 282 387 626 974 413 357 830 68 194 947 30 151 887 676 328 249 258 701 991 310 346 803 41 811 708 650 770 450 161 15 509 795 753 134 120 165 491 950 584 684 896 613 186 134 641 514 382 898 566 724 560 911 526 952 73 233 953 842 35 114 208 543 908 960 28 379 477 870 328 60 905 575 25 91 708 665 956 442 914 521 165 473 431 691 424 856 275 377 697 309 842 905 203 101 216 231 479 44 452 159 104 357 733 480 447 793 144 754 586 57 274 102 882 56 792 657 911 419 385 960 79 226 216 282 678 431 864 509 827 315 667 930 671 751 761 469 895 904 222 832 312 847 934 193 903 77 850 813 495 234 124 574 812 339 207 489 122 70 997 948 736 15 229 407 118 989 227 364 244 449 196 555 295 129 100 549 205 949 714 700 534 837 625 345 176 831 186 649 252 534 596 987 901 176 393 18 164 972 381 407 772 928 313 66 56 412 967 261 360 680 312 246 516 288 942 43 118 127 691 369 13 638 355 913 813 100 282 328 71 14 86 842 942 399 259 349 810 225 609 522 904 272 119 772 559 60 166 28 539 209 396 551 846 103 815 11 202 448 338 624 461 776 465 754 174 75 103 335 300 63 856 555 335 326 678 245 386 844 273 924 52 668 826 249 122 992 259 323 439 949 298 899 724 762 5 249 189 107 583 840 169 791 394 855 116 424 100 853 267 724 776 670 743 953 918 865 944 529 539 382 829 837 633 552 950 989 152 138 95 734 977 615 876 723 470 992 146 921 196 412 996 972 81 738 276 350 602 220 878 141 953 706 977 937 609 926 925 760 416 19 846 392 986 721 114 807 64 259 79 260 670 74 583 102 811 858 452 413 429 329 905 734 387 233 670 995 158 595 107 573 965 952 317 302 24 430 108 440 689 186 51 710 259 633 164 422 842 615 834 623 295 90 356 681 322 25 28 831 971 134 756 936 437 72 237 812 501 697 251 541 882 653 603 493 637 766 914 479 380 99 101 26 188 808 707 509 832 86 691 155 571 446 442 7 517 678 170 370 726 773 262 608 425 864 452 62 629 365 540 360 815 992 386 2 151 92 862 334 529 904 488 99 350 929 457 218 959 626 587 684 398 849 643 823 712 94 884 693 810 775 52 976 118 437 329 620 880 542 953 408 446 441 506 795 369 962 12 679 940 951 363 337 799 357 511 862 803 394 554 964 0 520 606 940 989 394 268 608 274 162 561 33 607 1 891 401 721 204 764 400 143 714 114 832 864 470 342 726 624 736 631 588 607 588 527 596 982 146 555 607 307 115 639 913 467 881 665 540 85 429 291 579 494 756 410 358 577 752 435 201 839 65 788 797 653 666 744 634 811 299 592 470 765 582 382 584 463 399 475 899 179 765 477 672 520 239 381 448 342 815 648 180 880 435 328 532 100 72 517 263 370 460 732 486 41 465 69 503 863 543 401 41 659 230 65 530 468 445 978 161 260 625 340 139 412 19 22 511 90 890 773 811 349 504 297 389 969 717 244 183 612 996 224 622 225 288 152 44 84 129 204 343 105 895 833 516 914 854 379 355 95 151 166 443 7 814 184 327 882 427 509 493 422 84 115 999 723 618 42 807 98 598 149 202 844 982 70 757 187 448 112 282 950 629 76 956 442 259 282 323 685 143 168 459 226 282 457 949 251 850 107 348 447 607 549 291 940 970 399 127 417 862 760 367 490 835 674 931 94 308 606 130 450 773 588 27 406 44 975 656 246 433 3 692 40 903 334 979 873 733 105 641 594 216 7 84 51 33 366 496 340 323 977 789 95 565 167 852 960 142 507 205 926 861 249 965 116 934 944 340 666 400 980 612 616 339 47 18 371 764 865 62 87 841 202 181 757 368 385 69 861 891 625 787 104 873 751 571 807 694 910 824 446 889 787 61 579 185 78 301 949 294 362 35 134 563 567 891 931 951 959 143 194 583 929 649 808 680 219 966 725 128 789 170 368 928 582 299 112 659 599 60 952 313 446 438 227 13 328 157 315 638 652 860 572 580 508 379 259 78 344 336 557 485 505 277 764 87 575 875 97 525 287 401 837 732 190 64 96 517 572 763 506 223 622 77 803 482 808 413 559 151 100 116 987 605 744 750 43 318 977 491 842 263 243 31 346 432 446 442 300 17 204 805 592 177 234 746 658 41 510 217 543 610 684 530 566 427 631 960 96 959 450 289 221 693 671 567 124 116 360 424 485 563 580 76 91 813 821 749 853 330 317 396 291 352 277 856 130 259 815 577 218 617 865 438 309 536 356 784 3 715 559 487 629 139 562 720 951 734 820 156 416 136 903 706 839 179 914 968 789 728 544 6 696 760 796 4 647 503 140 650 570 698 488 198 188 50 269 491 135 440 646 550 927 900 608 765 78 521 84 866 600 627 224 296 739 19 651 385 873 790 386 442 840 874 992 27 923 260 869 409 52 514 959 978 413 918 743 842 438 178 60 37 805 635 684 543 5 335 279 877 476 665 319 315 538 310 694 812 921 562 220 972 428 530 950 192 447 44 386 236 221 797 625 377 431 308 271 435 994 550 311 470 566 629 136 455 290 181 618 211 95 837 182 874 719 483 65 517 878 802 753 451 598 377 827 28 36 450 814 30 351 125 851 268 105 338 722 395 519 339 605 613 527 138 486 245 973 902 114 202 56 218 652 653 594 831 33 981 632 846 362 982 322 212 249 427 550 970 173 420 660 129 384 186 618 869 783 590 122 896 144 177 113 795 182 58 977 214 390 608 411 752 941 733 963 541 511 864 862 683 283 521 163 666 707 780 886 841 722 360 88 865 536 200 11 717 609 340 282 998 947 693 749 240 777 64 780 287 927 642 321 562 162 483 227 220 614 465 60 335 824 147 551 359 698 562 428 658 253 61 656 551 105 756 790 881 819 570 519 98 563 839 659 724 673 237 296 287 701 707 973 524 854 876 235 903 789 14 561 41 74 568 591 179 323 381 59 494 302 578 591 864 768 601 939 793 837 234 431 538 941 755 61 146 630 295 400 418 308 960 458 734 527 49 912 202 781 322 695 82 251 637 297 19 237 235 163 73 0 821 593 610 113 347 23 610 329 669 9 746 329 321 204 62 847 604 325 400 384 646 446 817 897 82 113 267 318 699 781 743 871 725 704 983 423 726 944 751 747 953 497 75 273 52 488 471 7 812 871 390 809 316 558 57 750 22 675 419 720 455 161 943 179 865 925 602 942 221 704 40 173 200 114 797 603 953 267 609 116 489 350 277 157 907 333 906 928 360 324 1000 814 837 942 345 53 218 298 346 438 1 386 962 553 851 758 155 804 377 764 271 217 465 547 725 372 232 982 651 591 306 2 404 494 295 100 546 513 397 243 302 750 628 616 302 831 373 808 986 101 923 256 670 388 803 394 111 34 376 113 976 33 115 379 878 761 831 775 625 579 17 927 328 645 542 981 827 266 789 812 719 711 67 388 450 221 133 560 606 860 673 581 892 139 312 121 251 142 895 876 720 912 154 400 908 695 380 734 312 520 545 30 583 963 769 32 184 254 944 141 113 968 722 357 106 385 477 708 526 372 583 597 635 736 348 542 782 80 627 94 599 523 475 181 485 596 565 20 849 508 161 313 475 234 21 932 618 498 639 495 221 222 443 207 309 791 100 91 870 726 536 468 248 362 1 732 957 565 104 157 72 264 822 546 849 842 829 466 691 467 312 263 40 754 469 701 544 568 143 413 645 678 233 892 391 233 976 700 149 79 208 220 694 29 117 542 871 945 359 913 763 670 176 155 423 996 855 967 564 997 731 560 674 963 452 416 547 779 115 695 857 323 266 550 351 734 443 573 30 801 838 145 470 365 299 244 360 153 562 275 149 293 835 174 607 286 589 506 64 56 552 272 730 170 173 80 903 615 5 285 415 194 429 236 558 727 479 917 231 41 192 731 333 378 904 291 15 844 148 78 251 700 701 980 869 873 412 123 839 768 407 253 961 835 488 518 913 318 786 495 358 329 225 42 706 128 685 720 324 832 149 574 531 849 906 399 73 317 522 911 84 280 515 44 467 354 913 379 672 698 874 29 379 98 71 84 578 755 804 253 938 952 178 469 153 83 219 577 751 92 488 834 372 2 229 838 356 493 568 27 543 793 407 921 891 829 4 820 935 159 424 873 463 601 341 967 36 911 543 786 3 30 972 374 384 552 563 91 45 130 469 939 923 875 859 165 56 214 336 990 725 759 214 187 711 554 153 746 817 695 884 819 77 207 544 812 758 106 902 154 587 370 444 861 596 654 25 651 868 360 993 944 470 206 130 181 112 634 278 928 680 513 98 108 719 641 919 829 98 820 982 36 541 426 897 137 79 921 139 298 633 131 593 454 337 74 986 448 707 264 727 739 776 824 846 847 816 765 675 913 936 8 948 477 785 844 613 216 117 751 865 101 234 458 906 570 531 892 369 590 507 447 328 282 270 525 480 85 641 154 349 577 514 296 53 298 492 17 865 960 119 730 412 352 187 317 273 717 208 993 658 714 439 985 348 708 510 179 144 150 685 492 78 198 140 482 847 983 498 712 294 969 441 705 672 979 373 945 47 581 289 705 646 728 41 345 787 550 524 931 52 560 774 129 757 913 963 955 247 460 666 540 780 458 596 452 436 969 748 835 901 36 539 898 763 579 243 550 481 118 832 884 677 605 364 785 870 326 739 468 138 757 8 917 214 955 368 2 923 467 188 175 503 726 73 617 656 667 518 488 136 701 371 812 306 735 948 527 412 38 994 549 794 353 466 360 660 185 361 582 4 900 757 506 625 181 474 632 847 344 120 982 44 842 145 701 928 92 227 340 481 573 240 275 277 705 634 936 242 346 518 245 245 626 102 221 158 927 852 4 270 323 337 666 517 833 366 444 276 593 783 756 517 23 30 793 79 15 729 672 360 598 268 956 575 721 176 732 648 0 380 87 269 54 775 934 570 607 300 366 882 244 148 637 760 522 19 904 953 33 984 976 745 581 244 700 507 316 228 590 963 959 28 584 364 802 517 934 760 168 299 993 411 798 630 522 672 648 426 976 32 761 303 776 342 546 476 200 214 55 790 528 13 169 111 728 323 980 661 82 147 311 75 910 461 56 431 484 55 208 459 86 969 761 214 662 659 41 213 224 95 2 751 459 523 862 186 845 841 199 926 339 861 352 248 321 407 31 156 813 238 966 899 558 727 464 571 737 504 784 960 598 137 710 408 659 923 593 503 115 143 781 454 4 132 701 676 891 731 832 703 321 797 953 230 875 416 801 963 919 584 274 868 72 336 275 731 258 220 233 725 362 365 178 717 497 230 393 387 313 576 441 633 724 394 214 599 809 14 913 80 949 187 947 21 522 574 103 131 793 687 855 506 52 384 223 548 614 967 286 926 894 726 910 617 119 123 567 280 489 480 711 789 18 657 809 891 582 263 21 374 950 228 232 1 611 806 900 576 772 185 853 665 262 114 633 733 237 552 12 77 31 74 865 400 730 26 290 664 288 662 389 237 889 620 589 852 425 488 779 196 24 632 212 286 745 197 18 333 748 381 761 130 454 626 529 535 651 170 198 938 831 587 527 72 558 115 275 983 955 53 530 978 36 94 263 781 290 632 465 389 364 226 518 169 203 398 704 853 567 253 142 749 191 20 820 749 135 446 83 89 499 612 418 886 57 681 18 698 664 483 86 28 60 603 196 262 1000 251 114 918 856 607 667 46 979 838 146 113 636 228 553 486 192 322 371 248 354 389 946 18 871 383 397 930 986 944 543 337 195 8 607 50 614 625 447 592 462 593 56 97 172 960 582 715 282 305 315 635 693 612 4 915 994 400 844 979 344 386 668 890 745 626 939 358 250 737 302 63 329 709 160 853 21 93 567 654 749 881 640 441 492 644 355 838 395 550 168 738 287 835 979 31 460 917 741 61 654 394 124 334 102 635 538 474 79 457 127 828 689 767 268 533 762 975 370 156 524 537 246 811 724 224 193 535 493 933 596 498 326 719 183 780 353 721 253 783 177 732 610 217 850 878 749 611 204 118 766 727 7 363 889 730 587 82 616 79 366 211 576 44 281 758 823 985 830 427 768 358 510 377 575 359 606 675 969 809 145 87 536 151 449 776 232 35 209 847 465 575 58 392 618 338 502 792 675 331 570 442 41 80 818 615 438 424 641 759 584 785 845 471 935 645 247 166 32 455 13 496 29 422 240 998 111 741 789 785 423 711 226 463 790 396 429 227 819 70 337 754 854 533 225 789 178 471 306 209 277 670 56 658 443 295 655 554 35 796 690 458 506 916 920 647 663 349 225 481 770 562 586 623 94 810 763 271 632 421 831 909 90 887 566 533 181 572 438 568 719 127 25 576 394 296 222 56 996 447 888 765 360 474 740 453 635 502 76 267 274 906 175 364 144 92 248 677 15 37 244 86 515 620 661 909 267 235 316 263 33 204 379 392 29 470 196 663 972 623 929 597 881 455 960 24 898 559 700 913 947 295 998 462 914 10 370 181 244 37 795 276 240 525 667 620 995 215 283 318 837 563 914 717 370 226 93 267 136 144 531 83 439 880 544 352 890 265 884 133 301 30 761 893 907 779 512 901 993 146 570 182 709 483 898 430 60 990 696 196 134 579 630 924 458 525 627 347 789 863 832 441 892 592 333 798 722 197 50 715 342 619 896 402 454 145 831 513 487 879 60 972 457 689 895 914 565 521 613 353 383 444 146 627 387 478 776 108 26 178 174 368 796 69 121 601 566 952 114 52 182 525 23 638 566 269 551 130 141 515 835 876 958 980 502 696 457 629 804 835 806 977 0 202 954 398 674 554 963 625 19 14 158 544 388 795 461 656 698 590 148 212 424 23 522 403 876 217 212 505 20 46 662 349 599 615 746 272 169 60 249 187 73 406 82 812 553 542 819 250 484 966 461 907 341 334 662 216 551 225 72 922 622 734 270 572 348 367 195 516 426 443 55 850 201 136 13 753 30 831 2 513 149 814 771 489 148 784 704 50 360 776 971 333 861 241 904 208 959 99 76 385 893 130 586 93 617 599 197 646 429 550 158 929 364 281 417 863 64 473 912 776 600 882 108 460 474 12 667 433 462 742 169 354 223 754 799 840 704 995 485 485 545 995 413 260 627 182 474 42 654 385 817 605 618 925 416 444 936 82 876 749 176 396 102 750 501 252 589 205 599 426 689 495 772 453 754 398 634 227 791 639 963 608 595 932 532 10 375 819 444 602 567 619 997 20 720 850 624 309 406 222 86 94 68 209 898 821 958 532 399 748 522 713 355 117 644 238 126 19 56 569 620 974 539 969 346 259 170 969 919 575 542 356 20 609 564 917 781 521 800 531 268 322 243 975 790 238 212 267 608 620 836 580 945 726 900 290 336 69 610 606 643 151 961 662 111 524 578 891 44 730 421 664 403 15 638 192 605 849 458 212 468 645 791 413 371 690 54 58 758 664 664 752 166 624 413 277 148 343 519 543 72 292 206 474 306 843 17 262 44 474 474 863 119 616 627 841 658 681 898 767 696 913 519 861 537 283 489 36 625 8 578 48 299 136 521 956 330 889 218 373 363 43 236 833 10 214 25 19 894 274 786 941 187 656 802 723 938 290 758 915 649 687 962 947 822 835 903 152 723 472 876 437 866 463 621 875 677 645 894 922 919 31 863 457 38 16 179 327 657 288 241 306 326 555 252 500 741 506 651 815 329 878 604 194 341 224 421 17 869 666 290 139 48 152 595 85 519 125 411 176 412 4 481 89 558 84 588 650 942 590 816 270 468 419 816 160 643 588 528 511 605 817 1 652 321 595 88 839 71 850 14 482 853 846 922 762 930 510 763 871 451 579 492 918 997 659 429 639 246 956 501 202 773 501 205 445 447 292 283 517 142 649 350 346 494 272 460 775 133 222 997 583 800 489 853 797 499 281 435 97 237 288 298 361 788 503 157 587 146 439 455 639 439 805 985 285 428 444 59 560 665 56 494 817 896 346 613 394 627 399 842 215 686 140 575 826 994 731 412 139 521 866 130 312 22 466 596 449 909 654 360 925 61 854 741 308 199 705 702 177 104 895 391 789 34 317 966 379 399 377 870 272 595 999 583 968 464 178 417 724 183 128 1000 596 981 93 903 532 797 956 60 252 851 451 41 236 119 6 615 870 735 484 141 681 482 723 648 297 252 416 20 786 544 371 381 876 463 636 759 612 591 819 863 441 621 903 677 739 261 643 608 347 126 100 379 959 174 26 607 425 794 626 563 337 348 943 212 811 578 323 422 521 141 284 313 761 539 341 851 151 983 811 849 460 910 227 418 84 604 24 860 397 1 422 733 349 717 297 511 646 971 284 166 111 919 479 223 457 819 73 959 154 883 807 613 145 385 31 228 989 406 439 737 407 861 822 107 577 470 969 222 440 252 388 550 170 218 772 979 388 844 289 541 79 448 154 575 832 536 802 172 941 592 909 699 452 730 157 28 199 125 602 638 728 341 539 250 558 310 580 297 505 868 838 935 667 991 509 499 526 662 22 818 254 282 869 705 11 25 85 561 502 38 198 229 378 88 478 287 397 57 583 254 277 420 188 943 762 697 793 639 710 167 457 963 448 325 20 811 701 104 371 202 493 921 431 870 8 260 156 405 669 90 658 945 510 197 239 623 893 384 262 603 550 70 917 997 746 936 807 0 446 391 178 648 883 450 430 104 457 689 259 213 357 701 222 653 210 419 244 832 663 627 445 617 176 514 534 524 611 821 331 57 212 860 56 446 309 485 550 117 525 160 330 234 860 551 238 421 969 481 605 632 107 49 600 282 915 133 806 525 954 488 933 517 699 988 962 7 824 511 475 701 671 804 934 882 707 171 303 675 652 907 658 758 955 258 392 221 742 549 746 47 36 678 563 734 18 525 92 841 387 566 541 409 370 826 291 428 997 593 102 1000 499 112 109 805 721 500 26 462 48 123 509 435 800 423 168 169 299 611 10 686 177 902 446 898 728 736 325 76 680 778 427 178 241 535 335 961 35 712 775 434 834 635 221 985 57 740 154 708 351 515 393 879 416 838 128 495 926 452 922 605 581 348 135 822 883 821 134 269 532 260 54 365 894 274 349 303 14 502 10 716 16 754 594 784 943 721 630 220 524 904 825 456 251 311 277 485 131 763 105 662 22 159 26 268 784 726 922 797 228 283 864 595 388 457 730 682 529 712 902 52 615 78 508 217 388 136 702 518 250 806 531 624 316 908 243 100 633 164 248 212 798 112 807 537 920 888 218 449 599 119 500 565 196 359 782 935 847 483 804 96 640 334 719 308 241 961 759 226 476 358 437 273 469 595 161 741 835 379 189 433 497 40 350 45 399 131 979 245 965 135 692 956 468 411 263 61 723 21 286 199 379 74 823 199 669 984 939 503 362 479 287 210 519 636 606 269 118 937 865 82 71 556 38 890 318 652 302 41 25 939 591 755 13 413 305 33 748 244 887 461 74 525 23 944 513 980 212 630 916 428 64 338 984 101 580 653 104 881 693 128 820 635 234 184 48 539 216 147 134 454 608 207 978 982 151 842 961 714 472 229 142 535 918 477 987 497 129 90 378 822 570 549 808 803 732 855 341 299 354 474 104 313 33 433 294 183 275 606 896 98 834 389 632 104 865 970 600 994 411 329 167 980 877 974 135 960 181 475 610 534 301 65 198 333 498 491 867 124 448 114 221 634 503 204 737 367 173 336 360 583 17 526 563 893 852 697 205 32 523 166 917 175 231 114 507 80 956 373 203 403 487 423 36 989 626 124 707 798 812 67 732 828 944 294 72 795 342 276 826 217 794 742 391 24 207 250 103 162 622 657 565 460 79 952 800 56 76 507 205 887 925 936 714 868 582 785 15 275 413 192 491 206 286 234 581 492 483 683 654 456 339 570 916 769 521 67 824 596 925 380 834 849 315 899 69 896 36 83 171 448 626 13 5 911 598 585 755 80 619 408 536 309 329 803 429 849 221 604 797 146 983 630 994 297 881 414 545 916 848 67 715 474 431 71 736 29 655 842 460 625 601 995 285 929 149 713 778 722 668 574 867 650 555 212 298 435 626 842 702 473 260 416 298 691 486 386 71 492 227 530 468 828 877 752 756 25 816 533 746 483 458 964 484 13 176 782 799 801 975 501 625 235 268 275 277 754 660 347 597 886 876 417 713 752 168 469 129 336 1 226 818 811 190 302 823 717 435 973 869 409 473 493 995 741 767 271 846 778 969 794 664 845 210 376 948 378 844 428 65 197 654 882 7 195 535 181 911 969 153 131 730 978 623 724 718 742 995 915 871 315 708 534 159 918 910 459 647 105 886 711 653 891 944 11 85 479 543 347 799 696 477 880 25 452 604 94 545 950 8 415 264 715 949 775 984 210 233 630 314 470 340 967 361 284 329 797 114 872 144 264 919 620 144 943 423 99 36 967 400 43 734 15 109 34 789 93 243 373 722 908 843 414 226 555 697 555 351 162 426 494 777 344 466 920 286 240 370 673 559 121 715 292 136 823 325 276 267 919 649 989 826 843 402 52 749 450 606 0 99 963 383 945 739 726 410 11 363 1 380 35 559 501 101 850 988 275 526 263 542 444 263 882 622 105 283 673 205 84 630 304 46 12 248 784 89 9 794 803 9 526 189 568 378 289 769 365 563 647 627 456 442 890 337 63 346 971 735 551 54 716 206 451 79 453 235 167 813 380 321 821 257 509 740 634 149 861 998 64 507 977 519 948 218 856 11 915 826 97 817 232 813 22 682 243 826 268 410 638 1000 82 811 256 943 550 890 91 762 239 154 268 215 673 568 432 880 930 347 57 26 163 640 190 537 322 433 362 941 194 1000 940 627 162 548 569 63 437 660 825 675 165 444 242 189 11 673 68 940 371 477 318 886 116 859 422 789 643 783 82 836 134 373 815 295 920 383 710 708 394 534 383 559 329 624 747 340 648 167 631 371 643 948 256 110 159 677 251 801 459 332 989 945 704 803 239 976 537 300 683 931 833 65 489 162 40 587 853 40 753 835 410 747 783 665 209 293 341 459 93 151 142 433 95 197 235 686 172 772 985 855 54 170 271 894 683 663 480 535 54 585 369 463 331 503 479 891 147 171 349 240 321 842 24 768 39 259 453 210 382 789 416 787 958 687 680 640 701 159 526 754 743 247 568 426 101 46 316 248 216 17 839 888 858 862 655 896 472 459 458 205 248 873 991 557 911 670 549 963 829 426 716 923 672 283 348 125 680 16 724 247 32 562 135 889 775 141 137 599 600 946 803 199 170 794 755 433 815 655 395 995 81 463 918 104 745 617 228 777 632 951 23 663 864 157 904 991 650 392 589 249 337 391 799 858 536 905 290 351 560 37 697 640 499 614 743 595 583 971 371 214 273 394 229 489 902 132 479 551 523 67 151 211 809 949 420 345 206 710 47 765 746 743 404 596 709 498 190 291 468 561 504 93 306 732 581 207 215 59 110 89 477 260 299 285 561 719 629 766 780 27 882 877 770 285 472 478 782 661 768 602 573 271 46 878 355 626 437 569 36 546 658 864 157 308 148 69 378 129 834 157 507 715 385 276 351 856 105 485 869 872 438 793 495 483 671 849 460 459 769 847 4 426 710 512 734 209 581 111 689 766 620 196 833 356 823 535 564 928 19 432 799 456 576 645 938 598 493 749 56 262 595 411 39 656 923 772 865 503 235 905 620 206 452 452 561 275 987 124 202 357 907 352 813 483 997 102 80 489 851 136 102 445 898 141 453 820 264 669 674 850 573 294 55 25 97 616 299 83 91 852 440 998 203 604 832 199 705 911 40 907 398 141 704 296 633 156 467 897 824 141 98 396 786 153 772 882 120 422 317 210 273 108 559 828 711 390 26 767 653 65 674 402 558 377 49 542 532 516 790 707 8 888 454 145 40 226 26 159 999 694 720 624 801 279 451 863 20 828 982 672 245 655 74 802 383 122 695 914 989 485 972 996 372 425 140 411 650 518 921 1 563 992 624 716 622 74 578 642 253 559 313 497 565 738 650 947 212 345 212 200 829 183 548 200 608 39 962 609 556 234 609 471 225 584 186 847 9 115 840 262 674 152 758 590 242 760 537 453 104 100 652 284 635 551 835 242 590 148 202 497 381 811 967 957 746 152 155 755 267 994 16 292 498 773 881 739 884 769 543 987 221 194 270 855 97 456 448 686 603 649 182 983 811 501 292 557 652 446 311 270 440 326 561 289 450 794 27 334 914 569 672 134 114 294 340 210 749 787 247 352 436 429 686 246 281 977 154 932 775 464 554 566 141 114 854 591 259 232 276 525 800 947 658 265 240 350 827 989 136 73 692 571 853 729 169 133 706 322 417 832 138 970 397 278 435 250 868 694 481 495 218 632 442 227 896 33 576 74 21 712 147 64 634 351 793 154 484 850 0 476 900 681 965 221 77 242 655 678 110 700 510 604 269 141 397 496 388 430 423 814 802 486 960 866 472 310 10 625 145 859 452 396 891 416 616 319 658 271 996 119 970 857 74 591 349 471 86 736 252 860 549 53 346 860 270 817 522 279 793 666 489 245 62 379 12 677 697 669 299 44 787 621 900 213 211 248 683 648 336 934 507 236 338 204 448 608 372 969 886 165 634 727 761 47 105 772 76 154 793 374 549 579 346 449 143 556 48 825 555 735 110 414 971 448 969 418 55 341 738 292 857 723 18 969 770 475 740 845 628 532 570 176 463 916 976 605 823 376 782 378 110 243 791 432 690 759 201 96 451 938 388 659 661 757 627 782 583 719 626 210 602 195 738 416 462 65 373 285 792 154 662 902 396 804 685 438 914 238 533 365 527 272 23 187 381 2 320 963 720 945 525 321 492 614 89 953 678 461 589 822 614 250 75 361 405 759 150 319 996 35 35 875 306 409 413 38 410 733 1 481 29 877 154 520 490 242 825 519 702 413 340 667 15 414 379 419 525 529 89 872 563 123 746 220 884 159 258 293 891 610 126 919 486 279 791 327 520 967 845 573 731 537 239 745 302 969 516 826 497 604 50 411 79 795 631 962 305 240 606 547 849 731 818 686 361 608 12 232 926 208 804 656 744 394 401 46 363 916 223 859 871 272 270 949 419 252 262 723 491 868 622 339 950 439 24 311 398 387 542 323 594 698 978 338 91 730 735 453 997 309 664 868 933 933 168 351 184 430 425 674 649 46 364 598 836 739 260 233 125 154 555 718 851 533 407 941 614 493 394 611 154 409 478 86 341 997 788 876 778 564 901 426 962 264 376 797 2 635 30 478 140 584 195 990 468 954 931 82 446 676 692 599 84 521 36 776 517 823 3 295 387 903 72 700 518 447 496 871 434 525 348 573 461 894 563 928 199 845 361 997 872 52 595 307 924 983 434 793 805 436 439 543 690 510 594 207 309 90 429 94 614 128 18 74 21 932 354 572 776 714 568 999 118 162 305 41 496 738 833 653 525 271 547 214 133 141 772 793 230 200 886 195 327 903 621 700 835 974 271 962 39 838 961 156 351 617 197 847 355 381 851 231 4 397 445 488 537 216 280 118 416 165 313 94 419 933 145 253 258 415 567 296 604 527 452 307 495 1000 505 201 380 355 432 735 751 876 222 640 91 501 757 858 17 69 952 436 353 96 40 610 863 958 906 818 484 709 124 979 708 628 531 439 982 962 174 85 837 395 76 280 248 832 137 616 253 440 403 605 888 795 215 102 752 472 919 588 180 43 918 239 22 448 677 356 410 850 440 246 597 867 877 196 698 366 811 950 157 214 907 44 8 473 497 111 944 768 698 475 810 615 713 183 63 741 538 472 943 329 69 539 195 946 86 245 311 896 546 467 461 452 863 820 924 711 931 219 478 628 45 639 243 109 822 305 850 711 128 792 392 196 682 586 493 767 182 155 14 728 622 475 179 836 646 455 898 576 25 376 556 70 14 798 178 187 454 27 898 581 170 289 128 851 226 621 969 408 775 983 487 748 809 665 935 454 471 833 382 496 560 937 565 573 86 94 112 891 473 361 823 642 649 950 845 226 570 813 985 697 795 471 796 603 488 731 409 958 915 790 453 474 78 369 398 163 463 509 53 287 869 227 928 869 176 772 447 98 937 431 794 731 254 941 686 741 671 94 50 585 235 855 58 664 575 456 826 389 316 230 675 185 456 603 53 983 726 851 80 662 282 225 745 887 166 782 979 188 227 28 125 461 234 534 124 809 989 301 197 657 882 872 841 689 826 245 671 903 96 103 917 729 679 661 615 196 442 593 384 20 972 860 832 206 393 307 14 734 607 210 0 390 840 433 230 528 258 826 550 161 273 4 429 1 35 89 967 230 882 911 965 253 883 824 84 440 217 390 453 302 996 14 691 187 799 272 66 56 97 967 568 722 971 996 74 357 436 41 586 669 303 903 921 537 78 4 976 646 393 780 947 740 146 637 278 944 908 343 351 357 662 919 430 632 266 503 340 54 895 277 74 198 179 995 734 257 350 62 254 95 841 201 186 986 189 464 929 449 158 632 157 819 550 586 802 167 440 141 572 335 418 646 884 948 992 969 556 693 30 810 787 223 362 325 208 550 140 489 998 297 120 154 468 21 91 621 539 531 114 463 217 531 460 100 830 451 68 386 495 450 195 634 672 908 958 231 457 97 71 455 745 542 960 564 914 51 185 805 581 298 267 797 180 726 248 9 528 667 746 22 116 292 655 139 199 612 370 656 60 792 462 157 686 421 720 599 823 256 403 755 553 21 551 732 746 150 93 625 817 838 647 284 130 301 423 328 265 144 983 324 287 444 832 972 217 552 571 39 807 325 794 712 346 696 795 443 846 887 68 14 725 714 297 206 366 71 533 630 214 868 306 501 663 137 472 879 40 394 270 199 719 63 910 416 110 704 858 307 943 277 320 19 342 969 224 708 39 108 337 605 327 994 457 990 131 280 220 522 674 841 720 744 255 981 511 365 685 368 671 979 997 343 997 338 311 220 45 701 679 734 305 6 727 113 347 209 393 918 83 418 759 802 161 13 783 671 729 819 390 400 797 738 94 793 76 404 364 120 456 394 205 113 751 932 225 97 492 969 367 574 386 125 728 898 489 510 920 218 680 662 969 476 399 62 620 474 817 983 946 624 728 150 736 479 433 313 575 277 281 293 850 19 769 929 916 258 438 836 827 469 849 147 944 247 560 915 721 376 249 18 999 977 167 87 455 952 399 381 228 31 674 77 49 442 6 965 51 795 152 229 264 1000 375 559 598 934 474 670 661 722 687 12 50 206 98 504 157 848 885 384 878 910 812 927 703 817 243 754 964 746 982 579 97 709 489 694 994 962 364 655 36 402 666 85 607 115 941 763 314 825 146 191 86 958 469 788 126 63 541 441 808 875 19 904 935 508 950 928 821 665 582 208 66 599 293 673 65 585 787 378 761 285 921 846 242 389 633 719 452 526 160 611 752 530 515 686 389 464 613 210 128 547 417 545 145 61 569 210 645 356 939 405 640 859 602 233 600 235 951 51 112 462 661 863 992 527 900 380 342 512 941 821 58 358 366 555 770 934 116 767 641 54 523 280 265 125 512 864 359 815 266 822 276 278 36 267 805 935 999 498 798 939 319 856 648 36 762 418 321 877 536 962 930 58 241 194 182 753 57 892 567 674 713 194 952 748 461 108 682 811 605 480 749 923 687 397 310 448 166 631 324 701 592 605 758 832 151 940 936 559 831 854 233 544 48 184 643 860 291 677 670 895 156 418 170 194 166 479 993 331 109 316 31 52 272 789 884 422 80 171 981 910 25 565 805 72 748 800 283 390 476 952 636 631 369 805 176 535 636 168 217 96 835 248 148 106 388 383 880 819 553 860 80 929 424 237 352 523 36 634 912 511 585 547 493 306 704 668 192 691 187 408 786 21 7 285 126 746 19 357 564 924 568 996 852 343 232 204 865 267 837 128 777 774 27 269 431 82 288 622 772 474 381 909 494 740 546 971 837 564 328 401 487 895 748 339 238 979 894 454 245 82 582 373 207 960 641 637 41 280 610 164 753 343 72 598 82 969 920 918 533 247 670 371 494 417 61 83 747 306 536 991 388 469 715 594 780 707 231 820 986 192 335 90 534 759 687 615 727 607 885 611 205 906 334 50 675 394 132 421 700 20 764 439 840 478 32 620 185 614 0 791 170 806 478 260 691 236 298 306 962 256 542 925 461 447 258 862 473 3 994 894 702 365 657 492 556 134 524 527 670 489 670 192 646 147 451 337 382 100 994 695 356 887 619 168 333 876 29 806 231 374 51 932 90 707 424 646 192 299 172 214 139 841 405 785 339 207 473 720 306 466 767 13 352 385 180 36 613 561 193 843 934 595 126 24 653 901 21 197 551 192 410 690 385 814 826 75 20 298 795 677 115 913 690 818 649 869 205 613 429 750 807 715 344 285 90 349 185 110 545 88 653 954 129 389 767 954 464 138 603 610 814 69 522 503 238 522 724 442 135 504 543 941 570 239 225 659 587 762 768 131 849 773 84 977 161 202 282 976 691 236 585 504 304 458 359 541 980 434 334 114 289 229 406 859 467 631 517 405 744 637 535 944 409 970 272 921 523 905 897 213 140 833 68 795 291 426 687 270 211 372 735 500 600 140 358 418 122 226 822 217 214 356 160 974 677 431 247 199 335 143 411 826 975 479 620 617 256 306 886 467 678 620 318 629 112 675 47 585 252 868 802 818 224 961 791 252 744 37 451 430 531 213 256 858 43 875 474 299 533 360 117 562 331 434 190 794 460 236 379 63 104 180 880 679 492 671 282 235 59 732 665 942 945 920 799 987 146 272 637 30 983 753 591 314 538 133 459 997 368 837 60 823 368 939 853 860 961 135 94 372 218 110 313 514 29 111 853 527 382 489 556 717 594 499 30 131 631 840 128 350 29 539 525 396 829 377 255 790 863 701 513 433 810 825 946 191 287 798 717 20 639 624 736 232 122 117 714 752 957 193 454 985 731 978 732 560 706 339 701 569 39 565 353 200 741 298 390 27 448 458 398 86 82 134 669 203 602 382 307 558 927 760 894 657 737 978 568 442 316 620 362 354 184 714 553 924 364 943 302 811 400 52 248 833 185 268 388 138 649 694 48 575 805 941 584 541 918 503 334 233 123 48 938 658 113 491 934 476 785 587 638 536 638 237 369 174 504 756 312 505 801 359 431 605 651 14 497 921 869 182 153 343 581 443 1000 694 285 285 521 69 872 511 956 509 747 676 35 251 783 346 107 583 704 537 539 706 903 387 626 771 921 131 113 501 573 464 194 857 749 67 277 620 577 584 480 323 260 514 925 42 859 31 977 914 568 867 620 822 254 597 592 526 727 56 26 299 519 220 507 267 286 783 886 862 719 718 536 978 231 813 371 442 843 347 355 762 566 326 583 171 923 526 696 649 581 721 300 100 292 158 366 929 293 604 142 11 321 678 988 551 490 358 344 684 57 51 446 622 376 380 144 650 906 839 651 486 559 302 585 203 459 303 131 751 906 273 761 578 950 100 480 791 458 824 474 866 874 271 839 601 651 982 251 556 820 253 41 730 554 978 932 12 280 63 763 537 335 875 114 636 975 593 426 784 768 251 649 993 522 487 594 172 820 196 79 639 448 119 720 1 96 652 364 727 66 126 263 752 353 728 387 327 321 164 110 440 766 110 433 287 596 378 810 415 573 888 405 20 359 124 372 806 127 735 533 192 213 147 295 565 875 681 891 547 196 352 986 962 461 770 600 408 147 762 174 719 1 578 90 359 53 813 517 532 548 401 75 760 547 370 324 421 50 566 967 598 917 305 559 729 426 158 136 573 271 309 643 272 238 85 630 642 897 498 173 444 898 248 555 445 617 230 217 18 147 536 615 63 840 525 143 265 35 278 189 305 938 832 576 527 916 558 169 164 55 341 608 953 588 514 749 204 744 965 222 890 500 836 305 691 361 447 308 747 77 496 51 366 679 627 893 946 184 61 110 590 753 69 894 341 582 642 544 677 959 117 567 810 305 223 853 17 21 160 763 449 7 813 0 815 38 791 59 335 974 119 444 564 871 864 457 563 446 451 459 474 761 575 40 570 231 614 422 247 635 933 361 83 292 526 249 329 316 307 15 290 425 459 205 648 674 13 562 119 815 20 945 575 947 336 145 177 950 918 776 936 203 488 18 846 13 267 526 329 573 540 970 350 998 526 349 672 890 910 142 705 282 438 631 228 774 775 756 723 45 531 658 599 371 27 444 383 293 969 63 218 508 384 919 858 909 267 881 151 528 374 207 809 812 837 388 585 964 144 307 8 26 316 958 396 342 401 131 987 369 193 204 228 929 474 85 189 92 965 339 619 339 545 780 150 382 167 86 345 662 744 704 688 59 661 435 752 413 565 738 781 110 293 360 38 766 445 226 857 761 917 828 99 461 959 600 194 125 685 538 139 780 593 178 838 605 612 942 17 529 679 149 990 324 509 27 441 953 604 650 713 520 829 164 333 787 115 526 263 152 416 401 931 8 578 769 613 542 710 981 422 740 130 411 415 638 789 856 590 392 857 654 264 685 817 948 471 932 473 733 83 240 486 13 248 415 133 212 308 194 192 729 286 321 139 700 958 279 907 899 671 763 553 286 447 369 233 269 652 57 2 734 297 839 747 896 253 231 459 561 425 650 289 710 323 780 409 632 58 668 883 80 430 435 717 877 155 301 145 807 358 498 540 654 336 638 549 941 869 359 501 645 360 141 706 682 272 466 666 682 133 548 113 563 982 830 791 488 482 287 294 839 785 186 844 472 823 744 764 43 102 616 39 462 109 744 143 380 562 160 413 694 707 526 608 40 707 398 528 188 685 173 379 821 358 222 644 533 966 408 927 67 23 966 528 131 61 23 863 622 182 275 668 241 152 275 280 210 673 159 750 709 684 128 881 41 349 876 573 314 283 852 381 658 817 908 140 229 282 354 203 464 981 870 56 484 144 335 694 168 846 443 228 529 922 108 921 270 984 846 584 618 697 316 627 865 575 119 93 857 472 295 320 804 516 375 288 660 61 333 179 258 127 407 138 48 866 59 317 201 904 252 171 952 567 797 816 142 267 260 998 91 555 669 894 422 395 533 433 807 865 612 65 343 370 554 390 235 964 59 788 219 310 958 170 877 754 985 370 373 245 367 463 151 35 356 572 781 241 357 587 105 968 3 800 689 557 189 275 520 599 62 739 909 19 260 137 125 245 506 497 841 872 959 343 258 666 266 390 906 622 976 363 941 331 162 629 887 702 904 758 301 317 848 561 336 108 697 812 704 554 660 896 777 618 238 386 283 855 775 541 477 750 903 769 432 416 750 318 469 5 428 769 321 627 681 8 86 729 819 789 282 478 684 58 447 273 443 82 128 217 622 956 319 876 724 750 643 473 420 111 477 199 232 150 825 912 157 911 641 328 51 274 157 87 332 604 711 126 37 838 343 10 145 13 885 221 114 879 693 533 989 522 83 220 671 908 484 179 170 476 506 220 749 15 658 80 618 369 206 6 558 900 15 703 912 251 923 377 129 967 262 117 840 344 689 862 603 524 41 772 999 898 344 747 912 1 827 881 721 384 886 279 283 900 333 546 502 255 274 630 573 535 99 765 879 139 626 481 662 18 253 660 268 948 406 179 300 584 412 21 319 297 299 953 549 631 850 50 237 124 32 161 658 482 925 536 620 903 369 281 272 621 292 539 920 49 70 219 985 481 591 303 129 241 256 29 871 457 431 459 580 462 972 238 943 248 125 562 150 493 194 422 465 485 960 384 885 29 955 869 861 545 172 990 786 779 18 8 235 448 819 167 909 790 756 203 389 880 116 539 725 661 312 189 497 623 925 382 4 231 250 864 127 773 853 264 903 223 624 490 670 442 656 931 583 411 133 323 642 601 861 718 0 261 524 259 110 147 183 491 150 765 92 13 243 217 218 507 119 440 130 608 109 923 615 391 857 377 876 179 371 476 392 88 88 915 346 197 61 880 39 562 644 131 927 887 347 144 745 817 935 226 425 43 148 391 786 356 768 661 886 138 488 277 225 575 544 571 124 956 450 162 518 446 644 444 684 342 939 428 159 873 5 583 267 152 973 52 859 92 712 96 229 551 373 454 478 268 376 601 223 177 114 92 974 110 535 657 451 825 436 609 697 440 191 964 943 516 367 153 607 431 249 836 981 973 641 458 240 368 410 814 896 876 906 870 985 792 878 435 617 314 44 665 105 586 980 400 101 347 552 60 777 152 247 109 124 239 919 715 606 328 529 501 203 786 370 187 577 600 974 545 265 17 210 369 602 189 120 55 535 24 114 663 175 712 772 651 950 42 365 555 369 245 407 924 30 129 110 959 728 83 503 992 451 712 712 405 253 832 459 139 855 924 802 381 635 925 31 936 966 748 842 686 992 248 609 374 728 71 332 455 505 834 798 956 898 862 360 150 693 170 288 899 93 441 279 79 365 310 14 682 57 855 368 400 454 328 773 182 398 456 988 903 290 138 210 539 999 921 688 43 90 327 941 534 768 571 612 484 232 977 518 640 183 885 40 636 212 164 817 962 620 157 864 261 294 425 799 292 345 838 334 434 164 626 319 283 548 282 119 780 258 636 771 440 872 162 75 435 326 244 396 297 400 611 909 693 35 707 336 731 896 21 164 411 998 834 694 545 115 164 676 372 799 447 163 670 960 238 104 637 833 852 933 584 814 841 276 849 899 963 579 794 983 95 205 980 928 250 876 43 413 552 766 563 350 929 584 309 518 39 946 350 890 230 933 704 71 560 904 321 522 834 115 856 928 671 187 208 272 62 602 36 965 367 598 666 647 181 975 164 219 272 865 461 853 149 164 923 60 67 596 933 252 710 788 180 732 974 739 3 388 340 38 704 706 987 370 705 167 696 868 737 319 85 197 171 233 360 94 293 778 41 225 30 750 365 561 833 690 299 835 429 990 224 133 47 562 502 751 728 197 971 464 515 55 13 37 287 724 482 931 502 522 508 883 271 224 795 455 913 445 641 342 434 864 826 832 425 327 583 504 875 553 320 741 607 332 777 245 55 259 528 908 132 35 142 755 258 288 209 522 732 850 215 517 65 40 349 842 718 283 697 944 835 16 36 793 699 813 37 106 423 564 13 906 950 507 660 207 794 869 729 878 718 943 394 134 335 94 975 52 376 672 996 210 39 31 2 738 195 391 843 969 306 207 875 256 65 534 814 859 402 542 88 471 837 481 957 523 575 931 574 950 954 921 512 993 952 865 82 498 255 276 467 561 834 693 168 899 226 981 109 980 523 196 802 711 676 758 585 602 41 158 904 994 79 415 338 382 279 419 879 886 694 697 798 528 389 965 778 967 945 886 298 819 433 451 529 460 209 113 62 601 623 317 594 53 731 284 434 361 702 664 246 748 361 395 627 101 359 404 67 304 641 716 122 425 167 3 884 727 467 297 327 89 613 272 493 695 555 926 56 609 590 653 356 302 48 982 402 406 737 821 61 729 536 183 153 702 185 36 780 3 333 106 444 297 730 936 992 284 214 47 892 155 51 599 456 98 932 209 856 668 29 916 748 565 450 900 618 986 288 398 989 620 855 432 268 584 719 259 220 932 305 111 438 708 62 893 157 993 102 12 661 482 280 760 46 729 660 16 67 947 413 55 918 619 838 185 203 908 796 422 192 100 884 629 159 297 874 316 290 327 679 302 808 958 61 206 39 720 221 105 18 985 511 287 603 700 824 157 959 619 930 150 70 166 131 229 462 4 544 103 330 222 404 137 532 465 694 0 570 536 914 26 906 250 888 192 205 939 367 361 897 985 643 399 55 160 529 635 621 532 178 724 861 751 479 349 282 295 43 203 831 308 580 88 558 467 631 114 405 998 826 654 334 468 52 740 627 580 374 600 463 903 675 675 654 505 23 287 800 417 490 982 77 69 69 634 888 699 99 644 48 924 649 382 392 700 473 370 631 847 321 93 101 347 119 106 852 494 393 3 910 234 984 338 654 52 971 541 102 421 537 502 345 185 883 736 237 355 457 867 553 130 312 654 828 430 759 31 923 503 33 185 736 16 522 390 419 845 282 873 265 818 374 961 355 608 696 591 314 505 457 219 986 120 872 813 902 982 844 176 485 876 712 572 244 586 313 14 430 595 886 46 764 611 7 470 218 54 60 884 910 869 102 895 340 325 60 241 658 903 417 494 130 480 66 725 65 730 739 846 676 976 244 792 587 602 261 156 655 321 39 917 541 492 163 880 816 222 473 826 476 241 319 958 720 736 682 785 466 772 982 141 748 225 932 334 826 545 841 833 865 880 749 757 723 263 636 891 837 108 716 664 700 34 621 420 122 655 556 587 426 537 79 173 762 363 858 587 907 699 771 123 930 519 879 652 134 866 542 970 326 609 633 25 995 254 444 116 260 999 702 685 888 132 210 649 494 419 587 400 469 358 522 750 228 752 402 361 618 295 330 943 256 315 967 250 568 763 365 179 761 418 863 648 549 424 648 395 195 587 794 663 944 668 413 523 419 166 236 36 812 565 330 67 231 297 316 798 59 680 328 171 97 191 171 998 966 818 392 160 404 537 175 699 204 939 574 975 456 809 362 267 725 692 686 956 988 1 105 398 33 433 568 481 975 738 478 292 908 221 452 663 758 978 714 313 916 287 639 371 447 1 989 171 692 674 478 31 27 583 428 59 367 995 891 341 85 721 632 344 941 435 6 50 764 71 715 31 357 353 401 803 353 742 326 396 415 803 426 793 737 205 203 103 200 94 795 636 814 779 979 106 213 336 508 329 407 222 359 115 574 112 270 279 853 595 674 619 749 452 412 486 656 614 940 207 59 735 194 224 513 172 330 77 860 837 405 266 410 116 380 335 227 649 613 431 595 639 49 344 442 812 181 97 778 120 656 188 206 849 412 718 373 741 147 232 929 551 849 338 18 228 672 244 229 637 26 175 627 75 870 68 238 50 164 367 522 171 555 727 20 966 797 392 58 943 975 338 493 823 27 863 402 50 106 982 686 132 157 312 558 26 379 147 428 895 866 301 65 420 27 436 737 823 827 146 117 801 835 610 975 861 824 377 910 929 358 948 412 866 259 321 244 990 820 671 236 685 323 300 456 701 736 192 876 914 689 992 67 523 953 41 735 776 417 644 705 127 591 468 992 202 141 235 543 960 257 778 644 579 429 99 280 516 642 155 782 682 146 848 556 451 240 290 226 9 933 282 135 876 750 126 429 890 713 323 201 969 452 844 900 232 294 179 748 935 685 529 968 182 728 523 632 967 812 858 975 96 139 461 323 240 939 103 481 651 425 681 619 228 524 518 460 817 48 207 103 84 87 422 266 166 944 897 484 107 106 459 203 245 919 877 836 209 980 317 859 756 997 830 984 873 699 443 41 747 1 496 182 439 917 447 604 861 696 439 319 801 897 521 397 168 398 585 376 729 901 587 484 249 416 819 121 114 613 162 212 965 9 394 403 925 192 358 137 887 797 456 40 45 328 788 564 77 372 292 805 272 878 641 873 293 811 993 758 424 506 322 388 514 67 143 439 258 852 927 497 1000 382 536 397 710 675 960 138 47 251 943 670 480 935 542 124 745 535 234 168 392 555 908 906 621 402 696 230 253 974 78 605 356 965 1 417 640 960 554 686 0 563 848 355 42 782 249 518 879 135 751 398 526 305 305 783 277 58 478 858 311 452 936 267 159 900 267 927 891 578 832 928 140 680 635 534 813 883 51 691 17 801 441 542 457 97 325 733 155 154 942 817 957 229 83 115 481 349 393 371 926 225 299 418 256 933 951 420 815 353 463 183 153 903 724 961 999 400 45 153 554 986 969 862 215 403 329 695 751 721 417 29 297 715 446 552 999 748 972 165 452 786 347 956 688 423 916 686 822 960 191 727 945 511 589 511 914 269 557 16 989 974 396 638 40 193 189 39 292 512 203 743 297 550 698 336 972 613 374 145 924 564 872 221 426 812 731 691 80 288 707 420 613 454 57 652 647 598 690 938 461 245 33 110 794 730 445 117 695 818 261 618 733 484 838 159 647 569 849 726 208 907 498 172 361 906 823 7 503 865 296 316 109 328 425 254 58 869 370 752 687 982 721 419 466 559 929 112 479 778 190 38 684 39 209 44 944 383 402 447 599 698 762 59 377 186 312 786 406 33 889 444 15 610 215 832 168 143 295 998 272 836 35 956 874 595 351 818 329 105 264 928 154 377 986 530 914 650 316 671 682 204 115 696 165 329 879 332 823 174 681 95 9 715 402 883 661 104 700 990 208 315 269 361 43 254 243 308 903 910 978 937 465 92 632 630 772 863 313 595 36 994 41 396 60 442 630 721 897 681 62 105 347 330 817 389 935 411 696 190 320 674 126 785 117 109 766 889 971 78 835 358 423 227 106 483 20 735 203 916 416 616 372 762 945 189 503 231 599 198 420 271 223 897 55 692 6 172 932 328 249 118 38 672 344 143 506 363 877 60 630 644 675 2 406 971 542 260 201 492 457 621 762 32 517 168 723 874 339 654 554 940 771 591 963 466 733 468 828 961 527 809 605 201 162 362 171 703 621 723 547 429 343 308 812 212 828 534 437 166 539 990 457 661 580 419 126 664 886 305 977 764 114 933 316 275 646 838 330 618 561 876 398 255 535 210 466 362 95 255 528 634 244 336 294 176 755 772 191 992 76 167 756 541 451 71 816 96 909 497 713 469 372 111 723 906 672 541 620 766 795 499 399 390 834 45 565 588 816 756 580 243 274 687 784 725 757 951 820 17 447 885 837 170 347 912 427 18 804 46 783 598 544 534 987 378 578 904 317 745 11 248 339 636 934 122 360 43 72 532 411 518 768 248 39 114 511 466 131 314 863 265 263 407 798 601 136 727 504 804 823 866 404 162 502 337 283 213 731 355 744 494 224 863 93 615 976 603 80 458 268 942 723 530 700 520 130 187 599 986 991 421 851 394 582 704 82 865 917 165 571 12 658 146 875 102 760 850 704 191 660 971 485 382 852 536 253 981 723 851 318 65 272 169 810 853 224 243 69 140 407 991 152 416 137 26 869 248 227 572 791 238 894 275 619 97 810 872 430 884 74 747 948 345 267 109 550 491 352 970 630 110 961 133 878 449 510 746 48 737 670 838 326 915 464 945 12 626 168 441 509 241 539 809 938 806 917 839 296 620 808 925 730 120 410 959 568 919 704 968 7 725 805 333 640 621 277 3 246 796 443 106 388 981 266 677 138 535 515 433 154 323 710 235 442 119 193 362 37 249 329 44 973 485 376 612 457 4 966 702 151 408 160 538 741 425 215 878 959 81 663 465 755 372 699 549 842 244 910 230 492 590 273 464 426 1000 428 883 355 393 936 505 153 95 395 245 872 961 474 182 41 136 646 148 859 697 696 52 940 605 282 431 546 906 246 971 258 25 205 612 418 141 469 922 587 215 166 458 175 639 640 567 127 637 714 337 333 761 389 272 365 670 54 262 927 300 585 184 324 789 796 93 281 616 14 868 830 531 677 356 0 522 316 274 648 305 340 336 637 100 724 909 817 745 314 430 672 965 14 855 289 155 2 733 435 617 99 654 798 981 683 505 502 350 131 501 654 470 837 291 921 560 551 89 657 864 519 328 829 532 182 469 38 536 553 825 152 651 830 302 632 512 158 485 862 288 986 515 109 174 157 382 85 707 470 741 571 988 68 751 872 602 571 909 137 123 85 640 126 915 293 109 426 451 593 287 90 578 154 199 751 310 932 836 17 401 928 939 741 996 41 612 949 611 872 437 733 957 428 858 223 73 318 648 523 911 287 964 840 440 514 591 101 445 778 469 198 57 759 938 52 799 901 352 761 772 140 494 80 568 703 302 640 21 302 514 283 588 829 122 379 343 64 831 139 193 300 336 250 410 273 653 209 173 5 969 297 144 814 376 63 869 30 54 241 683 919 875 622 748 996 352 442 60 182 580 604 833 916 853 243 188 506 803 361 862 123 9 357 289 736 420 509 765 825 101 799 744 975 420 843 970 771 284 381 305 863 985 137 778 837 731 966 694 533 678 555 8 38 912 296 773 683 804 890 859 904 688 602 230 108 796 199 230 79 932 534 942 916 671 71 104 753 388 150 286 417 704 293 454 967 940 227 1 743 468 860 998 155 813 227 614 609 777 196 39 708 729 980 975 751 403 431 504 790 580 141 207 635 433 12 602 372 590 954 466 57 813 815 564 978 393 529 586 169 724 624 229 805 956 555 555 358 337 410 499 916 550 57 903 334 69 856 57 658 809 522 715 622 688 278 599 80 806 536 601 882 511 829 686 818 735 240 527 72 2 26 339 551 82 593 237 150 448 293 808 257 167 874 230 854 151 180 934 308 715 534 189 577 714 226 395 800 466 921 871 819 298 562 369 380 154 605 881 954 250 40 210 416 913 439 269 415 618 202 75 684 87 615 260 800 841 6 952 658 927 822 476 224 735 196 955 241 153 836 194 402 227 755 817 140 545 85 906 162 639 980 197 725 595 456 877 435 462 828 92 740 1 919 315 88 114 270 680 266 457 225 667 683 979 835 174 523 272 80 36 910 59 232 986 653 39 214 439 852 393 882 591 746 152 258 833 266 527 864 883 335 88 902 369 66 736 543 940 7 622 975 268 680 206 254 685 596 819 475 448 212 709 390 309 860 647 493 125 525 356 8 211 443 261 580 860 996 122 799 355 743 125 622 774 330 227 458 277 46 285 724 609 993 466 917 852 112 409 329 989 116 688 199 910 948 778 769 295 251 919 649 993 43 623 767 724 849 576 1000 246 212 76 206 204 541 122 408 4 882 736 992 997 775 543 906 722 672 26 16 923 944 17 915 338 639 33 61 839 961 413 85 172 488 290 376 28 764 135 31 997 870 375 994 996 917 251 717 588 629 84 510 924 452 777 262 442 809 674 281 769 86 717 941 925 358 668 952 121 154 335 118 375 709 463 370 977 65 438 564 693 521 426 617 325 202 230 766 10 903 398 131 341 114 423 265 472 442 569 944 595 903 413 969 963 875 338 939 292 775 854 336 647 279 952 323 832 533 89 842 788 486 324 128 600 98 744 423 539 312 366 485 566 779 805 880 5 494 818 648 268 24 984 266 654 287 589 486 820 29 679 607 514 2 734 465 451 829 239 341 141 605 825 58 735 629 938 91 122 107 739 741 130 722 358 784 8 298 269 827 326 299 785 192 300 870 656 102 699 247 442 839 851 266 896 937 246 185 27 719 292 117 811 421 838 520 556 198 818 176 376 143 474 161 334 125 30 342 226 728 588 667 918 790 284 166 78 881 350 456 951 641 573 761 414 762 633 969 959 450 145 335 944 970 495 278 95 876 971 320 956 910 339 873 51 622 390 480 855 92 935 805 732 859 918 0 497 621 550 466 579 999 962 913 942 931 759 571 25 635 893 697 942 154 35 814 556 8 556 35 214 647 970 19 730 828 288 227 800 837 692 379 187 5 643 480 935 754 403 312 740 295 360 681 801 746 846 356 105 401 391 319 399 712 689 129 891 976 355 691 164 398 421 350 754 415 181 40 520 583 351 259 230 62 291 30 159 137 385 264 889 127 934 288 838 622 768 729 597 474 771 112 871 543 461 624 957 641 663 477 576 366 87 805 779 378 834 938 866 570 201 106 697 134 745 886 107 512 966 55 985 736 166 207 630 978 182 587 970 197 415 545 914 853 349 692 230 534 629 447 456 181 553 152 666 297 37 772 161 355 826 497 90 343 56 72 320 237 658 290 433 424 186 346 276 887 390 858 772 18 656 227 551 208 730 216 857 119 340 369 473 165 865 914 860 920 985 179 509 994 820 293 417 6 991 45 244 380 254 15 749 909 242 299 117 971 867 325 89 206 693 913 722 909 827 581 181 811 112 41 805 931 333 573 288 675 969 531 54 222 898 155 131 139 453 599 461 671 923 902 876 967 814 598 875 992 178 407 155 289 447 959 572 780 883 859 454 852 742 860 73 639 14 555 129 818 153 941 489 75 194 716 41 360 313 268 351 843 674 505 483 121 815 406 252 50 617 57 901 358 268 325 348 633 232 828 451 384 768 291 811 962 6 851 673 671 470 23 513 496 880 347 616 694 753 219 743 369 627 995 78 895 672 425 527 903 252 329 638 371 971 448 684 977 651 356 647 120 731 511 615 610 209 582 655 313 152 750 681 779 96 110 25 119 886 903 21 489 584 11 860 554 458 895 530 108 251 528 228 333 390 194 942 951 776 948 263 927 697 296 57 793 405 81 263 291 336 636 779 919 646 990 472 103 885 354 211 487 233 790 819 975 983 112 277 758 59 539 37 756 834 93 900 591 526 162 233 861 797 363 131 794 705 954 897 589 659 459 427 892 248 245 218 582 356 494 692 414 384 728 521 570 172 772 160 697 286 744 909 434 106 391 228 810 345 476 750 3 934 176 246 533 772 463 114 479 308 805 245 692 532 765 261 56 889 420 752 174 515 13 959 620 403 538 782 747 13 531 750 946 59 347 478 182 810 944 661 117 748 905 808 632 669 68 687 909 839 790 434 705 154 393 325 557 282 458 655 295 340 756 592 398 103 422 580 912 365 592 380 464 496 540 95 516 959 133 425 150 923 210 854 428 602 530 984 236 987 991 530 327 746 121 76 848 542 7 111 258 598 843 722 93 382 816 609 692 301 385 841 575 594 695 2 548 224 338 783 563 328 312 889 73 784 316 273 678 675 383 935 272 577 656 717 958 824 677 650 124 413 842 50 6 536 51 905 112 388 687 674 67 350 914 140 486 229 412 163 255 146 97 527 75 105 595 32 928 271 33 403 683 227 452 40 762 854 945 225 594 983 250 660 685 163 151 170 744 562 684 998 60 780 876 134 884 470 517 163 92 902 565 126 128 368 166 241 222 462 466 167 444 715 826 480 230 977 649 325 890 332 322 301 464 550 786 699 19 303 862 111 556 778 588 683 498 753 275 71 214 740 237 10 807 414 489 388 390 490 712 632 821 33 932 636 582 70 335 953 724 548 415 279 677 2 313 174 107 587 244 320 679 480 681 485 894 170 872 635 659 583 618 831 967 550 467 901 971 153 205 694 52 971 972 728 972 284 254 78 222 497 750 900 329 430 384 222 951 607 208 609 541 826 792 860 727 610 112 697 114 316 390 165 286 713 244 609 348 497 39 569 994 788 469 322 569 204 895 520 163 102 480 55 927 271 914 5 880 377 701 993 44 442 509 681 154 753 290 501 249 328 422 594 467 890 267 387 0 445 161 258 607 615 738 662 893 360 927 898 592 656 950 584 699 392 445 380 897 549 669 750 797 348 171 743 166 412 9 904 856 170 162 815 136 251 828 28 610 754 925 201 409 227 137 460 618 581 839 866 129 859 615 277 206 137 19 723 548 380 626 756 901 139 922 36 389 749 63 999 854 340 199 615 566 687 74 535 267 912 400 747 770 367 24 327 503 394 401 403 125 26 510 25 517 431 60 905 179 475 255 32 166 454 998 731 140 71 617 759 982 16 857 103 382 880 781 237 626 181 991 750 559 500 127 75 930 538 979 460 12 234 843 529 39 841 611 530 911 227 640 245 595 497 347 328 728 128 564 705 660 554 807 218 405 933 292 334 470 623 793 834 208 636 362 598 476 325 479 738 551 119 982 145 967 329 825 694 808 740 751 467 294 557 37 50 489 328 384 310 302 528 143 861 515 857 458 342 181 937 80 731 407 61 228 373 741 404 418 900 143 168 719 788 724 755 838 564 434 573 874 88 100 16 948 615 224 406 308 404 694 387 487 100 800 66 824 892 469 241 792 611 761 862 751 836 616 588 400 401 160 273 488 259 640 436 225 864 193 885 619 886 271 105 337 422 522 160 314 990 752 457 953 512 318 703 348 933 642 99 333 801 371 821 411 362 608 988 577 800 872 548 37 494 652 373 916 526 884 581 867 635 37 171 499 354 225 198 286 866 296 970 18 18 142 429 731 749 768 308 900 991 855 936 484 858 308 751 735 543 331 602 530 367 772 28 720 997 577 357 214 224 327 232 241 820 660 323 921 779 982 820 769 188 756 604 398 415 355 132 958 685 733 487 404 857 866 123 205 442 832 418 665 510 649 257 329 660 579 249 438 561 69 558 100 176 162 497 590 516 629 899 552 713 737 955 569 602 430 773 395 261 543 411 122 191 667 450 851 598 699 640 510 119 198 609 646 359 458 587 226 86 486 777 798 574 84 719 528 865 843 922 477 385 333 598 576 351 47 426 300 97 417 161 567 614 122 212 972 579 799 197 664 636 326 813 209 409 531 736 625 374 10 101 758 694 698 685 396 96 462 696 545 879 208 111 492 329 675 816 259 473 364 274 460 689 87 668 449 969 756 73 342 765 525 452 458 222 136 205 318 950 900 862 828 460 324 319 140 998 486 399 822 850 672 281 890 110 301 691 79 56 115 772 172 640 575 981 861 63 185 530 12 437 743 839 896 67 509 35 64 995 785 886 196 457 166 437 566 818 127 996 873 242 768 396 881 694 728 93 756 913 623 767 701 365 605 596 783 466 982 847 812 767 84 7 575 601 795 492 419 922 840 643 515 959 39 747 652 118 839 408 30 813 174 730 530 131 677 312 596 11 158 407 129 593 765 55 194 559 898 964 832 737 958 346 695 348 444 347 466 283 754 495 95 279 577 976 409 605 288 356 967 797 114 447 390 878 501 935 789 399 250 620 487 207 318 182 555 761 880 20 395 633 866 842 263 442 817 24 399 104 379 717 901 493 164 642 722 16 928 510 414 177 482 253 383 799 434 937 911 313 308 306 297 174 147 559 967 315 934 717 419 313 434 671 157 949 664 878 964 591 740 730 119 221 982 501 371 415 790 281 79 449 586 375 622 84 285 589 399 219 657 169 883 90 191 391 38 854 620 2 796 359 83 914 931 64 766 301 830 907 582 908 356 167 634 329 603 270 269 353 840 926 521 74 15 711 464 405 916 84 758 63 794 840 976 725 255 93 25 84 352 958 343 59 477 328 387 79 597 656 431 789 933 303 862 299 13 678 703 280 113 812 342 906 651 669 982 905 113 7 340 464 316 682 522 792 9 261 870 958 916 652 746 200 954 959 498 966 636 201 597 748 12 290 654 15 0 310 987 271 423 345 963 238 661 644 112 452 5 372 322 962 639 973 59 838 927 17 335 244 653 887 193 752 251 482 757 617 792 744 239 566 88 201 803 748 845 266 200 849 637 873 162 627 197 220 816 475 236 503 71 240 389 263 992 639 96 748 607 239 491 846 156 931 46 959 678 242 576 229 90 565 453 603 191 650 822 359 476 410 861 546 1 249 160 992 240 608 92 846 846 934 43 2 864 89 312 894 330 239 474 772 803 927 374 346 928 548 704 403 309 564 301 309 812 812 653 403 419 744 601 617 29 643 970 245 731 633 138 413 871 611 184 26 889 909 371 816 808 74 571 116 637 223 777 800 34 429 203 805 524 155 773 904 797 742 148 880 726 637 644 948 600 179 973 488 87 343 656 247 768 578 714 404 800 490 556 185 918 758 989 793 264 761 697 60 854 844 291 931 833 934 231 432 112 203 919 551 898 926 149 17 503 862 421 302 352 976 839 621 85 827 414 700 940 462 759 145 305 402 428 489 687 658 920 799 212 191 701 461 116 849 478 971 710 250 624 61 577 462 34 661 641 447 360 932 908 470 428 564 223 855 53 910 864 324 60 428 514 760 888 982 960 365 952 669 966 575 82 542 389 115 554 29 913 265 960 172 735 387 87 309 594 139 218 457 815 277 884 328 388 124 309 347 840 612 368 806 187 449 347 927 915 901 955 179 165 914 350 251 652 436 560 245 927 777 54 741 54 937 420 441 412 81 140 252 692 507 57 230 307 403 156 573 303 462 751 820 727 452 70 379 239 981 975 165 758 28 257 163 317 29 955 728 109 94 979 152 952 35 734 258 790 241 830 444 703 932 263 429 383 685 159 622 665 486 138 774 513 747 288 181 775 595 261 235 40 591 738 992 626 471 601 767 64 783 210 766 714 825 546 449 861 57 422 877 542 559 651 406 305 290 587 431 884 199 665 924 789 403 267 766 225 867 532 288 1 94 405 715 918 303 515 778 359 936 654 252 494 656 657 151 946 595 581 181 793 598 456 582 1000 722 347 576 941 231 216 941 324 620 7 241 274 521 370 632 456 375 235 302 31 892 804 328 486 384 508 631 981 316 564 332 389 910 260 329 140 475 622 463 94 980 55 368 501 424 351 308 799 586 961 181 829 764 508 666 148 367 296 480 34 859 164 423 121 423 103 612 897 724 427 342 704 481 61 556 257 764 215 407 701 176 939 529 291 798 194 790 164 842 622 550 52 785 972 172 207 74 784 455 150 562 796 205 394 209 112 650 972 326 408 672 853 346 200 496 143 745 285 659 938 906 208 990 690 531 161 248 956 296 54 105 857 850 661 251 410 772 252 381 450 660 404 654 357 603 149 500 699 786 510 637 691 69 626 733 599 138 980 554 434 34 11 290 235 23 892 644 147 144 376 948 803 779 601 511 733 102 10 431 887 871 419 577 939 396 661 537 534 641 443 967 26 805 608 612 179 500 607 325 995 982 272 149 112 225 659 844 326 669 626 564 539 397 140 830 792 801 366 677 793 160 643 170 316 603 133 495 454 91 171 448 424 795 596 535 371 254 378 696 274 355 259 165 751 750 994 895 902 711 571 46 871 566 567 538 168 699 384 973 789 555 420 212 701 367 98 71 972 475 118 246 182 728 410 932 477 755 178 731 465 749 776 687 314 343 225 833 393 608 805 534 514 224 745 214 942 843 636 913 669 753 158 202 480 919 486 309 673 663 39 490 411 166 176 724 860 400 908 253 360 712 138 225 287 234 439 228 428 74 493 97 179 650 650 658 921 135 966 945 798 356 434 560 874 610 636 733 361 543 337 72 255 474 297 893 708 87 121 135 512 613 583 690 614 233 700 886 719 665 831 516 373 616 428 246 0 577 63 330 290 957 19 361 211 492 9 456 551 95 576 38 959 540 620 648 505 204 347 391 923 364 573 790 88 540 569 685 469 631 14 758 940 32 470 502 876 479 957 778 925 532 815 883 423 435 883 928 990 581 670 264 296 594 54 383 133 622 67 601 605 433 710 544 816 180 45 691 10 354 469 286 885 635 521 660 69 755 939 411 335 608 674 631 553 79 13 37 53 432 638 657 864 699 552 31 230 948 74 239 301 542 877 538 176 397 197 597 151 135 359 837 94 32 467 646 111 832 682 515 615 671 171 830 722 74 860 951 373 933 190 674 826 418 563 354 814 111 302 316 597 660 504 690 43 971 687 505 154 368 19 768 391 189 597 112 614 808 62 987 741 603 12 566 20 926 271 185 36 572 852 632 231 356 321 274 678 359 778 183 726 797 950 468 337 898 579 303 705 993 641 797 947 652 715 319 577 985 855 612 557 59 595 139 414 267 764 443 625 894 625 350 42 926 170 378 175 100 32 231 444 672 28 391 675 742 709 251 78 915 214 986 973 808 125 738 426 888 180 50 133 156 752 174 81 921 552 607 20 935 838 816 607 865 206 281 958 266 884 387 180 449 373 505 609 849 242 34 736 774 84 869 929 835 394 362 755 297 968 126 232 805 941 838 21 498 470 330 763 353 717 295 154 89 799 762 937 40 795 24 813 230 244 94 64 638 455 170 934 774 296 165 931 588 354 951 438 176 281 200 880 997 846 33 437 644 794 725 36 941 748 848 170 344 293 234 981 99 755 266 873 402 783 803 990 488 105 427 663 737 978 543 733 824 575 521 467 721 245 502 13 345 702 182 688 346 767 20 445 522 285 669 923 419 823 264 907 279 690 921 16 20 463 748 843 390 621 661 462 865 515 474 209 568 655 896 913 774 267 709 295 552 729 217 970 903 481 228 182 522 149 197 541 963 296 735 352 916 748 165 133 262 638 693 181 645 589 445 418 855 154 712 758 234 280 80 137 760 307 318 634 807 866 526 770 161 261 473 429 8 990 561 621 627 253 801 623 193 245 392 400 398 103 509 984 735 588 120 846 247 789 479 53 654 5 174 814 617 999 242 624 988 154 244 966 407 44 589 951 640 980 350 390 435 859 373 169 798 492 366 44 280 845 449 285 201 974 98 817 972 692 440 311 845 35 277 603 430 865 554 69 196 255 458 982 113 830 502 911 673 868 306 304 64 106 588 264 80 38 80 403 729 871 714 925 257 990 528 686 206 433 106 753 687 564 735 152 745 236 414 418 455 719 73 518 825 661 781 256 698 212 658 778 82 371 702 690 712 581 375 917 13 833 670 700 396 756 203 492 991 616 261 798 686 334 315 862 346 96 117 43 659 775 820 93 497 873 782 209 454 509 477 466 341 146 517 88 253 719 579 244 686 840 41 372 525 707 233 870 154 350 912 813 476 83 905 324 955 686 532 408 546 361 226 886 858 94 973 111 813 552 706 850 743 98 221 267 804 454 136 958 155 399 770 982 481 26 305 787 63 189 547 609 549 772 494 406 865 819 516 29 370 221 879 464 318 451 730 474 256 865 431 410 263 552 391 95 577 48 881 639 236 427 247 136 550 93 541 415 911 409 795 632 981 25 447 651 476 176 124 731 392 906 141 654 457 883 100 33 930 980 23 517 759 270 652 308 714 545 74 976 305 869 959 637 893 405 287 720 580 762 451 323 667 943 976 123 177 427 507 459 406 530 975 516 151 979 824 864 523 897 191 179 117 501 815 10 905 102 729 836 215 531 158 882 473 485 356 2 911 863 460 668 392 434 184 894 764 7 109 638 255 299 816 372 799 631 733 55 84 813 242 298 344 399 531 168 235 887 169 145 101 628 164 844 414 0 699 737 177 57 197 815 312 495 982 35 645 612 767 51 47 579 292 697 922 42 227 442 276 465 962 772 565 590 935 760 355 986 496 883 42 692 49 353 538 31 387 534 994 505 936 41 84 227 737 357 268 963 798 895 780 760 666 344 701 953 456 407 938 951 289 979 995 338 684 884 720 422 770 713 927 705 753 10 284 841 718 551 156 868 446 935 979 463 630 679 415 85 437 352 388 725 683 734 414 366 969 133 787 738 846 65 795 950 426 78 143 144 980 298 11 777 232 989 240 213 19 654 650 455 358 37 531 392 122 297 109 90 429 247 828 626 312 622 928 737 51 70 880 30 719 242 807 302 582 398 514 952 403 163 758 760 551 289 503 672 937 611 762 717 858 941 695 169 914 622 905 964 43 137 345 761 730 151 62 312 900 927 263 303 90 373 62 992 13 917 664 949 527 425 665 384 717 359 552 630 332 809 945 726 297 289 486 26 792 899 689 691 826 304 993 267 676 407 258 688 323 273 636 849 49 652 585 765 11 136 746 694 296 690 420 592 979 257 970 122 156 10 812 333 313 805 599 988 563 208 27 885 833 662 85 881 666 669 998 28 157 743 721 452 433 492 396 763 749 717 884 904 726 47 236 39 851 186 378 765 745 405 649 929 418 86 810 83 754 807 110 910 901 183 714 685 674 461 447 422 177 682 677 254 729 264 292 931 801 22 696 546 426 696 474 195 781 635 278 535 793 739 796 694 921 861 378 947 321 177 368 849 858 45 455 586 660 98 869 461 119 564 358 896 259 183 91 40 818 720 926 962 458 73 655 731 934 385 29 606 913 396 807 770 792 261 708 804 358 576 264 829 491 621 724 749 803 166 140 972 885 417 934 695 842 940 777 775 676 805 732 588 552 890 358 696 502 417 499 212 344 762 40 834 734 115 934 536 281 426 860 165 842 793 211 683 84 987 809 760 143 893 347 47 134 704 742 636 472 592 847 815 705 886 648 438 1000 934 325 632 359 536 797 552 328 359 587 764 698 395 523 840 639 869 238 773 925 331 760 396 922 606 563 978 843 210 767 194 143 444 826 853 979 974 405 659 332 991 422 29 737 944 221 376 164 458 500 88 141 259 836 62 216 398 40 58 959 158 251 454 601 76 306 580 401 710 238 733 52 659 113 789 954 685 516 117 495 15 557 635 625 744 48 840 141 439 897 99 597 499 904 197 927 210 776 327 271 365 411 323 375 524 111 680 560 626 797 54 992 705 688 616 448 736 455 940 174 703 390 770 201 294 319 127 503 446 806 773 163 216 447 537 739 557 217 299 534 365 704 525 421 392 140 868 479 946 807 4 648 196 126 201 489 444 679 343 241 484 468 403 700 914 940 790 823 508 440 356 224 144 233 644 887 724 511 365 670 669 720 669 216 845 221 57 640 900 751 881 383 218 283 434 484 574 224 306 81 663 13 304 158 597 947 44 321 809 760 342 829 832 362 45 676 583 453 316 482 203 548 216 773 830 650 256 404 873 913 836 887 277 140 45 874 438 440 194 247 552 535 427 383 248 823 410 830 275 725 663 830 272 879 602 454 528 209 209 400 473 44 638 749 183 34 622 973 474 815 571 377 701 997 759 301 820 520 130 446 245 793 627 868 671 228 673 198 788 881 949 260 925 586 9 459 620 982 783 445 149 353 821 201 350 931 501 521 450 631 318 46 775 945 266 797 524 290 346 312 171 294 923 447 231 283 257 202 265 40 998 413 392 818 613 93 100 466 613 902 96 931 299 222 227 564 18 750 854 363 61 376 8 984 822 590 266 430 144 882 469 141 294 861 311 259 953 410 724 918 663 171 200 962 744 426 877 761 175 730 475 588 457 834 923 630 775 540 60 918 422 528 0 59 67 740 369 677 45 130 400 962 793 922 513 754 665 290 630 777 816 712 603 755 520 788 677 150 563 217 209 480 990 88 890 408 828 258 85 872 740 836 185 532 758 697 637 774 338 618 551 153 681 153 908 201 941 936 702 855 152 262 334 493 349 576 901 176 185 985 399 924 820 583 807 929 631 795 703 968 413 253 473 445 757 380 997 49 315 698 903 819 959 589 663 660 164 563 835 348 899 586 624 719 168 430 647 799 225 701 118 989 953 590 785 62 321 782 110 636 831 365 806 142 305 468 801 468 383 987 167 281 572 142 999 92 572 998 890 148 698 7 488 3 949 272 64 269 405 525 904 588 241 61 729 545 881 881 364 263 867 531 543 791 24 894 882 595 243 123 94 292 129 581 294 429 205 709 698 961 586 953 548 826 14 276 371 894 508 734 508 727 616 402 517 640 647 750 586 889 872 680 181 352 612 826 781 168 887 478 129 472 430 676 297 795 304 19 40 811 753 547 537 720 301 405 711 947 154 297 188 377 328 720 729 291 545 861 459 431 690 587 254 119 614 551 266 917 921 305 728 673 204 616 745 504 373 455 802 878 103 341 255 430 60 335 721 957 195 531 739 236 117 993 706 730 895 971 999 815 628 78 840 831 45 584 686 417 390 839 295 493 180 549 274 239 235 346 547 429 876 286 16 344 278 721 426 524 692 424 338 319 501 529 501 545 112 538 314 854 376 608 698 555 156 971 146 390 317 692 170 192 977 537 536 606 257 313 129 300 736 819 618 588 347 470 484 811 7 797 664 383 404 361 289 911 683 434 652 999 478 173 543 454 709 430 412 966 742 892 265 829 710 235 416 409 704 899 219 63 696 234 445 99 946 85 362 628 519 13 979 996 186 521 801 246 302 564 211 43 456 828 223 517 414 638 925 117 536 495 531 583 728 975 34 673 60 395 653 930 759 631 277 944 151 429 190 804 993 752 198 800 579 420 668 344 57 945 461 944 439 991 527 519 318 560 543 729 306 195 10 64 825 286 360 327 66 901 130 410 652 679 209 583 98 877 926 154 173 738 450 611 81 976 481 750 887 24 830 192 570 839 607 395 476 966 73 541 866 555 951 870 233 511 804 331 739 729 836 911 819 285 522 251 612 354 1000 498 377 829 41 947 19 648 693 494 965 117 386 183 23 336 52 256 199 855 938 937 935 773 848 105 410 721 355 21 74 354 871 803 534 911 101 552 910 145 45 227 261 783 409 284 118 460 891 668 666 828 605 952 952 452 57 361 524 411 382 597 117 252 751 650 514 851 202 776 347 598 2 608 380 410 243 850 221 485 517 238 312 473 189 615 924 245 976 799 8 709 748 124 312 498 773 177 701 326 952 47 924 953 6 655 362 600 504 934 84 373 171 747 845 360 362 121 956 689 919 963 749 18 438 412 516 563 588 568 888 892 614 163 844 972 818 558 571 673 491 655 397 662 753 242 373 114 714 328 154 984 643 254 2 80 665 869 994 605 436 882 496 401 44 691 372 213 248 943 238 91 949 634 752 701 227 124 167 940 803 320 276 445 926 277 877 590 145 870 546 932 103 393 332 147 84 704 711 683 998 948 125 946 582 876 998 808 351 164 100 154 836 375 950 761 3 178 702 147 400 248 430 502 640 761 1000 75 816 711 110 165 658 234 462 591 462 460 751 812 623 850 317 458 576 619 570 578 796 272 76 195 519 505 697 510 617 696 937 785 758 46 949 416 631 411 358 92 222 108 256 844 309 572 654 884 190 223 813 338 846 888 884 364 744 580 226 713 628 162 497 385 207 797 152 189 207 510 281 780 969 536 624 278 459 629 161 1 203 326 338 49 213 221 764 309 153 989 21 132 502 869 868 60 665 372 0 249 224 233 529 3 201 64 978 478 874 958 991 874 161 316 211 561 880 784 324 188 288 665 560 771 166 428 638 226 445 361 474 668 593 2 22 146 417 1000 975 290 957 317 516 469 632 78 29 864 861 705 403 500 369 963 270 886 742 260 111 538 972 936 557 565 289 579 62 57 930 36 699 238 353 214 707 336 291 87 199 504 791 602 355 511 916 977 397 9 236 859 547 207 147 103 123 435 33 184 492 962 220 542 200 924 755 258 259 397 344 458 900 487 411 607 349 678 583 745 686 818 956 584 376 454 687 851 888 719 34 731 33 605 272 584 528 378 841 787 775 536 596 26 22 6 632 371 683 214 467 720 31 774 304 759 227 342 609 115 412 994 197 444 599 469 27 478 846 867 264 972 755 859 998 776 216 629 146 250 843 965 970 225 738 273 983 965 614 943 431 377 937 979 821 887 799 199 364 997 418 980 968 172 190 965 947 758 594 445 7 788 409 976 12 498 600 347 814 565 289 244 942 577 575 114 815 373 312 179 369 729 510 337 900 699 653 847 808 598 643 815 385 51 142 749 900 742 95 714 658 383 309 599 312 883 712 126 256 24 656 976 104 165 664 4 216 317 202 23 266 844 837 651 246 331 399 145 72 845 858 729 579 167 680 890 401 743 16 8 118 671 984 222 188 999 225 403 667 426 777 933 621 966 935 866 296 685 10 719 529 220 447 107 386 478 997 138 221 364 146 338 386 481 911 573 479 487 327 146 912 456 78 884 421 12 749 716 48 759 434 576 978 232 34 715 62 382 204 282 97 349 971 483 829 234 407 308 720 734 453 984 189 882 867 961 245 616 28 292 726 813 219 55 396 252 121 457 986 324 90 82 673 61 916 853 646 323 160 365 408 964 348 948 845 215 908 89 830 287 380 555 99 950 961 494 554 81 951 539 404 40 972 428 452 888 281 97 562 440 462 969 404 161 268 600 375 527 689 204 813 420 110 911 370 70 756 275 502 58 165 906 98 136 333 901 375 965 350 288 405 163 256 160 323 875 759 698 401 799 253 213 219 715 475 940 136 231 566 638 288 730 895 737 217 579 990 944 544 339 231 300 501 839 459 175 713 569 872 114 368 477 678 938 191 153 877 326 735 442 963 374 523 857 111 739 788 452 34 331 790 265 630 642 103 88 816 167 8 40 280 375 516 958 312 706 462 540 383 196 333 346 921 855 554 383 946 341 834 979 23 975 595 652 968 49 91 136 216 99 175 847 473 42 156 137 99 617 676 481 164 361 178 437 215 84 819 512 776 653 843 799 979 437 802 947 838 893 434 53 343 960 899 167 1 407 655 451 375 331 931 539 691 461 975 257 544 145 121 671 797 963 469 128 751 623 74 588 867 507 992 209 466 243 727 818 649 382 268 23 64 550 913 754 10 239 362 905 384 482 576 180 444 396 659 547 18 732 134 884 590 478 444 407 720 171 576 368 904 195 742 967 745 655 72 106 893 433 11 628 915 938 808 710 333 818 256 703 550 742 586 491 219 382 250 290 552 177 9 455 372 750 773 468 756 844 573 1 276 935 628 542 872 787 604 557 605 859 259 506 952 196 348 522 577 949 811 480 126 171 286 497 273 58 964 28 901 888 380 177 823 8 718 694 146 321 602 750 532 860 607 835 56 955 709 632 903 871 112 380 42 397 876 314 455 191 693 355 431 73 883 253 432 953 298 577 273 900 679 156 759 285 343 166 591 51 798 846 921 261 225 314 9 453 627 463 995 320 170 425 392 52 29 823 356 327 751 981 226 429 136 336 66 830 502 656 880 651 853 153 911 430 466 271 234 445 86 228 764 255 5 507 658 33 681 14 359 431 994 936 860 481 624 277 311 125 284 542 127 137 0 46 389 566 864 659 799 308 744 378 71 350 382 929 360 415 609 725 125 39 718 61 250 550 684 526 212 160 810 106 638 946 151 26 863 366 684 13 673 780 742 95 129 124 23 488 890 631 564 14 670 281 426 271 183 109 797 746 620 606 851 257 903 354 634 117 719 318 481 744 449 222 838 929 345 861 769 234 491 332 600 512 965 25 783 147 486 931 244 105 888 95 714 142 800 347 258 870 16 90 613 816 311 451 745 8 663 513 593 505 844 192 17 808 217 151 954 54 81 198 510 320 644 223 461 795 922 70 664 289 159 629 105 469 431 849 476 93 361 421 597 204 612 965 12 180 115 317 233 547 866 743 866 861 317 678 655 590 747 671 879 905 299 983 726 729 831 201 173 543 621 769 98 585 734 109 764 200 778 349 747 643 443 964 504 111 994 510 701 740 180 579 645 830 913 370 910 95 922 82 637 895 851 86 479 584 195 594 135 324 294 881 318 88 197 173 199 190 683 899 281 214 829 925 44 93 646 953 187 920 35 175 814 237 260 644 172 806 589 306 129 235 539 799 322 87 971 520 276 653 770 556 867 950 833 262 42 830 566 580 749 600 106 914 188 366 557 359 523 498 665 4 732 555 802 53 641 772 925 268 777 46 175 995 996 7 256 389 837 821 969 937 773 74 851 312 791 759 671 314 256 687 669 339 593 470 744 233 593 668 500 369 713 674 363 60 33 618 449 221 791 417 157 915 842 359 226 633 118 248 298 725 934 966 64 526 435 159 110 27 826 609 396 890 635 110 302 667 80 750 887 870 518 395 136 359 754 361 343 871 609 640 947 894 605 362 772 391 520 233 418 345 842 165 587 828 626 888 494 705 989 732 574 506 126 61 216 879 422 559 101 382 198 400 627 155 761 750 545 281 983 314 977 176 830 915 3 456 154 496 160 142 579 86 999 704 146 215 935 919 773 387 300 322 786 279 476 547 28 21 179 10 686 155 185 516 70 539 971 223 386 130 717 964 215 715 20 361 281 954 279 405 340 931 727 478 209 554 376 588 926 554 950 612 60 486 127 481 25 97 56 410 226 772 374 793 838 393 505 119 698 783 523 389 65 601 866 625 155 241 213 80 794 162 691 206 999 169 686 23 265 741 433 843 864 158 635 702 550 139 820 599 273 694 987 338 295 853 314 449 93 526 880 239 39 923 444 38 91 481 412 356 222 844 198 437 353 184 138 902 322 309 852 594 3 839 283 649 691 597 97 135 474 328 725 865 250 520 254 341 1 665 48 574 861 597 10 213 780 148 467 101 808 318 46 810 508 681 458 198 629 906 685 454 234 409 670 835 929 923 175 281 940 574 854 152 170 215 364 949 362 182 401 170 852 799 331 359 479 141 909 459 46 593 912 631 1 582 466 281 856 992 913 147 566 118 298 735 333 14 36 46 195 436 215 398 586 898 757 64 38 665 522 435 257 786 66 609 719 531 242 574 874 154 721 439 624 18 526 956 383 913 1 930 348 568 327 934 465 83 349 854 99 223 288 707 360 353 668 78 235 909 651 109 414 723 547 37 93 424 992 475 336 345 404 36 912 731 321 376 165 21 581 264 243 868 970 602 221 637 31 455 897 682 563 663 404 462 51 848 237 395 323 925 739 78 960 650 808 632 377 325 652 957 588 247 824 909 200 396 898 231 203 146 264 765 160 19 578 211 867 815 605 541 739 695 618 50 344 778 681 72 102 684 380 41 282 555 301 482 951 198 64 153 696 327 269 855 697 199 417 563 365 21 103 455 67 73 504 762 850 536 833 951 219 564 991 853 119 291 686 421 841 749 925 888 427 545 94 123 743 511 38 107 883 492 561 950 916 416 711 765 951 896 715 522 459 57 374 929 0 700 411 701 540 159 977 779 937 522 872 411 616 382 800 723 617 292 635 566 207 403 628 324 353 523 38 226 334 447 951 614 146 361 315 37 871 291 815 807 164 38 570 780 772 369 502 388 12 488 305 571 890 932 894 595 807 283 172 492 729 475 105 226 187 419 262 58 62 428 216 225 466 785 4 589 154 857 328 517 697 632 87 938 915 980 532 73 263 56 564 343 530 669 569 716 439 182 125 852 610 693 77 427 477 432 15 982 641 342 499 337 325 585 274 239 917 158 312 531 565 227 225 94 247 793 161 686 975 638 889 936 330 965 362 158 749 728 140 389 421 990 725 745 926 350 335 842 859 998 724 423 577 949 868 823 93 29 508 419 18 397 354 347 713 67 856 813 146 995 201 918 336 277 662 262 979 349 455 837 698 531 260 274 479 127 97 923 507 956 342 524 704 47 222 769 466 78 581 611 424 134 881 760 410 542 373 388 242 827 577 940 709 836 213 187 962 661 462 469 617 803 344 320 201 566 88 666 995 669 629 418 154 509 529 915 402 901 303 996 80 231 935 140 66 499 679 379 160 140 847 776 294 543 447 494 460 535 512 454 555 140 223 60 1000 104 974 753 356 628 748 435 858 34 575 923 533 253 302 44 744 500 171 37 42 617 530 501 503 41 306 409 532 529 468 883 984 442 636 339 69 735 774 279 769 700 201 653 304 854 696 399 706 218 435 747 186 964 600 689 357 257 449 240 137 269 475 120 710 110 459 130 196 584 408 316 635 961 968 938 814 15 336 871 232 122 618 770 437 569 458 793 177 258 385 314 526 859 433 235 320 891 717 515 826 476 183 460 436 150 397 602 517 84 472 100 557 441 869 994 361 678 138 538 936 522 851 461 732 635 48 51 878 764 918 703 591 100 163 379 601 911 980 469 347 803 569 903 596 789 896 956 467 34 845 754 907 47 214 639 682 261 41 559 376 958 613 967 409 775 345 362 38 676 830 384 830 750 286 425 539 534 733 357 919 577 110 825 624 323 815 657 936 856 567 311 165 179 629 574 306 325 935 343 1000 764 78 830 514 715 606 404 248 338 760 518 915 869 343 890 191 157 546 478 364 464 789 529 642 769 102 299 94 388 641 445 503 70 626 16 785 232 771 384 921 530 902 835 398 244 76 941 752 973 418 468 436 558 996 430 327 97 728 772 836 721 216 338 790 194 706 574 425 476 958 345 6 211 532 755 454 959 47 557 932 817 24 719 374 371 148 52 819 228 175 654 948 743 992 89 936 697 663 712 172 972 408 529 182 939 636 987 898 682 895 181 498 271 899 224 641 399 627 460 626 802 465 573 544 456 13 831 504 27 542 28 998 949 556 531 240 191 869 137 225 116 669 722 738 919 945 378 317 572 189 942 725 654 866 268 461 879 98 965 905 991 992 255 939 899 137 178 90 358 666 666 473 686 387 562 605 684 939 921 607 480 215 331 133 432 950 593 310 399 909 567 741 900 173 679 799 309 209 240 18 226 257 842 912 643 403 516 678 342 788 636 173 2 318 657 786 267 249 447 17 510 13 757 409 185 788 559 846 348 150 863 573 406 705 484 401 107 351 430 800 139 66 324 492 383 980 277 2 581 724 18 90 88 127 850 625 266 761 822 613 262 684 185 668 740 21 420 199 371 849 350 509 914 674 353 649 653 629 650 233 704 19 322 792 497 524 768 762 284 589 726 545 624 911 564 364 931 983 914 653 184 263 162 449 936 514 97 589 494 98 173 198 469 847 341 965 370 460 79 5 48 804 549 671 66 465 386 348 799 299 1 982 562 162 783 497 27 231 437 520 329 962 69 149 808 761 113 529 220 191 533 267 347 81 290 412 545 675 760 344 974 760 677 535 273 0 459 383 299 42 172 170 370 133 591 518 292 351 982 820 923 525 352 541 871 784 830 282 681 505 393 376 830 152 52 364 776 863 98 426 904 269 948 625 753 538 494 44 240 475 215 162 351 566 55 221 702 884 855 382 740 247 757 569 751 160 932 878 374 382 304 629 650 251 253 755 140 98 798 379 925 365 893 275 930 947 848 631 182 702 364 922 300 472 490 402 984 774 280 357 155 583 986 156 185 590 910 324 40 60 702 964 424 946 590 705 244 437 688 426 490 51 347 790 875 836 191 858 961 470 214 115 404 551 623 588 493 532 911 532 943 965 847 718 262 436 775 506 225 462 931 714 864 629 855 738 816 46 595 777 867 161 891 623 63 513 210 907 397 473 438 691 789 636 409 50 424 183 555 648 996 837 361 859 465 216 597 633 613 543 409 831 55 651 453 118 516 15 24 264 839 814 954 627 801 714 28 224 248 583 871 243 771 584 454 588 799 402 220 763 944 980 593 351 630 398 820 145 412 843 408 250 8 714 228 809 427 255 32 27 189 255 269 960 838 74 899 988 475 470 750 771 449 694 121 78 443 940 575 854 134 334 455 494 47 34 302 826 289 685 852 477 939 472 788 128 546 38 115 20 507 216 790 955 262 262 385 704 201 959 910 687 292 364 180 691 398 481 516 38 517 367 866 808 190 654 935 735 43 50 755 550 617 896 856 878 158 240 582 358 550 491 396 194 206 575 884 955 407 751 992 924 469 858 731 658 863 665 393 905 66 147 454 683 394 662 912 551 901 493 261 803 983 656 996 541 231 231 495 637 981 487 912 449 696 994 106 558 11 850 462 76 348 268 110 742 929 22 644 181 866 904 983 201 912 330 741 494 560 235 130 892 73 394 692 768 387 150 677 397 999 139 825 347 758 286 440 38 659 83 218 525 339 553 725 250 234 817 743 146 403 224 37 828 969 81 595 356 230 624 104 580 114 928 926 871 566 717 908 224 152 477 100 490 381 176 91 967 992 833 112 747 408 500 574 377 580 520 84 809 143 187 389 256 467 666 126 32 735 385 607 886 214 707 727 946 882 817 912 226 649 23 972 408 523 545 784 454 64 867 615 207 406 355 462 872 20 940 255 106 676 861 991 889 567 717 835 801 533 746 26 533 121 997 293 995 541 428 448 956 647 414 162 52 768 976 923 788 915 529 245 942 389 236 831 308 304 17 108 189 114 133 73 234 481 365 580 373 145 380 328 791 793 842 842 561 817 116 700 83 644 944 24 384 531 206 691 835 222 798 375 688 282 799 273 762 164 853 134 660 232 814 450 376 655 643 936 471 758 635 905 753 931 280 136 461 486 827 647 59 976 21 746 258 820 371 371 335 223 857 994 806 670 795 181 676 437 469 498 546 455 402 298 385 681 433 846 518 611 492 929 587 865 26 196 36 396 918 722 618 774 67 775 795 861 308 470 649 128 967 194 582 720 843 967 753 627 164 270 238 7 198 176 871 224 723 258 971 640 979 941 766 397 715 560 257 374 382 257 501 348 450 83 420 644 401 172 271 564 793 508 570 343 35 793 918 757 50 888 748 381 828 513 777 895 73 386 268 454 642 769 153 444 203 572 87 603 95 357 166 888 216 87 230 602 879 147 358 929 34 106 661 862 618 437 108 42 174 375 847 168 495 1000 611 697 923 49 651 370 406 168 257 973 255 838 575 133 984 284 413 369 741 425 582 711 214 689 752 387 416 951 554 910 302 164 959 224 565 961 945 322 129 201 294 383 390 220 867 725 856 280 94 596 56 27 306 269 68 410 656 483 360 209 744 661 725 702 236 289 663 181 610 143 733 255 525 475 475 391 199 682 22 644 277 78 671 935 346 738 696 353 572 407 914 315 0 67 638 369 654 278 383 186 239 525 271 845 49 745 671 791 943 352 165 587 629 594 609 915 291 346 610 644 269 16 557 583 434 546 951 439 823 333 977 413 209 247 257 257 991 928 400 285 279 916 223 259 509 831 173 799 528 134 794 796 149 350 379 934 247 681 373 421 366 349 833 574 947 442 183 289 369 582 573 999 497 796 258 357 978 782 507 506 916 301 301 64 2 31 350 249 712 74 21 77 422 854 2 720 647 184 8 15 117 932 13 965 79 622 321 57 404 828 562 319 480 214 734 833 245 435 433 308 508 454 736 281 659 737 1000 305 273 359 319 389 291 683 354 369 657 674 777 60 853 690 730 684 904 815 517 500 250 949 807 757 402 894 390 412 630 389 716 254 748 386 643 390 421 996 110 77 21 887 488 874 928 217 909 183 383 425 682 984 726 840 741 479 733 482 891 715 870 606 968 969 992 962 710 412 957 820 840 978 58 327 203 985 895 111 168 629 888 201 613 613 41 705 91 125 186 981 191 407 939 511 376 282 472 437 693 429 256 884 758 665 210 312 650 456 774 169 84 661 369 696 625 761 400 68 238 937 48 428 344 338 290 71 619 762 507 663 542 763 546 299 779 107 962 428 914 735 948 998 748 669 45 372 429 797 791 18 733 191 798 428 528 87 498 147 848 5 809 389 119 707 39 897 813 1000 677 727 735 976 76 834 644 472 557 425 620 348 442 353 538 239 132 65 678 630 563 525 634 372 266 752 78 304 1000 242 304 676 320 390 4 395 223 647 219 131 71 838 478 865 542 15 455 674 432 132 303 994 9 288 365 274 391 794 577 390 388 232 418 707 973 421 454 547 67 672 678 490 509 155 354 51 170 160 76 953 292 378 946 300 665 663 573 55 456 501 796 195 85 213 902 57 985 355 604 404 378 633 893 886 787 598 288 308 757 363 260 400 92 206 699 756 868 623 162 675 476 958 222 560 522 123 968 507 829 571 910 206 203 154 443 342 103 731 649 859 445 261 611 537 818 309 644 37 284 806 711 759 115 932 670 636 406 637 494 586 560 755 791 114 908 586 455 10 668 456 221 112 68 831 1000 885 491 644 921 774 449 983 884 563 267 905 550 672 542 44 610 453 150 752 566 58 337 21 419 4 828 991 468 895 821 467 779 664 110 51 789 910 33 25 824 299 929 374 323 470 769 932 922 270 683 840 679 372 212 98 727 39 88 194 285 261 13 415 924 474 465 64 384 849 88 559 500 17 932 822 838 52 105 112 322 139 951 1000 862 162 449 589 552 889 134 188 501 146 602 776 972 418 839 355 618 927 913 117 295 197 290 132 600 394 243 273 885 545 625 746 58 73 334 609 313 820 148 813 317 101 940 288 518 779 994 136 57 259 252 351 455 894 482 406 639 77 679 523 973 655 621 31 727 306 991 392 125 139 556 442 239 496 729 109 626 723 244 682 981 847 384 787 92 217 544 731 293 222 253 266 876 873 648 955 179 638 698 655 128 253 96 719 100 177 827 725 251 422 758 583 620 141 721 712 358 264 442 2 838 694 619 65 919 266 19 449 256 68 103 383 673 551 101 772 79 279 849 329 700 606 263 320 747 983 31 456 246 824 457 83 869 428 148 787 45 518 587 300 586 690 35 258 592 487 381 670 766 229 350 817 835 612 488 933 594 870 388 191 693 196 274 562 975 773 348 20 290 935 319 227 976 705 836 919 192 217 588 309 797 289 125 631 900 613 915 845 482 654 35 527 850 308 88 176 80 787 195 722 73 866 300 400 570 136 318 113 704 257 773 500 545 250 483 444 214 397 288 47 51 323 573 252 982 660 427 414 799 622 487 871 839 786 271 408 273 940 873 328 197 997 828 741 246 662 185 459 0 58 824 506 108 146 430 711 480 442 138 893 240 111 731 110 949 516 732 708 141 672 932 468 868 929 295 608 174 956 144 985 366 968 842 825 465 271 536 944 712 25 188 951 135 918 413 435 786 496 142 926 167 74 393 386 2 40 346 527 347 489 511 712 808 352 889 273 623 424 568 686 800 108 637 934 377 401 720 162 896 861 439 415 286 184 800 639 223 145 166 921 986 676 985 793 380 873 65 354 648 985 39 447 92 27 732 468 427 451 982 675 663 772 89 949 955 240 587 529 385 752 802 370 780 786 514 511 658 931 216 657 915 254 103 6 633 186 825 411 988 158 85 650 930 173 950 236 413 537 117 149 640 918 870 771 703 383 633 712 313 848 720 579 102 174 936 86 359 761 496 346 270 581 347 551 105 297 139 869 185 255 17 176 524 238 947 226 621 931 289 285 779 8 864 232 181 799 317 891 911 812 236 533 744 934 83 849 582 573 717 766 827 86 942 350 323 240 927 295 170 567 932 300 574 795 531 106 945 847 996 208 11 583 740 754 517 174 954 98 747 671 216 925 108 509 627 430 748 905 77 269 472 8 569 45 154 451 503 98 650 498 305 660 81 396 765 597 570 719 46 668 741 613 944 200 121 570 629 220 475 57 489 298 64 409 342 217 211 844 667 860 694 323 871 774 719 636 722 640 706 119 659 798 732 602 997 852 524 977 72 350 34 912 647 449 672 988 18 234 184 684 94 877 6 316 2 76 951 723 67 8 193 725 805 924 679 801 128 202 778 199 551 163 462 197 611 485 536 628 718 71 663 811 299 21 479 300 96 429 374 515 789 567 239 593 842 269 746 969 470 523 167 20 37 980 568 647 464 104 275 182 174 289 344 473 309 822 124 757 603 498 271 391 416 861 335 257 130 80 578 599 954 96 971 990 76 538 989 891 993 615 72 519 903 768 343 212 941 466 968 895 315 590 285 82 450 972 691 931 403 268 882 709 363 852 698 438 741 38 329 86 652 752 604 907 871 946 118 812 411 437 706 78 378 343 159 179 666 849 110 68 116 991 776 479 194 826 268 934 215 948 371 867 52 974 773 922 919 242 85 682 30 143 759 759 837 917 937 502 766 46 921 233 388 49 63 581 874 331 867 440 630 237 306 681 563 430 955 481 23 391 162 404 533 272 162 369 189 451 222 306 848 143 890 236 191 953 168 416 635 386 855 616 975 513 297 537 294 603 369 317 993 883 72 526 154 586 246 694 36 468 351 235 962 241 822 504 193 342 919 179 727 125 794 53 637 442 589 931 396 958 599 389 192 22 266 345 607 863 39 994 682 389 581 643 981 402 146 525 743 416 703 822 541 849 874 529 290 815 811 686 124 761 426 315 783 691 659 741 905 49 87 587 790 667 229 770 68 727 295 163 142 997 984 34 197 209 915 487 23 725 524 146 838 301 460 972 343 119 712 247 519 798 833 308 816 62 78 884 140 372 398 633 720 381 667 917 589 933 755 964 9 630 109 846 930 569 817 272 39 529 518 557 678 703 217 494 764 294 729 255 17 126 887 88 858 905 4 798 837 110 761 846 739 222 691 20 790 860 291 180 740 161 88 417 863 304 262 978 949 342 232 965 819 118 53 676 23 408 826 211 870 586 56 608 807 99 628 948 958 270 127 49 430 567 817 644 870 79 621 819 772 204 135 591 674 539 266 48 299 91 258 168 29 666 127 187 764 754 487 73 376 965 121 157 531 289 801 753 719 773 571 491 977 57 81 650 596 698 697 894 141 306 61 169 971 187 707 734 293 193 158 20 158 630 176 40 919 328 792 989 101 714 479 429 771 559 78 366 609 126 611 749 431 23 269 754 561 975 839 205 520 997 224 29 978 752 68 248 0 79 212 237 531 925 715 959 695 626 388 412 234 513 374 982 296 396 602 49 309 928 887 513 447 235 89 827 213 840 247 812 270 458 48 801 382 115 759 77 740 147 840 325 11 214 658 658 609 259 706 269 186 945 782 985 531 222 811 95 413 57 907 682 514 954 834 248 68 945 324 159 443 163 483 453 376 492 463 337 750 520 605 288 464 738 272 347 311 434 441 723 843 347 757 708 653 942 955 72 886 630 231 328 793 65 133 520 557 595 208 658 114 165 297 578 254 920 924 565 354 716 639 548 63 747 255 715 689 210 786 574 839 368 902 983 785 386 855 693 980 414 702 93 578 999 22 832 918 297 748 623 13 386 170 427 133 425 141 173 986 278 746 824 998 999 159 134 384 365 826 363 778 527 808 708 877 829 891 795 478 638 769 490 375 939 916 859 363 408 31 348 37 129 523 34 127 33 519 863 397 344 577 527 223 384 234 451 565 124 245 42 113 14 531 839 304 798 698 666 205 80 365 593 208 239 979 687 624 497 549 372 193 125 898 415 861 131 217 425 606 814 466 70 179 348 909 482 145 958 499 701 389 863 293 597 453 623 635 76 120 535 448 312 659 697 78 519 180 294 943 785 107 760 207 285 107 467 766 603 424 264 303 812 478 948 760 283 570 746 710 689 280 509 352 939 206 429 809 385 75 104 521 181 215 727 818 322 193 583 924 968 199 579 132 28 526 243 310 447 989 372 488 268 880 839 558 85 620 719 469 694 174 342 226 388 420 43 61 613 978 985 932 528 915 63 907 440 658 569 238 646 940 725 265 819 916 175 256 887 893 724 932 66 417 157 805 837 552 866 801 881 202 732 760 116 147 666 907 804 234 144 801 173 221 65 344 136 239 599 22 483 674 953 900 91 461 705 927 364 570 79 244 771 810 3 886 308 21 144 463 254 287 263 779 507 328 122 994 918 720 367 401 393 319 652 483 132 356 761 495 277 839 91 47 1 445 284 308 465 427 771 71 66 385 849 924 64 970 918 982 689 284 734 433 955 385 916 438 741 28 932 369 867 374 416 219 819 51 878 635 830 1000 57 247 385 905 170 448 226 439 781 266 75 514 699 29 251 966 818 343 993 101 711 211 475 478 781 645 881 659 631 710 10 688 308 394 944 477 194 170 268 974 787 342 840 837 722 90 802 539 432 147 639 142 709 113 620 490 109 500 500 740 561 509 779 868 255 722 696 448 243 963 421 30 656 260 218 377 349 20 915 132 518 554 274 226 18 245 67 479 96 918 218 8 427 348 227 681 69 274 128 664 589 900 45 244 160 262 621 860 281 887 992 150 792 617 728 162 213 794 640 660 712 209 667 490 556 245 170 624 518 649 287 106 548 331 350 59 945 322 271 225 208 262 727 1000 230 454 161 442 599 800 453 310 360 119 151 915 715 672 538 232 320 177 690 220 859 391 630 803 712 900 380 919 513 106 270 742 911 782 535 509 933 987 171 292 457 321 206 171 993 96 755 664 624 444 235 482 834 865 637 545 116 368 815 629 473 437 722 735 218 609 243 503 947 413 794 404 86 352 926 430 799 680 93 422 123 328 255 308 544 891 204 659 258 19 287 82 807 361 816 24 969 411 878 915 175 24 670 260 375 596 689 173 627 134 594 102 813 200 409 356 91 613 14 700 983 653 782 789 13 949 164 981 359 394 247 534 417 917 145 791 864 186 315 842 671 260 943 483 459 704 838 901 668 851 601 2 855 734 790 867 682 305 199 393 698 446 278 114 714 774 256 929 959 922 770 629 181 65 463 992 120 300 892 139 503 844 140 357 577 281 576 611 585 774 3 635 571 280 748 636 53 356 564 364 277 686 344 810 102 807 801 573 458 44 711 960 240 0 202 669 816 482 596 426 418 369 428 52 292 59 152 927 464 507 843 827 135 528 522 944 981 328 96 553 786 492 615 97 731 816 117 898 297 712 324 714 81 103 118 724 514 269 650 977 127 492 155 261 371 676 557 351 4 4 255 141 495 221 589 577 36 706 475 684 417 150 750 849 604 219 572 469 487 222 445 613 65 951 225 436 627 781 138 982 785 745 474 631 965 62 208 353 767 34 388 536 535 489 384 138 707 956 607 545 529 403 157 593 354 382 380 332 514 518 665 298 614 138 281 578 199 840 282 318 873 22 853 759 510 588 248 569 895 206 113 775 961 270 720 314 3 99 997 516 968 661 166 581 150 446 511 700 285 144 369 509 165 221 267 27 161 866 595 407 72 707 182 32 328 901 697 330 351 45 198 319 705 363 251 206 160 113 905 796 609 274 656 773 846 274 799 358 139 393 765 210 452 946 593 779 846 289 109 548 333 658 866 389 372 469 946 531 933 851 678 541 476 333 666 673 606 816 31 96 561 795 658 12 92 250 790 289 891 250 836 575 907 54 316 278 874 261 160 806 463 189 699 290 521 716 963 478 883 345 574 443 491 231 806 582 832 596 870 722 197 57 297 104 110 612 733 983 224 245 141 687 433 191 976 954 258 290 783 140 634 356 935 124 938 740 57 770 687 278 843 884 335 491 339 796 454 423 131 678 667 271 716 452 813 43 757 422 333 539 561 318 247 847 794 536 587 850 305 273 128 500 508 462 990 198 257 444 621 387 121 639 9 188 90 173 230 846 594 562 737 507 880 983 353 673 518 939 874 175 564 1 674 423 814 15 621 423 458 593 809 930 231 170 117 673 694 347 870 288 260 606 146 491 940 498 515 810 789 389 984 704 741 9 126 555 23 98 977 833 42 137 114 273 306 231 297 1000 929 166 639 188 124 784 31 63 633 545 224 421 933 559 476 26 567 602 580 942 51 556 126 93 44 239 717 350 469 365 701 749 882 691 289 5 474 319 420 458 863 643 879 148 202 706 173 120 659 104 413 710 11 538 154 54 777 870 755 597 234 455 698 115 145 986 472 970 304 243 780 518 885 10 17 438 715 541 910 374 644 322 83 654 212 236 60 340 457 814 288 42 269 985 156 765 970 979 87 625 221 866 143 458 875 511 895 589 52 156 314 47 830 396 53 41 983 112 380 791 925 667 832 545 4 340 662 973 318 100 598 891 317 92 348 191 602 594 131 5 750 445 404 931 192 808 971 527 919 702 669 195 720 501 92 723 192 105 48 861 204 645 751 520 88 450 62 41 44 544 46 145 340 801 75 532 608 397 410 878 450 78 72 169 930 515 244 121 619 291 982 174 287 84 45 726 534 106 766 929 650 163 73 989 963 499 872 570 247 633 447 696 711 871 216 640 737 811 113 708 453 94 881 739 529 926 816 62 383 582 990 32 744 414 373 707 264 596 628 510 229 427 557 939 649 125 930 385 935 42 92 388 487 325 478 16 602 294 429 984 227 419 368 970 184 92 28 448 687 8 309 915 434 866 205 82 990 135 818 276 528 262 663 367 586 493 734 187 138 162 170 364 932 537 685 116 628 65 915 667 72 223 581 857 440 786 290 429 272 107 705 151 368 719 517 953 563 250 491 700 412 661 415 695 549 452 162 529 516 76 195 587 651 127 443 90 264 732 871 535 190 927 686 558 645 554 862 560 804 353 611 567 365 26 261 265 477 423 145 992 850 691 930 852 818 724 942 81 455 812 968 996 738 5 905 734 558 767 293 361 471 904 279 187 281 540 803 109 314 948 452 515 638 381 367 807 104 308 240 910 471 207 905 560 211 810 293 120 928 938 833 750 193 111 288 825 2 90 933 315 37 384 182 27 116 0 548 833 219 207 72 480 29 278 736 588 840 545 232 312 824 521 144 925 65 254 212 889 256 302 821 922 690 556 455 716 671 354 549 241 912 972 72 940 250 808 879 441 704 463 104 528 983 247 804 48 501 16 288 108 669 461 381 710 16 836 778 39 189 326 631 101 649 703 392 898 510 271 691 213 85 794 92 67 393 896 466 245 263 754 352 283 566 84 344 581 271 121 971 812 798 602 264 447 656 655 696 165 277 738 729 361 532 173 780 276 420 597 520 34 702 223 316 267 306 11 848 929 132 170 740 929 771 3 727 426 9 423 942 286 160 23 646 43 195 777 318 614 374 837 999 75 59 666 342 717 676 541 645 807 710 384 88 833 738 814 610 746 236 552 31 748 926 29 790 120 157 108 85 530 296 83 605 355 748 298 423 775 838 419 582 899 154 21 731 891 834 693 636 422 596 19 169 521 399 310 992 555 417 428 85 713 510 41 419 609 690 193 383 879 611 316 777 764 688 860 654 874 552 641 295 147 11 815 19 409 124 10 316 893 437 752 605 298 144 375 258 833 567 992 711 177 660 839 292 347 698 297 220 601 937 866 99 948 32 117 708 156 126 23 400 914 126 356 211 269 730 820 101 648 812 163 176 471 2 467 169 51 763 389 4 51 606 102 350 638 571 410 145 48 432 544 962 558 899 524 178 980 344 279 627 507 441 802 329 794 620 497 197 734 237 200 784 843 653 134 832 223 895 976 271 326 871 584 235 121 107 413 100 802 43 78 308 835 879 636 629 850 485 177 583 721 376 718 915 380 203 746 603 97 73 225 775 295 808 9 415 914 773 866 716 167 943 375 2 173 363 982 22 199 158 956 919 885 674 186 264 876 283 866 973 708 90 747 2 897 107 769 163 880 634 230 398 577 956 399 101 318 732 123 516 889 78 787 773 751 972 389 627 606 606 951 313 696 697 667 944 803 435 458 34 420 687 432 348 995 182 449 312 914 571 180 802 1000 318 927 103 641 667 729 246 272 679 559 319 727 225 615 529 11 72 563 430 111 346 778 105 527 226 768 440 148 299 594 147 616 872 249 608 538 329 854 809 359 764 480 85 340 94 966 702 165 528 131 627 225 260 731 751 837 851 543 984 149 136 483 117 359 83 724 248 412 929 408 122 692 887 207 383 980 524 84 497 403 215 123 627 826 854 377 663 704 271 998 204 758 480 320 116 563 396 363 326 324 771 447 368 9 5 750 989 528 834 485 930 400 607 556 577 812 285 239 867 555 237 423 313 68 742 428 630 489 143 955 813 265 754 532 273 758 281 613 638 466 449 567 217 408 475 794 571 759 32 438 313 620 860 977 688 953 757 669 794 251 976 606 515 729 489 139 838 769 104 475 587 552 42 803 311 868 596 882 626 980 319 290 951 530 267 638 834 375 659 627 625 634 584 491 714 72 629 551 193 84 378 779 636 771 581 946 638 177 827 615 508 497 904 458 378 522 448 212 896 106 190 872 91 774 362 156 197 991 58 389 74 435 167 61 205 748 359 194 276 537 808 783 386 64 240 763 585 687 326 833 144 516 704 586 289 66 741 485 408 799 226 833 233 392 246 790 491 604 983 118 492 143 900 877 206 492 992 790 530 317 974 26 832 30 611 472 95 352 309 854 150 534 38 734 277 283 523 768 238 858 885 730 1000 137 958 205 980 949 346 509 618 672 886 801 701 497 625 147 848 933 1000 349 818 389 434 94 672 309 213 909 166 98 990 517 586 948 73 565 248 770 425 217 441 311 18 493 807 994 639 6 926 990 706 95 379 491 188 50 799 753 310 316 850 300 832 787 599 256 351 198 26 127 415 818 437 784 311 595 777 301 952 54 291 657 148 21 500 687 422 298 439 0 83 614 640 382 797 426 332 53 128 530 430 255 944 247 691 727 909 638 503 210 589 556 852 598 55 872 97 741 645 394 180 727 359 171 109 156 597 440 560 76 321 989 330 264 587 373 342 496 10 844 705 950 751 556 547 805 779 995 898 423 741 429 149 99 599 609 606 547 401 517 623 721 857 304 985 444 28 326 291 389 522 995 339 624 902 237 781 680 584 678 102 324 106 602 774 56 211 732 603 611 248 577 331 457 232 667 900 260 345 190 648 218 536 338 841 437 927 621 468 510 650 921 833 107 522 958 163 732 689 117 694 289 45 377 97 276 43 348 887 387 537 887 604 424 224 797 212 150 769 679 659 419 951 843 877 472 153 391 556 193 507 249 481 551 625 929 179 20 276 65 406 164 951 362 587 527 510 150 676 278 180 687 48 130 881 925 602 33 315 509 226 174 109 58 76 86 987 606 105 262 671 862 426 973 223 364 851 732 514 879 362 693 565 409 823 797 685 776 830 352 636 407 525 744 464 952 829 802 558 933 64 580 795 841 552 369 204 403 453 69 633 166 762 197 574 936 993 611 63 174 962 698 580 838 793 396 789 622 197 698 906 612 277 700 452 181 421 8 935 225 76 567 390 189 763 315 476 107 925 538 633 238 587 212 75 380 959 216 1 156 913 906 767 190 958 571 370 730 578 304 954 5 870 695 194 984 9 21 442 934 559 74 171 497 638 598 228 596 813 228 103 725 486 870 266 795 792 987 876 721 290 829 725 511 875 270 494 883 291 288 816 201 361 339 49 998 936 277 946 100 856 48 176 341 269 442 487 60 428 362 780 70 542 857 932 416 126 426 651 768 713 818 968 425 156 17 423 443 645 720 542 500 767 718 193 36 511 679 95 290 393 227 359 286 83 291 54 560 68 704 328 132 521 647 908 29 15 682 471 659 401 13 159 168 82 351 555 592 381 1 881 125 227 592 411 661 234 816 221 653 871 900 136 391 546 43 771 913 725 242 571 477 606 729 644 687 431 550 630 812 551 862 936 777 805 698 790 38 513 362 42 383 261 177 126 158 572 896 70 648 489 641 124 94 721 120 132 504 669 113 315 219 975 602 348 779 652 489 169 164 850 210 899 110 739 376 267 662 623 689 309 112 329 432 557 401 903 689 904 572 801 570 142 127 524 841 258 175 329 426 690 178 987 940 639 77 315 258 738 938 946 398 49 626 182 957 26 84 645 282 7 798 851 501 276 374 341 533 548 670 310 590 199 649 529 190 725 844 447 815 133 744 212 533 721 393 489 746 829 134 379 835 283 230 335 558 955 676 443 855 697 752 444 247 400 972 436 477 167 234 291 299 977 854 831 49 599 320 147 427 805 525 261 87 106 948 996 61 975 438 915 23 542 358 269 293 681 57 769 848 290 411 146 619 617 977 667 215 296 813 641 100 690 253 538 795 552 533 855 526 323 769 900 864 478 169 156 159 225 277 6 866 687 151 836 655 127 855 869 774 667 861 873 708 466 762 503 17 295 357 895 617 478 794 832 307 314 339 465 890 615 822 108 654 973 943 308 451 797 529 577 816 389 801 523 206 563 377 575 857 734 469 825 563 614 8 869 280 346 334 169 961 507 628 614 479 571 273 282 719 801 210 886 542 10 761 747 572 137 321 780 222 141 604 784 107 963 653 386 309 338 906 269 844 534 234 675 456 506 308 526 307 517 412 848 526 172 946 450 308 267 229 530 407 185 665 513 147 669 250 455 6 156 75 202 41 308 228 496 166 887 373 824 755 784 23 280 307 968 81 615 586 310 496 345 846 512 209 992 181 459 799 538 966 225 91 6 533 318 853 50 556 225 225 310 361 247 942 667 566 22 633 152 683 480 848 528 992 56 0 520 524 866 670 61 831 894 152 188 778 821 392 179 377 969 403 38 329 649 979 995 215 1 980 718 683 459 565 563 802 972 434 325 838 103 738 668 348 889 856 126 61 599 656 789 567 59 827 895 707 157 242 273 157 221 342 192 31 258 106 185 230 539 509 67 641 246 734 340 486 941 817 547 892 473 687 458 531 513 353 589 22 946 214 530 518 555 721 548 813 178 84 394 716 593 460 708 190 545 48 28 838 864 926 729 336 612 538 218 477 890 807 498 187 20 27 704 926 100 604 90 277 687 483 993 631 294 700 821 839 99 848 28 963 773 108 650 736 645 868 212 887 674 709 73 45 736 777 970 187 380 60 463 66 542 455 697 836 507 869 26 605 68 405 919 840 512 921 575 156 788 139 42 813 847 115 857 934 243 178 120 622 237 583 39 131 389 87 966 247 955 343 204 22 747 122 213 258 42 140 765 181 278 807 345 476 273 201 410 515 731 881 488 967 463 526 97 204 965 414 450 919 108 5 293 854 127 505 463 520 996 580 53 625 738 397 101 10 950 862 876 680 742 363 998 557 240 95 760 204 860 561 475 320 566 767 173 44 623 988 915 971 567 967 595 304 716 695 665 665 556 892 696 298 254 693 854 845 787 965 401 999 877 875 318 794 993 842 189 967 181 456 937 99 774 532 754 489 578 418 153 134 309 848 783 914 893 988 111 679 304 511 29 532 737 698 326 81 540 866 47 720 321 984 171 95 867 924 583 796 342 88 281 2 287 63 268 179 402 378 210 57 240 590 589 976 288 266 56 179 131 454 250 452 789 420 898 7 344 832 803 37 919 83 38 558 498 657 88 251 34 649 308 625 239 896 952 878 161 359 56 643 813 305 94 601 725 343 960 420 175 762 456 445 196 493 354 45 150 442 296 535 442 603 160 32 850 111 909 10 822 316 4 634 973 98 586 49 792 545 468 966 658 923 411 854 767 764 898 268 557 193 155 999 147 666 30 996 128 291 357 949 606 361 582 578 810 520 626 601 64 445 919 74 367 329 927 486 444 176 105 353 721 259 703 219 924 732 567 52 374 275 1000 332 635 934 261 796 453 239 749 868 683 667 941 402 347 219 887 142 747 991 494 467 602 196 685 877 280 251 928 5 526 280 336 512 565 597 660 369 835 760 236 869 778 529 270 124 99 508 617 845 851 463 663 452 10 348 328 641 950 608 646 827 887 333 691 803 929 350 171 115 109 758 984 886 286 253 361 737 113 329 581 963 791 244 414 801 943 741 441 892 700 438 71 938 771 761 740 51 110 910 518 570 668 853 807 305 457 519 41 569 847 622 531 638 217 944 790 159 37 582 402 736 372 472 26 494 232 765 544 693 675 413 262 694 265 420 998 722 938 391 290 785 364 173 774 580 116 915 90 504 496 491 592 219 315 617 712 546 733 256 239 407 20 852 452 285 272 802 358 561 192 999 697 555 171 470 486 639 736 575 494 232 417 437 450 731 405 162 629 138 769 219 544 140 70 348 776 693 149 133 254 340 484 950 246 654 772 731 644 507 657 138 90 73 926 892 156 331 405 784 468 525 2 363 664 423 710 440 468 858 924 73 549 407 374 794 413 145 876 408 4 532 897 93 957 823 336 112 153 740 247 620 616 600 334 280 374 44 71 841 253 346 913 802 753 287 947 517 783 175 924 786 58 821 231 14 643 566 477 147 658 723 118 625 674 451 256 48 846 326 888 99 672 153 252 776 439 550 644 573 724 567 359 782 739 589 147 733 506 624 231 515 698 348 140 372 799 395 771 644 73 658 94 96 162 345 223 952 247 866 525 970 784 883 103 875 823 250 959 680 225 190 547 274 537 38 645 687 432 767 683 856 777 776 951 938 473 0 525 890 719 742 414 40 878 648 495 752 822 96 710 853 320 899 399 945 788 436 942 474 220 708 156 75 484 932 378 422 756 254 311 474 996 76 865 873 75 359 624 248 806 685 100 477 936 851 422 723 638 363 196 857 70 704 284 554 635 13 327 742 266 989 215 261 416 431 485 490 142 460 737 947 145 188 424 432 38 197 154 676 559 701 884 980 404 167 885 38 179 211 131 797 199 697 409 614 128 894 455 269 353 191 567 849 731 342 280 120 538 433 795 448 134 31 428 537 197 312 927 728 523 57 524 73 106 284 687 233 177 141 853 882 684 771 730 766 113 10 885 2 794 32 450 279 62 877 168 610 540 446 689 62 854 564 487 959 848 173 191 24 665 395 905 700 166 987 465 630 996 350 631 141 733 80 772 794 308 939 403 848 384 92 261 237 655 747 196 854 271 738 878 936 133 134 987 650 120 452 279 467 153 909 608 885 341 379 30 648 669 784 847 52 227 108 640 234 206 187 87 477 925 964 764 409 450 750 58 569 201 688 36 705 596 995 941 288 725 970 288 393 754 134 796 332 593 435 565 799 974 652 627 898 967 390 306 768 139 715 337 692 402 372 396 349 718 337 637 442 658 924 186 763 409 981 95 2 767 659 152 740 662 778 989 981 167 646 748 657 360 84 348 113 807 96 462 876 432 450 317 441 725 502 204 485 834 298 838 601 308 989 340 970 118 329 302 636 974 401 293 686 837 992 798 643 87 611 871 870 412 187 311 488 41 514 973 874 163 810 474 470 151 166 791 268 846 92 904 171 493 548 856 681 539 6 323 978 968 193 199 732 732 509 219 772 374 543 645 888 705 471 358 855 636 500 474 481 944 729 651 436 276 859 116 167 216 790 496 535 335 694 266 418 555 837 189 280 731 185 168 435 655 877 641 642 376 115 122 319 195 125 106 823 335 573 989 902 715 836 436 401 529 54 818 435 242 358 715 972 894 234 759 549 110 751 190 837 865 664 156 412 140 613 234 826 538 574 727 252 409 514 652 289 567 821 724 160 530 790 484 423 23 242 323 484 992 865 672 209 880 827 620 19 792 853 196 329 426 922 932 186 435 935 474 354 755 549 865 284 338 348 58 712 589 381 547 933 245 219 141 124 397 112 494 188 964 689 868 741 962 799 278 748 733 751 453 839 652 318 474 989 665 532 53 606 912 599 538 508 817 30 983 566 141 476 753 456 516 973 548 477 771 825 576 856 927 29 46 578 346 520 919 10 51 971 967 314 921 504 173 90 533 155 655 25 982 759 480 849 83 27 325 206 851 900 61 130 280 106 707 625 977 625 987 27 947 953 692 220 809 864 309 693 370 315 718 703 425 197 551 508 576 875 713 778 127 125 907 758 230 614 383 207 590 721 585 889 25 629 108 833 844 768 878 214 82 595 916 506 791 467 365 366 693 77 144 171 201 402 929 783 15 663 341 957 383 277 845 759 905 952 944 749 719 821 962 152 415 229 9 557 47 374 275 740 450 770 262 3 171 190 785 538 852 477 494 586 753 690 697 658 993 640 406 711 460 719 214 226 299 222 134 346 595 408 437 397 177 698 399 700 240 535 237 443 11 82 381 763 771 77 420 763 716 177 825 527 247 390 104 546 611 237 243 206 645 31 954 173 728 352 872 319 886 460 114 896 541 494 10 663 570 430 777 637 958 953 515 205 342 970 102 305 206 344 862 202 374 815 727 453 166 598 124 403 410 237 650 302 730 659 317 651 440 93 639 398 398 505 954 91 474 55 395 31 398 256 233 123 422 959 927 939 908 50 341 317 286 342 971 15 1 287 17 792 731 655 189 128 159 494 571 984 548 965 15 297 573 599 419 346 557 698 285 816 747 977 133 0 33 319 103 399 671 741 416 814 471 422 3 599 933 496 169 916 396 485 282 692 409 880 463 755 788 160 39 604 906 15 88 290 685 542 689 707 282 456 521 752 877 875 702 161 722 222 429 117 707 710 161 115 590 623 221 377 134 259 332 391 626 419 681 662 312 369 369 593 824 889 697 52 115 398 213 836 620 641 953 678 702 465 792 643 87 365 372 572 623 703 962 600 474 642 262 785 362 982 378 537 222 74 589 336 823 153 171 442 145 475 119 846 939 263 841 377 627 212 948 601 914 910 553 739 903 814 524 265 795 253 801 16 326 741 703 148 893 873 942 389 348 412 587 638 674 427 15 652 638 962 605 903 871 157 642 774 970 165 390 116 417 190 483 94 283 185 593 175 409 534 916 108 946 502 746 971 280 760 975 917 721 579 171 944 735 812 69 56 328 458 523 744 999 5 189 281 541 782 808 301 667 723 409 964 576 154 287 855 265 261 123 337 839 293 280 925 457 700 980 784 509 502 880 508 858 68 140 750 201 947 50 220 21 810 535 948 315 821 154 579 81 628 916 271 921 547 195 729 247 174 512 755 27 391 614 884 811 754 633 363 52 35 934 425 844 469 724 159 289 878 89 722 505 4 992 777 551 539 505 149 64 369 255 91 111 221 974 273 326 959 636 377 993 569 153 836 37 877 346 678 106 435 399 962 790 742 91 692 280 595 840 344 963 447 434 426 667 759 698 992 717 333 720 709 254 225 897 642 101 242 319 558 28 69 519 818 811 609 509 442 556 349 137 870 147 570 295 813 681 993 156 397 677 875 458 282 99 354 276 551 947 594 108 327 15 979 144 177 939 652 618 846 352 755 716 498 676 362 662 356 706 817 753 735 44 562 16 494 267 291 45 213 237 504 539 251 834 34 779 125 686 396 970 389 150 37 887 178 399 900 533 456 69 637 190 112 198 558 605 464 848 1 29 436 857 919 38 42 953 816 166 990 564 488 378 65 524 616 242 274 516 775 730 584 763 919 47 961 476 3 776 676 4 804 463 212 75 853 253 27 668 419 368 583 906 745 648 781 361 889 55 228 15 784 163 778 54 209 90 882 211 217 909 566 21 723 777 447 575 30 825 595 800 192 177 57 936 824 837 648 65 243 227 79 26 389 208 432 597 297 665 808 514 573 725 886 295 502 684 870 883 508 816 34 699 992 90 986 816 278 986 232 521 212 310 898 953 518 329 549 166 345 708 31 917 433 268 564 286 951 785 168 810 600 201 508 591 642 846 758 919 183 989 791 746 651 689 698 520 369 247 37 714 306 68 982 738 687 545 375 638 329 542 447 928 94 307 871 87 504 980 6 38 969 796 783 971 836 481 490 557 79 526 270 736 945 251 826 632 148 200 621 476 94 67 756 187 725 626 274 228 605 631 265 925 778 400 247 966 232 736 522 310 614 791 397 910 393 222 893 540 422 513 368 515 932 123 53 656 100 678 236 56 660 852 333 790 251 579 755 834 667 276 495 632 418 892 541 810 113 434 702 886 946 421 752 877 895 805 885 346 834 472 401 846 323 85 635 926 664 389 111 330 664 606 961 81 497 853 242 961 286 295 847 584 715 598 812 961 754 696 306 940 519 707 785 842 143 419 119 806 159 229 487 822 834 799 254 682 652 495 643 289 142 841 872 208 790 684 169 544 731 474 835 250 532 619 443 675 389 561 480 547 141 319 720 327 117 973 360 768 819 354 57 312 194 280 520 984 963 688 879 46 161 65 295 45 683 737 719 423 649 550 321 141 868 392 819 337 364 179 104 534 532 512 846 78 792 717 413 106 404 291 151 916 355 797 960 389 885 30 163 885 580 835 26 799 226 196 135 589 374 591 474 258 454 671 335 245 0 387 99 703 142 741 205 58 447 2 369 835 886 399 349 123 978 183 500 128 408 695 263 348 421 205 173 678 658 196 364 255 582 462 957 724 202 161 133 648 514 501 834 400 899 534 874 228 68 373 356 475 67 970 174 487 526 346 516 183 893 879 437 475 692 745 550 245 258 34 892 771 534 77 522 785 962 395 364 29 767 719 855 834 40 28 672 565 726 188 100 618 66 536 444 110 633 345 354 890 378 598 660 264 674 534 48 988 928 411 16 47 482 871 880 873 250 551 438 327 90 889 945 156 424 740 265 408 85 618 297 814 567 309 77 241 842 124 228 121 887 595 167 368 817 46 240 67 949 29 393 390 917 689 545 693 429 161 452 865 131 749 678 697 57 755 289 250 230 868 370 116 815 537 483 631 934 75 697 234 455 442 624 724 130 520 416 910 33 867 774 515 967 804 211 375 910 852 624 139 71 346 255 885 882 89 516 167 515 564 753 970 5 376 693 135 247 460 396 279 678 522 793 645 325 356 371 234 559 995 724 629 692 330 866 573 771 381 91 285 944 843 254 949 570 298 435 817 757 830 95 787 351 240 783 27 947 153 612 505 499 336 133 190 17 998 114 787 730 205 72 26 47 677 326 617 975 760 433 83 941 879 869 644 470 651 22 416 804 634 920 654 321 405 844 337 754 957 124 836 161 547 861 560 223 186 528 549 297 960 632 589 190 852 232 660 855 606 427 10 239 347 663 911 103 506 599 208 463 722 43 975 620 903 534 195 440 61 743 736 372 726 325 914 578 908 925 784 513 351 793 103 49 455 365 151 313 964 359 775 685 401 101 657 656 635 851 95 47 945 831 771 671 507 684 600 766 608 383 631 310 527 733 359 333 98 861 645 61 571 771 97 324 872 105 979 858 955 425 904 252 607 26 922 113 709 873 231 668 607 861 330 133 945 688 465 394 900 110 806 471 880 903 146 103 359 124 960 666 900 216 917 507 241 838 619 302 62 201 321 668 61 650 800 6 689 616 399 589 77 205 411 957 459 556 411 169 31 723 834 930 938 750 788 530 939 407 183 1000 959 504 19 20 505 170 377 194 786 775 134 862 331 896 170 141 803 581 310 185 303 495 466 592 245 254 473 535 12 656 887 970 159 905 989 15 427 365 208 212 492 693 425 174 588 947 667 390 879 328 574 533 822 40 124 418 293 596 953 304 603 191 273 113 447 614 128 873 330 335 436 821 28 861 347 967 807 13 357 37 340 282 569 161 321 692 931 965 639 235 620 242 425 245 706 871 858 833 96 539 520 531 712 899 743 58 865 901 70 221 937 761 855 505 273 527 548 203 492 187 437 463 780 213 707 485 84 916 670 179 455 189 61 166 87 804 575 951 704 996 524 993 756 730 497 380 256 45 583 747 583 371 562 362 584 268 198 19 184 867 549 990 55 609 507 493 764 81 796 468 76 671 812 183 400 308 562 655 352 496 754 934 219 315 647 154 582 845 172 117 63 720 458 470 680 964 962 444 396 757 263 823 427 74 5 826 733 919 833 85 766 586 370 984 900 369 137 833 565 660 302 627 731 111 448 411 427 410 206 822 518 820 645 297 893 1 474 625 271 306 61 37 243 783 372 494 503 509 679 67 520 980 45 251 442 493 13 868 254 218 690 123 37 686 419 281 38 893 257 309 550 670 345 793 804 716 286 306 576 316 724 96 295 120 698 89 964 710 956 217 279 645 692 315 682 110 947 720 354 555 28 904 576 724 48 379 791 685 36 367 1 759 814 647 231 863 735 194 572 691 763 850 687 454 516 721 915 814 440 269 368 819 524 944 542 571 674 684 607 710 50 959 820 215 606 50 77 692 596 1000 734 358 849 421 163 716 493 77 881 932 345 0 249 102 220 544 995 142 217 678 749 278 80 707 98 646 312 499 723 356 94 74 89 451 275 509 613 990 1 42 871 284 386 471 737 958 366 731 99 934 761 847 212 840 554 661 485 217 159 559 924 253 633 13 55 907 873 20 248 226 61 470 509 798 292 598 755 657 328 854 591 88 52 802 279 957 462 764 174 972 674 97 224 306 461 631 564 334 650 164 559 62 985 419 859 277 16 966 933 344 819 875 783 870 676 62 827 489 825 352 813 850 800 36 508 261 18 71 594 667 586 504 728 571 922 939 199 938 904 483 281 74 358 63 295 385 476 473 226 300 176 38 150 328 425 657 588 443 79 533 109 17 36 189 939 309 479 137 246 382 619 878 807 976 293 101 713 768 926 938 420 101 975 921 428 399 929 367 841 359 251 302 375 638 842 313 947 320 801 192 53 420 70 859 747 714 311 459 481 236 396 900 689 370 820 116 769 748 483 961 459 733 262 833 371 103 498 669 774 298 860 826 717 281 684 464 994 347 274 827 934 670 726 622 391 898 738 511 997 572 472 455 656 85 640 378 188 137 46 961 434 258 139 503 890 174 318 884 520 591 62 454 260 139 75 651 36 164 513 385 735 984 191 743 69 830 120 608 966 518 920 752 775 58 254 664 232 571 899 103 161 960 556 773 451 983 775 486 146 287 222 233 271 413 975 691 594 446 298 560 963 569 663 737 627 916 753 210 486 3 312 998 963 220 770 413 202 544 250 699 183 824 931 805 236 257 495 181 703 144 92 665 712 754 754 690 669 506 899 506 508 211 504 822 782 625 586 335 521 188 33 703 11 316 507 598 572 353 778 626 496 222 643 207 975 396 897 996 253 147 501 112 709 356 286 490 333 223 824 853 410 857 907 772 524 765 721 447 117 851 73 964 72 67 522 46 814 770 41 66 917 894 529 625 601 166 467 933 389 290 137 150 498 395 922 21 159 994 820 627 844 244 590 267 310 112 313 123 881 705 540 149 950 420 774 551 586 240 483 974 881 972 123 379 366 396 751 525 390 570 503 585 813 93 852 122 556 516 596 436 572 135 937 522 555 710 72 492 301 906 465 181 877 939 911 243 335 662 119 76 583 621 660 396 65 863 869 620 378 817 408 950 951 344 823 857 405 894 348 705 151 164 237 28 103 148 622 789 161 92 864 95 712 875 490 129 738 711 100 115 527 507 416 829 202 238 38 606 483 737 662 634 901 251 13 3 750 634 791 910 77 6 4 140 880 846 268 617 908 368 84 786 226 499 966 428 89 3 385 571 740 399 556 992 649 568 994 398 553 136 659 629 141 14 769 372 211 388 989 470 755 72 255 333 922 221 112 10 575 496 933 314 246 840 305 246 408 650 995 312 137 653 293 629 19 413 1 581 800 989 51 907 412 657 239 685 877 350 47 804 197 979 117 795 170 774 40 929 775 35 241 912 39 533 892 409 945 892 990 96 232 40 2 995 696 240 680 925 941 726 728 490 56 196 284 225 321 323 154 96 357 746 359 748 630 250 156 574 494 145 21 725 536 23 720 584 614 751 860 907 476 939 396 883 134 679 107 807 353 612 902 62 357 612 809 986 213 964 911 706 109 932 783 996 306 854 579 271 604 438 177 431 376 572 313 862 602 771 668 955 383 921 16 91 532 824 429 96 139 691 802 247 974 584 595 279 437 173 550 392 963 726 822 338 650 486 551 251 256 218 557 990 138 572 81 21 747 861 117 886 551 270 484 525 853 78 155 641 603 704 32 565 782 205 902 783 690 453 385 945 22 942 287 512 865 719 884 964 579 352 201 129 621 36 5 825 114 160 817 68 215 848 632 348 404 885 482 93 689 867 390 711 808 676 222 24 394 457 987 324 809 0 539 452 429 575 809 254 688 320 422 755 886 270 738 234 25 622 715 118 311 581 859 373 740 534 594 116 279 402 102 602 210 641 405 639 215 213 244 254 884 665 360 770 286 97 3 663 718 69 780 380 2 990 752 93 875 697 208 153 99 662 106 308 654 510 298 220 75 893 825 958 910 184 79 195 632 81 857 701 502 988 81 855 329 184 947 203 881 507 355 331 168 460 638 821 322 288 392 748 180 216 57 441 751 136 636 382 568 844 82 69 184 514 923 512 698 222 715 578 728 421 260 895 233 249 67 906 536 810 653 68 25 709 508 775 844 495 156 412 691 589 832 226 103 107 89 152 680 803 81 407 576 340 653 160 588 71 65 476 880 717 543 256 777 402 30 621 249 537 384 291 477 567 516 931 25 604 82 704 759 162 110 334 853 114 493 441 184 909 916 415 625 810 670 401 563 51 373 163 939 108 453 416 27 968 698 51 924 780 755 682 293 216 367 146 330 211 586 865 119 853 280 95 14 301 847 576 704 572 739 642 679 191 409 57 511 107 108 434 886 214 467 530 429 185 675 110 395 612 327 865 464 958 959 477 258 805 405 961 728 495 955 759 37 363 815 899 821 274 684 706 487 150 236 268 334 262 377 80 874 703 944 337 660 254 166 270 411 922 582 138 768 536 896 804 251 711 703 71 984 386 129 823 888 716 90 573 977 466 653 850 521 948 539 532 202 56 801 612 977 735 749 744 270 645 899 872 707 601 943 42 339 423 864 578 138 953 150 114 771 802 316 643 750 206 174 303 261 327 914 237 61 14 332 682 10 230 554 716 183 496 110 873 270 973 450 407 278 951 872 400 753 187 42 854 392 567 156 4 893 421 592 953 434 923 635 444 505 540 511 39 387 620 911 656 945 712 62 574 662 285 325 766 472 366 971 215 284 126 571 177 898 162 481 684 85 467 127 941 6 989 979 392 961 241 47 905 952 460 830 965 745 154 731 568 871 701 134 506 179 704 682 76 866 515 111 302 981 237 242 339 578 572 730 538 812 129 794 115 588 623 79 684 128 809 251 350 862 385 855 40 88 889 467 305 403 578 606 735 166 199 73 743 770 155 280 581 635 73 47 574 47 126 258 526 286 860 875 147 244 730 538 684 618 5 988 20 934 946 106 99 144 531 194 266 37 825 198 671 250 245 596 296 370 205 822 655 65 48 154 660 777 691 343 394 47 683 765 980 980 223 431 475 753 624 740 789 448 938 811 697 182 758 345 903 963 518 909 27 565 62 686 342 105 381 87 151 415 204 483 394 426 913 868 178 888 960 318 335 897 480 384 430 237 728 332 199 597 592 577 161 654 615 854 110 995 941 260 761 144 742 154 921 6 373 98 893 684 767 580 580 598 963 361 834 42 44 385 638 636 313 798 641 927 652 750 921 944 361 681 87 455 186 7 460 911 456 705 594 574 284 526 171 246 886 356 639 930 92 276 917 405 425 557 331 428 658 604 371 18 636 809 824 174 167 284 84 974 988 29 899 623 554 69 868 792 777 506 721 868 133 989 624 557 897 955 985 554 910 707 923 545 516 747 718 34 382 153 8 721 182 906 343 735 327 562 526 455 67 598 674 551 938 298 107 834 604 443 387 513 150 310 409 17 408 479 50 141 631 409 861 164 315 555 899 993 116 776 447 534 726 120 84 663 417 190 497 20 985 235 884 134 896 645 150 303 123 551 443 105 960 655 269 626 209 519 618 676 646 64 209 371 535 292 386 952 834 234 323 818 468 559 303 364 203 804 18 677 354 461 781 665 467 49 290 28 919 259 703 565 322 912 287 209 555 24 160 388 257 834 557 725 744 211 440 946 14 457 622 720 269 755 736 736 803 26 763 74 636 465 0 990 958 728 276 166 283 300 677 22 908 862 931 632 606 141 71 903 507 880 525 578 148 279 313 235 433 690 349 858 326 166 847 635 893 123 152 527 774 180 901 681 41 831 665 998 323 87 901 829 966 777 406 114 407 71 348 839 112 49 49 437 214 895 423 106 369 574 985 142 753 885 175 146 715 839 143 37 925 43 218 891 171 975 356 577 45 55 768 157 103 816 945 316 710 368 774 79 293 758 572 46 642 746 543 708 936 685 744 861 80 961 103 250 288 810 179 332 864 946 840 319 761 137 634 822 504 407 252 796 516 176 193 157 273 735 864 209 772 960 421 203 272 523 804 559 332 982 243 547 927 434 865 39 570 851 213 73 609 464 221 125 991 765 633 264 852 849 472 623 808 892 177 431 766 980 990 449 962 584 347 240 17 212 279 587 414 491 11 22 306 583 146 297 348 131 912 551 979 383 525 138 626 701 568 743 680 909 543 641 492 889 881 861 452 511 447 865 353 809 887 10 392 384 658 91 514 569 993 844 303 517 981 928 217 901 22 896 809 564 889 653 453 121 513 904 631 311 769 335 119 655 344 862 390 354 304 904 922 296 99 225 812 80 504 28 980 526 276 788 89 164 792 893 284 304 149 266 614 917 952 85 923 647 946 312 1000 250 567 922 897 666 498 709 97 1 88 76 878 363 215 319 526 7 211 161 662 359 778 276 627 729 360 901 376 657 213 375 258 131 648 155 148 145 215 244 498 302 671 375 665 238 693 542 596 256 55 257 966 832 532 593 913 243 493 288 252 57 14 509 540 14 663 687 158 229 283 7 531 953 382 547 190 426 440 785 33 494 394 999 678 277 943 590 520 435 229 771 844 242 631 383 255 294 421 765 874 703 771 404 656 504 950 197 282 390 334 666 235 727 664 912 355 958 853 874 745 81 996 588 675 627 322 281 272 742 397 145 445 520 901 452 375 202 1000 656 591 685 322 178 411 337 89 766 295 294 991 39 374 339 978 400 317 299 33 940 392 429 84 836 948 336 639 323 538 639 330 480 323 3 657 86 692 98 203 338 391 545 728 116 883 705 516 199 355 548 490 746 328 574 934 276 261 572 950 798 562 631 278 885 634 286 322 677 383 524 14 125 420 741 593 303 445 108 853 151 7 695 896 334 268 829 961 880 753 262 678 314 893 307 550 878 944 871 554 327 746 567 803 166 307 395 820 103 854 24 253 212 718 148 546 337 329 858 217 81 120 246 394 364 904 944 241 847 166 146 525 912 712 328 429 370 74 248 472 928 623 76 491 693 223 388 29 903 246 597 983 717 194 729 432 97 24 672 944 189 817 468 452 880 147 880 249 573 479 72 852 102 147 342 794 721 730 174 624 975 123 958 43 316 686 474 413 61 497 708 250 665 527 701 544 26 933 144 598 411 215 449 864 361 142 9 81 871 183 56 197 305 14 239 972 51 64 736 112 912 443 713 576 322 765 471 347 697 966 944 108 180 744 323 892 885 332 325 108 514 732 304 170 745 895 493 148 310 229 611 222 671 675 149 992 439 620 690 488 585 985 595 117 728 269 360 965 600 36 72 465 768 727 634 864 621 127 11 931 707 973 152 377 647 300 721 86 271 762 573 208 747 519 676 474 787 387 790 387 423 213 851 190 940 837 53 560 315 416 842 21 388 345 749 35 997 821 472 267 583 44 826 329 914 853 154 52 240 944 438 662 156 641 851 447 829 255 7 143 670 200 515 410 545 263 796 541 436 267 159 18 662 985 698 575 837 851 626 428 146 416 89 654 408 291 100 236 898 458 730 919 658 596 328 202 210 123 742 645 389 252 14 50 236 711 976 425 562 954 852 707 721 293 712 128 583 812 715 480 269 796 399 278 391 0 78 479 600 201 572 245 941 824 258 343 411 969 670 187 882 623 39 940 343 331 652 822 265 815 536 745 83 331 495 713 73 572 543 673 124 115 269 65 290 526 759 52 846 428 239 79 403 629 19 745 311 22 919 575 836 806 671 270 137 517 982 561 89 525 233 564 991 501 980 632 379 738 35 576 518 273 7 920 901 25 16 211 398 934 138 233 740 808 854 228 677 836 788 765 712 373 328 54 873 660 37 603 397 71 531 914 696 537 833 596 913 849 159 310 134 648 894 873 807 747 100 483 934 240 599 997 612 279 402 836 938 438 791 334 509 321 600 204 857 784 151 769 984 661 430 118 660 323 990 467 421 442 949 355 33 900 703 644 178 105 479 115 542 621 800 402 941 399 957 149 183 460 269 166 472 698 635 132 372 977 598 793 418 898 499 450 797 201 445 326 305 275 440 199 896 240 952 836 990 909 337 172 720 605 690 191 655 676 674 378 652 623 522 69 521 20 870 669 573 314 995 229 941 786 779 836 377 731 23 367 991 359 890 710 316 931 252 322 607 926 699 258 548 221 327 420 592 548 89 516 214 435 745 154 572 875 989 949 605 363 315 595 74 204 656 389 487 908 62 93 833 760 350 380 332 676 800 276 576 240 791 789 26 887 942 949 762 282 897 366 996 563 313 69 119 968 809 605 227 870 697 411 982 46 791 665 74 942 940 649 533 83 789 910 321 82 858 82 715 107 800 710 669 464 779 787 783 587 743 10 809 439 420 142 485 562 806 910 855 98 910 739 532 698 648 852 779 506 286 493 964 85 554 632 900 332 771 682 271 513 43 79 952 815 572 788 728 377 697 583 826 958 321 357 655 321 561 785 178 846 629 141 282 182 772 181 514 894 214 136 407 257 566 710 423 137 497 150 865 545 84 691 502 405 399 508 77 959 292 254 804 920 394 85 101 517 617 966 411 831 101 817 439 18 878 861 154 374 362 19 270 446 61 123 850 459 630 926 418 273 531 573 192 276 10 644 792 626 962 554 808 414 722 246 432 599 458 585 324 820 955 593 265 15 715 466 474 696 743 243 968 273 815 511 548 824 507 691 802 468 245 609 881 966 207 664 917 16 601 240 835 555 833 451 922 899 268 395 595 10 989 562 634 803 73 533 979 931 224 780 398 820 740 630 137 946 646 53 314 246 293 500 152 477 951 73 375 218 819 969 580 807 883 213 610 307 746 940 237 321 719 986 140 810 615 628 108 260 681 421 857 325 920 9 801 870 81 527 440 252 848 19 58 730 231 19 388 328 958 976 648 28 961 139 838 927 767 945 539 799 365 395 123 284 403 275 506 836 801 297 87 648 315 496 729 897 515 468 225 824 443 224 204 755 363 41 682 481 337 572 631 701 966 753 336 721 379 193 908 531 489 346 179 155 841 259 52 707 727 276 883 521 851 86 276 213 126 309 45 462 880 675 514 197 779 201 917 509 394 176 40 234 521 570 389 714 828 440 420 906 67 302 427 917 387 54 482 864 714 878 325 593 553 190 789 683 391 58 192 136 233 231 369 106 152 757 819 979 548 590 237 966 892 15 883 630 68 364 494 133 241 170 725 145 360 865 180 750 274 371 885 507 953 605 964 104 714 782 434 261 371 670 227 614 684 461 244 103 176 737 235 768 258 311 913 617 176 444 718 801 814 954 307 118 559 622 221 272 403 6 884 126 676 462 739 711 274 334 166 449 422 752 217 680 63 481 296 590 924 366 390 89 319 49 206 877 670 778 500 425 783 736 902 810 549 640 873 823 326 38 271 747 789 839 426 203 671 74 144 594 439 886 34 109 934 591 338 955 368 189 731 503 924 632 664 825 624 536 647 949 925 269 695 66 108 473 268 778 898 0 412 724 688 649 109 796 582 700 133 888 419 674 619 921 597 250 937 773 873 472 419 821 749 688 868 814 147 692 81 276 589 844 999 628 492 460 423 425 159 908 313 577 581 283 850 529 532 786 302 757 609 72 929 709 111 796 522 257 839 955 533 427 150 883 406 994 694 829 418 852 88 82 781 20 364 630 900 248 767 553 4 727 977 932 436 87 80 957 696 918 263 580 697 413 462 102 406 156 282 175 359 721 257 139 92 972 120 344 571 238 896 574 317 224 858 752 311 289 60 6 206 675 585 254 87 398 708 492 905 341 666 616 62 274 754 505 598 226 848 168 463 96 94 131 319 951 234 981 239 646 338 796 320 274 402 406 24 109 249 280 449 266 895 862 892 1 367 489 226 566 656 40 661 749 171 332 51 756 664 289 401 2 437 720 627 838 125 650 298 725 930 98 991 176 960 882 176 678 370 753 243 377 145 256 478 667 939 528 422 954 169 823 955 605 542 934 794 19 583 91 743 864 188 85 40 499 318 215 176 687 320 771 416 464 378 893 130 668 420 903 621 588 725 928 544 619 861 689 989 443 779 83 307 319 168 698 817 485 264 345 524 583 467 939 398 844 183 879 863 954 782 483 894 858 410 437 476 270 478 464 65 256 547 723 926 66 420 95 550 35 439 425 970 905 715 367 100 897 246 962 203 379 796 96 236 558 884 64 827 361 527 243 969 425 317 894 490 88 988 392 123 778 168 92 34 883 810 133 131 407 446 333 785 594 780 373 151 664 436 329 376 962 572 344 739 888 590 580 976 577 323 450 707 491 893 740 725 702 225 855 109 670 540 893 263 671 265 413 334 52 742 62 366 665 405 104 904 994 683 231 923 358 680 629 848 572 720 572 626 944 778 734 966 669 978 228 340 595 993 25 646 86 86 11 102 843 466 5 188 501 588 110 858 267 90 705 191 810 628 816 105 405 901 70 426 230 650 765 824 642 141 822 79 227 184 532 69 650 536 256 150 475 718 7 94 159 63 284 320 690 451 425 446 703 494 871 932 495 987 108 488 128 929 566 706 464 97 126 113 985 381 614 459 450 620 904 609 34 187 928 723 989 704 521 43 550 743 975 44 82 434 532 209 714 449 266 177 898 391 290 234 123 903 44 573 875 948 533 908 486 812 983 475 516 855 517 65 597 843 460 678 276 343 238 989 792 855 166 41 245 807 274 720 61 317 292 287 264 176 547 750 987 529 576 854 383 444 270 331 287 730 361 914 72 950 255 215 805 772 255 401 930 528 120 990 197 763 629 812 938 175 913 277 703 488 130 437 284 400 119 922 481 831 835 904 781 441 119 585 212 725 985 141 253 457 483 801 219 111 612 509 285 525 785 339 364 914 127 647 665 245 568 145 76 755 49 208 195 519 144 407 243 480 899 847 936 381 647 155 491 611 663 127 487 799 465 850 712 591 849 729 188 768 873 615 874 273 174 69 791 317 827 34 796 77 880 732 458 879 238 300 489 252 427 327 50 891 528 113 834 376 841 373 496 66 339 369 338 512 789 129 828 967 514 975 44 393 706 501 623 295 800 463 898 578 789 299 821 317 412 654 44 604 378 539 669 716 260 7 579 48 487 406 15 1000 732 58 744 790 910 367 84 61 829 334 639 618 632 459 286 395 464 329 999 193 220 667 260 831 25 838 878 511 595 244 862 326 653 606 115 914 972 199 975 152 884 965 121 515 775 406 910 590 87 260 782 306 926 393 136 303 230 365 165 824 961 27 149 965 984 616 231 955 166 205 458 49 521 579 563 647 984 824 588 422 83 721 727 361 113 214 663 342 931 179 517 243 205 665 207 188 280 437 494 445 993 304 493 865 882 408 511 217 231 450 639 314 170 717 0 674 282 283 688 623 213 866 139 455 423 156 13 962 787 802 456 584 146 759 428 11 992 835 873 208 418 323 198 83 492 915 756 126 197 795 748 761 660 239 567 434 746 931 396 532 732 203 467 878 313 895 240 304 81 464 863 850 786 61 932 630 327 39 755 875 833 854 987 845 444 905 278 189 835 673 73 919 875 891 148 539 785 387 842 218 850 57 67 988 117 351 969 795 389 75 21 574 280 7 770 724 911 47 264 97 72 688 15 298 579 162 837 715 900 30 932 750 86 351 89 554 701 409 700 441 483 720 14 114 78 783 189 988 182 453 437 605 492 451 902 422 613 90 137 512 120 420 613 557 770 53 111 822 461 810 615 295 882 628 409 959 763 597 947 296 401 383 900 245 185 801 666 797 243 802 661 362 222 625 918 343 678 380 517 490 190 131 785 71 110 545 29 872 493 327 519 246 61 418 490 598 571 155 746 813 309 406 174 882 383 443 576 60 823 92 901 364 574 685 786 684 581 166 907 74 845 426 319 257 195 160 854 765 314 600 577 974 357 102 855 739 897 783 150 71 226 51 434 800 87 571 483 668 736 741 93 580 518 411 189 713 570 42 477 235 641 406 561 350 859 767 88 755 549 590 177 775 640 962 926 78 532 760 745 620 500 837 551 18 599 739 82 520 781 910 107 773 667 667 474 526 433 914 632 334 503 161 460 494 122 385 571 654 144 668 625 643 504 175 12 455 914 445 974 46 355 80 170 373 98 644 250 883 557 882 216 59 42 27 552 515 411 474 520 554 141 144 548 997 671 912 451 584 708 776 981 62 208 150 787 305 793 36 187 349 917 754 759 310 780 662 177 190 136 696 95 628 192 643 976 862 906 426 445 613 554 777 27 761 926 813 65 71 848 252 771 117 357 530 778 137 543 954 678 30 2 773 658 193 767 633 54 672 411 850 636 964 626 662 76 903 826 140 973 26 743 96 142 100 977 271 588 519 225 265 549 226 37 558 770 155 542 823 826 304 672 814 619 297 827 694 199 653 186 524 30 928 619 171 379 595 793 318 113 369 583 13 946 971 922 715 126 464 537 303 119 208 116 738 856 943 783 407 947 968 930 976 248 900 498 978 494 290 296 958 659 230 323 604 200 244 319 677 59 207 980 178 415 95 267 622 389 401 28 687 369 957 662 968 856 511 297 701 153 944 659 811 173 981 766 725 576 436 401 635 643 380 164 409 827 430 30 567 830 58 254 550 366 267 869 222 778 166 274 930 109 932 92 634 264 857 358 840 645 758 826 639 490 989 47 668 770 428 234 951 837 487 501 203 754 721 776 531 886 49 812 347 333 903 980 596 111 689 787 755 798 612 745 287 600 791 954 369 571 188 672 407 26 172 609 779 244 736 661 130 785 824 828 117 78 159 64 189 847 851 295 644 462 40 283 414 182 588 134 752 127 805 159 153 328 119 283 572 207 296 53 991 119 880 459 197 38 874 737 236 724 383 231 538 774 865 303 956 453 436 59 931 241 217 435 568 688 70 139 894 365 543 236 835 422 46 383 811 919 471 398 995 854 629 884 627 493 186 934 297 621 993 580 213 209 14 781 248 83 271 493 799 814 728 986 587 125 368 398 396 839 147 390 44 775 625 22 620 810 956 268 782 948 847 995 508 861 127 108 295 397 600 94 562 680 79 149 804 798 898 199 988 44 940 31 171 564 405 790 373 360 57 155 307 256 501 166 116 627 273 762 375 873 855 937 552 285 437 707 435 686 906 422 729 845 805 251 761 209 392 133 568 801 639 226 56 139 743 523 117 16 284 492 240 491 780 791 127 216 849 561 901 754 335 981 951 139 584 711 347 975 195 266 775 834 843 182 324 585 704 793 600 340 284 0 839 182 415 981 308 630 830 221 882 935 555 214 885 693 797 947 391 124 142 656 250 327 850 432 2 434 487 794 386 178 429 576 359 843 909 667 824 90 887 57 376 441 271 613 485 419 559 875 542 52 882 792 378 731 575 732 516 413 877 253 591 306 181 949 500 441 967 676 530 205 732 905 997 354 517 481 773 428 707 666 479 588 457 209 670 383 940 538 796 816 790 386 473 322 686 325 762 653 1000 643 209 731 548 206 437 416 38 209 843 745 874 674 684 683 882 354 65 821 243 212 988 32 597 461 706 635 137 467 639 136 110 847 218 9 52 654 776 442 214 619 186 440 292 221 122 525 926 538 697 168 750 684 552 698 496 257 332 632 75 970 119 184 169 337 544 572 990 320 13 556 290 550 995 933 771 468 457 696 5 505 864 106 188 415 156 36 23 839 667 97 809 786 633 329 474 528 900 815 847 913 370 488 814 716 420 584 183 228 632 540 732 847 645 272 613 152 307 635 991 325 83 151 462 715 479 287 595 378 102 441 642 823 281 456 539 52 391 721 280 374 260 363 220 257 986 184 408 644 818 398 321 253 548 134 319 26 421 913 756 522 354 397 344 986 204 882 37 947 955 668 320 566 383 892 822 368 75 582 364 893 331 684 497 879 817 815 256 237 728 11 110 433 760 806 418 315 39 454 261 993 474 581 911 856 472 84 575 546 665 938 790 996 621 286 226 790 101 481 378 828 844 488 260 955 645 29 269 683 834 530 28 307 110 938 162 933 21 89 830 38 26 620 33 999 257 610 788 357 90 517 536 285 356 147 239 1000 527 508 35 361 389 414 667 850 351 181 782 723 269 611 112 646 582 496 644 839 105 783 547 547 300 435 831 7 933 422 7 460 929 393 820 669 806 838 518 508 18 299 230 638 261 694 284 195 189 279 385 294 62 283 840 713 717 22 719 2 443 77 461 723 469 280 391 274 469 908 781 487 558 363 124 171 56 759 365 596 38 749 889 451 31 80 163 100 102 233 101 896 310 913 619 130 544 361 404 12 269 536 498 178 250 974 348 657 84 712 253 121 812 141 571 195 573 85 294 674 318 746 569 979 658 539 108 201 900 863 212 520 399 62 697 1000 387 45 657 470 108 909 943 920 401 513 114 973 950 759 998 619 856 919 597 513 457 56 65 708 919 628 227 317 41 924 316 427 320 324 249 427 232 191 698 633 55 163 957 4 273 955 974 128 873 570 992 681 626 408 389 544 36 967 212 428 242 879 855 561 203 103 340 786 293 389 770 699 552 727 703 176 681 676 304 905 598 295 937 575 703 325 470 90 644 33 517 885 911 723 798 465 177 489 603 821 877 372 520 780 98 574 956 130 601 611 34 198 905 971 772 959 647 593 400 290 625 269 527 888 991 324 704 520 812 306 340 40 678 859 172 775 432 127 257 385 737 290 582 993 612 706 304 611 298 703 252 275 971 778 162 314 453 865 833 616 523 172 656 200 383 827 326 166 305 582 550 393 224 484 737 187 189 40 797 838 95 49 464 65 178 625 730 631 842 562 246 716 86 253 915 468 431 592 633 735 526 535 479 101 18 216 287 558 607 84 395 701 484 859 766 661 835 847 291 28 409 889 743 494 141 9 313 572 953 297 658 478 831 489 578 848 56 216 757 662 651 152 363 134 362 480 147 548 326 437 928 734 325 22 579 818 31 891 741 335 188 398 164 370 238 741 218 293 308 974 955 959 477 317 92 190 148 238 90 473 27 17 559 703 38 489 520 420 380 612 106 919 362 269 288 599 9 857 892 669 183 846 627 659 514 718 201 661 308 290 485 686 658 395 388 47 884 260 819 615 871 924 885 232 193 172 831 553 381 74 221 563 271 847 573 784 917 0 773 796 224 414 632 261 423 27 648 470 262 259 288 876 482 211 760 713 755 283 895 308 663 320 528 225 590 727 150 373 643 922 520 218 688 152 478 110 530 477 931 791 736 218 18 217 781 129 281 887 411 528 194 426 847 74 2 437 800 151 161 794 425 681 363 464 184 840 573 713 668 856 503 755 425 872 323 557 1000 604 444 762 483 989 187 329 62 541 117 213 691 278 6 467 310 368 930 493 559 855 557 579 710 411 333 134 282 656 43 281 611 486 394 93 474 933 773 536 473 242 100 515 871 106 982 180 825 911 24 736 765 580 314 826 990 646 312 623 653 354 903 263 839 648 707 664 580 832 551 52 425 651 567 295 108 900 826 284 810 201 19 927 780 684 104 121 330 415 743 334 768 997 949 958 644 7 622 576 838 172 979 262 174 545 908 281 796 733 565 606 933 935 884 64 619 987 536 300 402 630 633 521 626 933 831 622 940 452 549 777 975 527 391 501 424 650 781 219 383 697 176 667 632 59 731 602 398 266 901 151 248 885 23 225 818 853 846 757 656 746 885 983 273 627 483 696 277 615 266 11 664 442 677 647 852 407 248 601 25 500 751 272 384 126 496 553 978 694 661 986 791 546 968 63 524 802 110 800 416 376 810 79 169 487 77 20 245 324 973 621 823 75 244 559 200 92 111 178 137 772 515 927 669 482 990 192 635 451 344 402 826 153 833 994 991 909 366 588 233 690 560 407 764 804 965 964 247 428 493 383 551 7 661 219 840 2 762 474 453 105 227 278 610 59 624 952 968 341 891 200 30 451 606 793 606 923 108 852 702 600 586 252 958 246 822 797 248 935 622 700 392 849 329 1 259 304 304 226 996 547 425 25 997 383 170 954 657 629 157 358 229 742 961 538 339 134 687 938 68 660 989 459 508 318 811 119 973 467 344 969 13 769 345 9 503 866 314 511 495 470 220 75 211 180 612 901 665 298 839 732 958 827 543 817 496 353 935 469 819 279 437 183 399 133 191 253 999 504 763 493 325 982 567 535 513 178 436 177 828 626 260 785 452 802 601 948 507 888 768 677 166 204 860 916 688 402 168 686 258 930 530 582 263 448 469 127 978 256 655 805 881 914 589 684 68 541 631 926 780 398 602 297 953 813 212 641 567 379 678 824 660 208 757 274 7 225 400 984 480 54 788 712 320 728 396 387 621 378 664 400 776 617 697 80 430 908 72 348 639 102 171 650 661 279 924 667 504 323 651 335 729 790 399 48 518 794 786 490 171 449 889 298 65 937 730 846 197 153 193 187 254 715 836 914 994 759 933 849 434 583 535 514 372 933 561 241 78 698 730 249 146 971 898 562 907 979 760 103 132 304 289 737 371 477 3 364 587 935 564 20 517 98 533 240 31 445 481 108 142 210 708 639 180 958 553 439 936 664 893 419 967 534 156 337 10 158 52 596 444 615 968 960 713 852 551 95 649 31 202 142 593 910 133 124 219 685 562 154 700 807 925 666 340 432 355 701 941 406 296 384 373 615 343 85 467 245 531 467 276 732 608 220 993 740 343 211 776 257 717 475 415 993 141 754 424 847 454 364 604 101 99 976 716 793 412 534 37 942 352 312 674 959 883 18 699 226 581 826 834 297 301 248 641 793 353 64 639 806 779 242 258 877 570 325 669 981 210 705 923 561 369 948 520 251 317 570 828 897 395 13 545 695 260 185 839 612 600 477 769 378 71 27 606 640 703 274 620 913 331 894 473 699 193 344 301 862 265 129 758 660 141 655 706 753 191 545 716 791 373 485 520 443 863 126 434 917 399 406 829 81 651 654 131 196 349 432 57 614 912 166 625 404 820 682 156 363 578 872 153 951 708 672 745 922 797 179 838 548 584 0 667 628 586 672 759 781 20 542 837 633 453 3 257 856 174 291 12 888 868 235 40 170 942 712 915 863 860 445 52 407 380 70 387 965 741 497 746 761 38 582 745 490 936 354 345 462 644 708 349 511 942 741 33 235 452 947 449 663 391 501 422 122 570 808 86 663 656 831 423 693 765 519 534 700 872 230 513 867 938 214 730 231 954 762 818 757 60 266 419 802 118 192 923 40 999 8 702 6 839 476 698 955 994 231 654 218 461 519 436 750 732 165 980 685 278 149 793 337 767 211 138 884 755 412 275 753 420 976 111 610 803 808 564 149 391 569 718 851 87 153 952 170 670 931 206 947 432 998 636 198 561 125 433 315 537 708 419 308 35 529 269 190 689 832 338 79 752 55 281 191 559 232 360 580 514 918 527 945 267 514 494 179 638 927 845 526 986 616 185 372 496 453 561 184 284 250 614 388 656 894 578 215 125 289 794 639 206 672 935 825 537 429 3 175 707 200 52 692 815 237 63 310 689 976 494 325 225 107 712 881 353 289 447 477 929 592 467 135 264 402 311 800 182 313 326 888 512 730 579 678 318 993 988 358 968 833 682 545 291 745 777 643 385 223 472 314 814 938 800 429 691 110 581 224 774 258 111 638 987 41 315 656 386 302 14 705 486 695 249 777 792 377 419 176 599 242 841 765 532 640 545 574 101 125 798 875 735 260 864 73 301 178 729 38 832 742 742 317 788 343 93 579 719 864 107 670 105 947 434 636 939 978 210 391 455 7 617 189 618 480 261 918 658 989 307 489 82 49 157 870 743 250 800 813 113 258 482 569 557 915 205 495 245 766 237 699 124 854 239 741 333 499 11 342 840 317 182 921 717 339 142 459 940 942 272 404 199 105 972 107 372 528 601 616 645 190 666 768 43 904 861 727 754 871 69 593 187 602 866 256 940 7 714 231 300 337 634 851 794 958 957 165 485 910 132 482 99 149 249 141 404 109 867 157 331 287 102 518 889 967 773 180 325 838 411 625 527 396 827 320 353 783 836 190 692 967 671 142 115 271 634 518 732 501 26 62 139 479 579 27 445 703 559 122 893 321 98 771 716 924 442 69 58 277 610 102 595 280 243 61 902 877 930 633 729 955 695 219 434 625 598 230 328 156 703 572 476 800 342 543 75 783 611 485 411 572 586 5 851 180 417 105 408 346 737 488 652 431 707 85 56 304 667 735 459 721 306 286 873 999 828 947 133 791 431 543 362 368 899 565 900 315 669 307 660 405 795 311 836 853 748 891 156 766 977 614 486 282 251 358 632 78 657 764 868 439 658 230 159 556 146 58 222 814 716 881 218 862 543 405 714 642 647 869 759 623 834 245 256 84 954 887 514 962 650 381 401 307 962 911 214 107 968 435 272 683 667 842 897 562 246 610 555 245 831 314 219 664 910 475 100 863 713 613 177 715 993 929 373 307 839 587 413 806 373 685 840 392 878 736 953 123 698 507 719 528 172 938 191 81 764 290 296 476 254 472 190 247 400 563 553 238 149 317 395 873 353 586 264 230 674 568 705 371 427 423 250 598 712 440 679 475 82 974 951 687 797 492 933 196 54 837 785 554 506 179 427 858 764 42 440 789 610 144 159 36 918 408 985 630 200 663 456 633 988 406 319 784 898 604 979 303 440 115 857 297 293 635 507 409 676 946 197 637 441 708 24 358 467 9 339 666 23 795 650 11 552 969 146 449 924 477 752 715 591 960 12 236 594 518 996 621 463 192 258 903 251 633 612 718 641 303 735 16 97 385 26 648 705 523 449 628 999 552 342 590 511 353 825 456 222 172 76 36 715 685 290 966 318 902 35 310 204 769 325 652 505 702 299 209 225 99 836 223 650 530 164 512 234 0 988 967 456 159 395 491 874 79 133 191 396 34 225 706 589 345 30 240 850 84 890 58 308 341 246 530 990 775 694 854 360 33 820 167 544 566 658 769 645 790 959 392 175 535 97 115 879 479 706 728 562 947 138 221 287 383 750 629 509 795 482 868 828 653 35 723 219 44 491 215 185 801 606 711 687 55 825 565 533 882 645 446 828 782 666 115 164 767 95 24 562 928 891 741 932 277 815 150 320 657 716 856 809 322 566 495 376 390 411 260 623 407 705 451 188 722 917 703 488 363 726 401 290 969 493 221 245 307 723 917 963 438 772 123 759 338 617 486 79 380 745 702 786 801 152 974 874 420 28 362 782 106 114 71 74 959 643 318 265 365 586 580 803 358 702 913 695 671 399 773 50 495 826 187 296 329 160 169 748 540 882 881 645 348 951 718 306 946 387 922 310 973 853 112 682 907 377 376 577 775 500 978 269 326 164 916 6 676 85 754 567 318 986 211 665 289 280 322 234 18 244 543 342 96 7 23 354 383 750 930 509 250 259 777 927 775 45 284 802 481 37 368 798 375 578 815 663 209 136 896 226 731 438 920 179 444 942 532 178 44 814 686 645 72 815 571 198 859 854 999 339 243 366 488 969 295 654 631 503 790 526 81 520 315 352 698 111 293 582 288 688 395 326 332 818 140 254 16 350 460 14 40 54 732 527 22 378 181 652 233 322 529 313 193 843 16 243 953 308 824 593 348 218 918 679 35 409 933 50 758 392 416 797 797 499 675 818 876 207 821 108 528 349 772 721 191 787 315 496 447 138 440 146 355 357 824 741 765 108 143 874 851 558 670 647 408 696 464 635 903 284 95 430 984 218 502 527 357 816 22 803 305 461 300 659 169 123 752 285 231 894 158 433 803 827 80 210 522 895 196 776 531 290 206 514 508 59 40 864 227 413 18 531 225 317 542 393 791 293 29 373 538 186 806 340 364 237 901 238 131 96 13 13 386 570 527 893 629 918 108 207 683 125 89 907 793 630 652 583 274 680 956 811 866 113 502 581 349 402 818 479 498 831 492 883 400 370 127 380 639 234 938 321 710 27 580 502 8 231 436 634 262 391 796 479 503 298 60 203 699 877 682 196 59 525 430 459 894 556 190 532 141 128 205 202 506 784 703 513 14 139 498 627 881 294 106 736 591 165 938 289 393 971 837 452 495 618 262 740 526 451 624 666 930 828 868 787 963 922 652 328 412 149 954 645 442 411 380 32 575 669 673 320 640 861 771 486 478 32 578 3 834 553 669 116 380 888 902 694 161 553 21 573 702 326 217 495 737 948 879 663 968 551 982 959 411 752 445 888 135 374 243 321 926 263 436 657 150 689 350 310 594 722 234 647 47 802 141 783 749 19 446 717 921 779 675 331 531 471 571 17 844 165 337 769 427 124 777 576 165 126 237 758 847 471 404 246 272 544 380 373 915 177 441 835 956 467 518 838 938 440 854 133 604 543 254 30 18 30 957 182 508 193 291 706 15 694 951 287 590 331 11 504 859 451 690 814 917 207 651 206 646 857 339 601 751 944 630 120 325 586 654 832 131 944 538 145 990 840 783 579 522 793 434 381 595 123 194 512 682 197 717 679 405 407 280 507 702 261 626 27 199 631 210 329 575 99 473 564 939 256 494 460 400 927 840 995 401 386 858 82 934 926 761 690 333 392 196 386 652 173 764 850 156 974 530 730 72 3 645 362 610 490 822 361 768 13 355 168 750 212 602 35 138 714 724 822 457 271 559 108 796 323 310 951 296 839 32 719 193 28 81 154 517 254 515 636 618 221 803 720 433 756 754 922 469 830 95 925 452 653 385 247 975 46 197 622 236 580 341 781 607 773 934 475 378 448 110 995 0 21 265 714 453 20 820 726 841 1 820 117 452 472 501 699 799 898 247 420 134 827 112 914 785 884 847 612 261 647 721 608 667 337 673 471 357 492 548 197 492 367 313 944 190 166 994 988 63 240 760 548 418 871 461 203 755 660 814 367 658 886 974 324 223 647 146 931 490 693 479 982 411 143 277 600 308 270 940 723 861 699 270 279 569 731 833 675 742 646 42 399 883 15 74 457 13 219 387 503 263 865 836 673 8 464 624 315 733 563 389 593 261 659 223 182 741 55 856 482 52 249 232 935 264 305 391 628 875 778 130 137 994 317 809 1 780 784 668 864 347 56 457 959 66 31 492 158 86 348 991 137 596 222 423 211 526 814 839 400 943 320 888 288 989 696 289 768 480 308 632 178 363 440 488 781 470 980 938 555 327 929 44 274 502 466 837 28 631 675 779 925 346 667 213 334 714 853 454 545 160 437 74 522 876 562 654 697 541 944 604 219 872 647 844 373 464 680 752 447 706 883 371 52 549 935 737 614 787 542 159 946 978 232 820 205 793 825 902 685 768 505 903 991 503 747 364 318 778 467 764 484 349 487 535 249 773 623 863 560 165 373 857 142 604 28 699 749 205 600 433 972 456 688 963 310 786 678 627 563 144 743 46 845 229 932 445 353 555 307 912 71 679 121 564 635 500 262 383 704 213 815 676 668 854 990 977 639 667 956 202 162 698 599 358 278 531 803 630 437 109 894 859 140 366 422 774 865 36 156 921 248 322 948 268 176 937 596 166 955 551 719 468 600 318 826 877 848 628 859 636 88 752 494 579 469 267 352 685 302 859 605 902 533 904 169 60 192 764 225 146 667 944 614 266 613 791 495 460 770 705 95 857 808 940 788 276 206 491 960 508 350 917 761 234 820 929 645 12 44 869 509 62 164 474 680 776 264 526 587 385 230 33 594 37 972 381 312 178 871 623 37 572 891 797 805 711 77 449 74 472 670 934 886 185 408 565 313 23 90 899 408 319 284 1 707 255 381 370 784 603 992 172 175 883 320 331 945 396 132 18 220 153 303 105 337 710 21 1 85 110 252 492 780 535 844 838 141 224 207 925 178 198 96 352 432 416 35 376 163 166 745 734 670 48 190 358 109 210 359 193 671 610 36 802 144 879 639 284 454 845 560 632 395 8 335 826 775 369 554 289 886 650 23 555 49 564 265 158 126 623 350 148 232 386 950 727 616 940 362 70 137 274 701 883 281 35 60 407 756 965 695 993 615 69 900 663 633 164 820 110 786 522 257 369 259 558 95 874 850 808 295 338 81 995 220 713 382 279 119 137 244 814 481 210 234 380 872 866 543 44 327 680 917 584 48 527 493 494 752 342 302 47 679 734 41 250 447 774 529 917 910 124 730 391 685 964 122 556 181 665 951 508 344 867 443 392 393 935 237 145 629 890 191 307 624 583 557 422 357 437 338 618 912 420 360 596 383 482 503 915 146 454 774 841 672 216 584 65 503 821 561 483 710 103 789 685 37 697 106 393 485 444 363 396 215 722 343 597 203 846 863 700 651 637 893 322 204 476 738 58 648 298 540 358 752 681 394 789 729 500 533 214 295 895 961 509 617 304 457 171 501 671 871 151 659 763 472 863 590 210 272 238 859 164 947 963 844 340 103 572 191 635 785 837 530 98 697 498 401 505 668 901 176 890 51 834 4 874 48 594 435 320 183 646 483 129 608 678 820 710 249 363 696 386 551 225 483 248 722 235 752 742 135 927 631 537 761 635 410 808 580 197 479 762 842 961 242 801 638 413 862 239 775 557 976 326 134 458 925 855 692 676 948 178 955 579 714 67 565 475 226 144 671 705 905 864 17 146 664 7 558 525 245 685 82 220 10 215 29 0 286 421 720 961 369 249 915 299 962 333 863 788 559 6 459 263 262 674 631 407 338 637 316 214 233 1000 647 804 361 213 832 646 986 903 959 706 151 225 4 464 558 218 252 116 223 62 730 484 735 360 242 72 997 557 638 229 909 284 385 269 497 216 267 482 471 225 187 973 449 542 437 358 759 40 473 333 101 202 168 835 562 409 259 910 317 896 490 225 531 874 846 27 442 464 860 912 688 398 884 488 939 672 846 49 711 670 381 811 224 548 998 137 308 608 46 625 855 535 201 385 409 398 764 850 861 623 113 900 373 996 740 663 20 937 712 730 606 92 893 829 992 242 965 299 849 362 275 703 897 828 439 657 225 202 858 438 177 970 337 549 317 428 211 688 364 274 418 970 366 662 150 709 903 115 359 751 476 634 805 724 461 243 380 37 797 589 474 973 910 163 873 579 590 83 266 954 357 683 275 74 344 424 134 598 890 492 348 366 125 504 441 937 747 173 974 895 761 447 867 671 961 739 601 551 173 866 856 881 549 130 306 244 553 439 842 443 931 541 160 407 45 600 344 143 772 317 37 885 115 255 907 76 345 507 978 517 372 833 750 272 962 407 516 866 846 709 308 128 601 819 534 645 419 229 139 542 545 527 426 12 781 332 87 125 190 64 994 562 248 95 833 209 501 700 426 698 408 86 825 9 904 711 5 674 939 496 568 484 22 993 847 803 677 933 279 218 348 624 779 595 718 612 155 571 663 932 268 423 17 93 783 921 803 787 946 741 282 513 576 656 858 422 810 886 706 88 103 405 712 882 351 781 845 857 351 859 789 619 281 805 63 63 77 217 850 375 957 483 887 885 138 96 658 947 981 716 387 436 120 450 317 823 582 513 679 933 371 819 903 4 624 965 66 52 181 267 426 489 102 665 725 591 760 383 538 741 98 276 176 569 725 844 391 658 708 422 590 430 240 844 433 215 808 851 267 340 117 44 181 218 708 905 809 468 639 698 560 88 973 87 9 49 282 751 706 341 172 648 122 412 491 907 978 651 757 596 342 873 640 522 443 699 779 251 518 769 948 77 209 272 515 217 672 148 967 729 840 139 728 962 902 219 868 879 221 976 827 562 848 466 436 290 164 566 892 682 334 191 110 542 814 977 110 837 476 77 566 316 567 293 629 820 863 848 50 435 823 876 349 22 341 136 664 857 701 907 890 386 98 999 280 911 327 389 748 155 817 665 470 383 309 450 202 524 649 252 958 471 127 658 844 820 793 859 28 493 766 917 231 863 267 510 125 594 250 224 748 67 240 569 801 549 370 3 424 18 606 733 840 84 391 683 255 535 894 282 380 659 198 610 873 465 471 349 410 720 573 509 138 164 77 939 64 798 293 487 815 250 572 654 333 314 688 588 848 581 221 227 591 419 836 463 235 306 812 644 378 736 152 515 251 580 805 315 377 97 153 543 346 724 548 31 37 235 970 237 168 190 463 758 608 651 573 842 308 736 837 685 823 340 552 73 271 356 739 647 805 892 541 150 967 88 532 4 675 501 240 194 691 54 303 650 704 227 492 12 962 680 48 136 20 599 209 290 307 947 289 111 190 181 612 157 269 144 512 295 644 103 840 686 156 142 336 860 369 179 223 682 858 270 818 877 221 26 519 527 324 807 989 866 987 600 22 607 95 533 253 91 987 92 776 142 234 111 353 954 289 927 635 499 197 452 375 417 829 245 295 505 403 283 370 390 234 743 348 329 627 953 771 613 44 546 106 629 9 459 582 649 385 569 147 933 372 874 701 553 118 995 57 521 629 778 262 863 520 961 543 146 913 665 758 957 210 863 937 570 673 519 219 410 439 365 342 810 238 395 714 356 389 770 228 370 547 489 584 418 449 478 563 0 362 142 672 670 351 535 606 273 559 476 491 968 914 855 662 76 93 56 789 800 796 911 27 165 809 867 100 227 315 577 141 28 718 813 697 421 699 655 693 257 130 535 577 396 389 238 823 833 293 963 632 440 873 10 605 34 876 56 612 543 633 752 570 702 564 619 474 262 273 518 871 754 52 447 149 441 36 971 625 680 286 257 119 510 618 75 543 494 131 154 36 115 906 605 168 821 575 642 435 847 511 305 601 915 103 101 355 490 424 331 169 709 939 287 218 557 714 113 50 844 266 85 310 523 41 477 344 616 470 778 814 333 434 766 247 888 219 953 377 642 283 897 702 222 535 919 778 248 31 179 443 649 263 752 171 655 581 866 622 402 643 788 734 428 553 980 315 771 932 43 764 567 939 465 788 474 736 917 73 118 95 516 766 709 267 289 363 199 154 337 601 797 124 334 576 28 666 243 151 949 285 914 515 576 731 654 401 466 570 473 583 16 988 701 724 607 989 439 805 142 127 405 290 250 91 866 629 756 108 779 704 744 45 219 671 775 224 71 592 146 896 526 161 235 226 237 841 214 27 998 708 153 402 997 754 844 214 382 599 321 161 303 417 205 873 439 331 448 510 922 593 757 447 106 991 673 342 184 238 720 181 945 872 934 294 625 778 507 358 728 180 518 382 948 74 254 386 404 54 247 325 646 3 124 751 346 148 444 881 737 163 61 34 386 346 327 362 475 185 720 555 364 589 936 663 663 542 49 418 595 295 743 240 650 218 343 347 365 138 227 101 301 639 134 38 336 812 400 163 997 471 717 712 59 652 375 721 193 775 139 787 421 233 379 70 802 73 768 166 210 346 618 862 984 752 900 672 915 299 834 911 769 550 975 179 201 349 252 746 123 390 884 543 974 262 965 775 686 84 292 896 430 909 109 765 12 8 436 927 658 269 189 778 818 163 957 371 863 208 116 985 949 999 880 274 613 196 400 298 279 691 545 60 599 6 825 963 13 260 889 23 881 429 800 50 944 756 420 806 315 535 143 263 886 22 536 498 569 935 147 199 977 44 259 928 49 435 890 61 694 130 435 926 558 235 976 501 990 395 307 657 282 801 919 167 174 807 664 742 93 162 940 70 205 550 997 253 984 886 666 30 367 100 955 276 334 930 777 676 677 435 332 958 235 602 124 408 760 139 501 853 300 440 274 505 342 622 109 325 859 774 354 225 226 309 500 911 590 628 586 266 62 269 223 648 223 698 407 982 836 259 186 136 51 811 640 392 432 748 716 290 874 422 514 99 730 366 9 671 993 947 937 407 567 511 406 141 209 813 123 44 71 660 179 121 471 170 864 902 270 580 544 143 1 57 593 82 422 601 752 767 899 40 173 466 551 578 606 759 742 80 802 813 92 333 285 914 854 149 167 123 80 710 265 432 119 209 513 540 810 616 306 60 656 830 877 206 408 483 316 149 914 469 313 5 801 598 270 655 98 437 129 177 146 394 608 264 602 472 156 763 87 813 175 742 643 51 299 402 885 614 550 799 83 863 155 883 812 425 889 261 213 18 437 358 763 396 974 716 219 481 831 305 293 5 399 287 55 697 688 940 311 238 90 393 452 596 627 615 20 868 875 232 885 311 942 999 58 267 714 276 747 896 932 39 900 330 326 307 27 365 598 337 954 39 81 405 634 707 19 6 926 893 589 810 555 530 160 964 796 226 591 542 121 523 933 373 852 610 31 230 974 628 918 928 18 998 684 651 57 55 656 982 299 245 144 206 126 303 169 274 880 760 167 1 634 99 725 837 60 755 67 34 734 984 313 751 982 348 401 390 402 409 371 53 653 866 258 130 521 426 403 400 537 570 400 170 20 124 359 80 230 425 465 963 408 129 713 741 0 476 466 130 230 874 853 282 878 718 891 7 238 316 762 990 205 683 741 726 54 217 84 485 446 508 949 409 268 77 473 8 905 938 138 486 811 342 119 688 59 9 47 649 676 160 638 880 194 378 958 247 594 41 732 40 901 32 800 520 461 272 527 365 210 16 202 372 357 320 412 768 680 810 416 355 969 405 587 162 782 544 760 376 936 491 767 188 875 566 707 335 189 586 51 750 953 252 122 662 923 533 429 602 694 196 308 662 600 894 175 381 789 286 108 77 129 226 264 3 143 323 337 332 260 387 433 564 990 554 225 912 438 5 865 131 200 172 144 799 418 318 532 206 604 991 634 84 569 250 86 711 572 422 394 183 160 827 746 149 732 323 412 170 327 276 300 527 799 444 677 216 113 560 774 68 551 407 151 119 656 236 181 579 9 575 113 520 753 211 20 484 533 431 5 859 58 305 385 209 100 414 424 564 973 549 632 523 308 134 993 315 370 526 246 730 452 358 602 204 568 621 39 100 52 44 959 461 700 695 669 799 108 445 362 81 993 345 955 300 479 300 967 200 825 212 929 276 569 530 831 489 503 869 588 554 912 898 366 611 945 35 761 52 479 123 484 823 467 439 475 297 738 441 496 914 652 777 189 572 658 371 60 160 239 1000 65 503 249 431 465 193 465 226 245 295 700 80 117 518 518 591 815 607 383 310 872 34 86 412 958 744 782 17 903 21 368 968 875 617 750 339 809 566 564 405 860 263 485 328 133 354 271 947 313 653 608 184 39 694 596 996 789 377 364 43 749 84 362 623 700 111 962 860 676 877 265 887 492 101 215 624 806 837 570 118 489 529 654 879 222 249 226 362 977 942 405 78 25 766 52 724 229 13 583 256 242 199 143 733 651 709 356 457 545 277 574 385 805 227 616 379 827 841 740 156 782 496 233 806 614 284 881 194 649 816 449 890 14 943 622 665 651 329 121 547 957 46 284 761 625 899 491 451 739 583 606 873 78 838 30 43 474 911 236 122 726 685 363 91 979 984 107 982 664 579 528 620 625 163 380 249 61 223 51 152 805 657 24 234 846 53 277 319 315 512 792 40 548 154 483 527 489 589 508 152 168 387 771 144 550 503 744 610 77 794 761 881 450 136 114 648 541 390 966 855 254 110 247 801 263 729 327 104 317 834 255 836 221 378 331 770 232 74 731 308 868 844 188 669 979 653 316 519 43 282 726 296 743 972 448 357 700 775 460 368 608 67 556 180 444 886 301 27 312 384 334 179 227 873 847 205 525 163 76 919 796 801 566 538 124 14 894 175 788 706 542 747 772 449 279 567 687 931 593 998 314 926 176 540 798 22 97 674 536 172 593 331 324 510 220 799 523 466 973 662 171 514 761 942 315 39 508 1 969 452 998 283 377 173 174 526 546 270 199 434 793 143 116 468 653 336 266 527 801 238 189 971 104 949 264 418 339 123 770 659 574 767 293 302 291 819 179 188 88 729 621 233 872 737 700 876 424 318 754 576 555 942 898 10 242 161 779 932 635 548 943 560 314 235 861 956 53 391 144 493 119 116 725 342 204 776 569 979 93 323 554 1000 616 451 361 858 963 140 141 949 687 83 508 353 670 720 660 74 110 803 566 581 271 642 922 474 770 843 805 862 165 358 213 780 161 574 989 123 65 130 424 103 564 931 455 585 3 115 659 112 269 576 44 891 218 966 717 339 808 521 200 324 878 765 103 38 690 444 513 754 925 936 856 488 218 663 425 220 129 83 684 397 10 727 640 579 44 356 917 203 876 469 878 105 233 333 495 922 776 359 27 700 646 882 539 863 544 963 435 24 397 470 421 407 548 412 985 592 767 902 146 994 370 24 98 954 356 592 227 483 950 253 534 595 0 134 72 810 30 387 244 53 135 65 825 541 612 236 878 555 354 131 701 347 852 76 445 805 783 388 31 617 338 635 150 284 768 221 445 149 959 688 554 94 752 378 986 716 966 863 270 319 345 322 18 196 397 462 352 531 849 734 499 538 368 648 174 488 221 618 636 179 658 541 624 761 919 610 476 236 824 746 906 169 67 923 716 816 736 68 698 937 153 197 474 521 196 999 8 416 969 995 595 626 536 570 738 806 179 214 393 3 311 298 171 377 221 886 544 956 305 594 892 458 790 718 978 985 68 337 401 36 683 347 661 570 916 399 727 447 964 119 449 274 417 971 2 989 208 546 944 865 139 188 322 280 257 651 616 324 339 368 360 373 66 372 295 982 122 21 780 85 140 580 358 908 550 712 248 109 257 543 973 747 730 646 378 986 296 993 662 986 361 21 359 426 392 653 759 866 673 538 950 164 469 660 423 370 371 670 479 979 213 803 77 294 449 454 632 96 446 293 82 158 665 440 584 408 444 694 273 116 232 223 632 700 234 406 70 604 428 900 934 640 702 10 285 502 815 916 598 260 560 679 418 224 470 353 632 913 46 904 380 629 478 363 681 711 769 102 666 196 1 951 187 54 312 823 556 126 91 505 738 650 535 507 226 4 859 209 916 256 464 647 885 294 10 565 4 130 666 22 325 18 324 863 423 636 37 330 761 127 834 498 129 368 4 354 723 214 914 990 470 377 637 706 670 646 270 26 775 287 399 451 656 722 665 78 357 701 408 470 180 241 319 308 961 675 13 683 888 926 25 709 302 661 414 324 658 35 349 784 673 747 586 328 820 250 758 177 302 165 998 833 757 316 140 69 990 504 104 230 429 128 938 83 788 704 406 445 90 106 580 763 204 165 442 23 766 199 551 67 715 548 252 472 864 391 892 853 895 995 82 675 122 372 757 909 427 514 705 516 619 636 630 174 800 72 197 565 622 747 984 689 295 235 512 510 977 403 714 223 398 796 898 519 519 6 780 945 872 836 460 842 472 442 16 623 513 564 188 486 310 523 174 956 757 685 465 85 88 179 308 837 326 557 355 196 562 486 492 785 674 303 627 145 744 642 119 608 205 306 94 866 828 619 174 936 304 990 21 743 520 328 579 197 236 285 392 149 123 883 934 796 186 560 292 281 553 410 889 109 68 982 326 895 600 499 183 255 489 203 349 8 882 279 205 117 564 948 265 38 183 550 833 720 461 476 1000 13 885 888 473 952 221 799 199 173 649 381 427 137 935 128 497 816 406 53 284 321 352 900 358 534 450 542 253 910 17 253 275 254 492 747 205 713 897 755 885 546 487 663 34 421 790 882 588 548 286 223 868 638 475 578 171 924 119 424 185 136 28 459 741 519 558 297 231 454 52 467 351 890 130 737 663 271 618 250 818 904 825 38 893 299 615 63 574 733 838 758 220 865 569 960 384 126 257 966 931 660 785 634 549 914 370 211 536 339 813 706 594 637 743 486 287 357 549 860 441 738 969 661 603 537 620 338 662 228 655 945 887 439 578 436 704 299 646 240 637 810 945 231 446 39 68 84 395 616 943 835 706 912 847 308 800 819 997 814 46 651 758 933 442 687 720 497 985 717 736 621 527 32 203 324 422 271 760 816 238 702 3 943 965 849 602 765 667 598 930 65 601 687 349 394 373 68 890 709 136 978 329 14 9 884 338 783 154 97 950 391 150 952 686 467 153 287 583 171 237 512 235 837 198 935 230 922 2 119 630 490 96 310 503 457 193 192 239 698 640 188 441 790 492 126 608 996 412 190 166 648 701 753 836 250 687 417 523 41 888 504 530 983 813 32 791 358 576 381 407 215 921 847 4 764 972 963 759 736 152 924 735 204 28 923 0 805 715 339 679 107 226 182 636 561 347 19 703 56 594 84 462 809 356 309 164 119 632 127 229 719 630 504 454 186 532 376 342 598 66 21 704 292 554 691 204 900 709 906 955 655 341 769 815 48 77 330 166 708 808 394 427 438 250 232 975 781 959 316 378 24 336 433 667 890 123 222 141 183 128 448 837 820 216 3 868 292 333 385 351 140 131 129 929 380 712 903 160 670 219 889 46 906 673 64 147 795 638 288 329 117 735 166 936 950 520 155 593 852 540 295 344 670 776 272 49 487 175 560 509 745 800 906 2 472 321 149 266 958 436 594 74 522 111 362 823 983 516 767 834 55 61 529 76 188 801 476 675 327 387 535 423 186 440 424 657 112 572 274 70 359 220 495 232 682 856 54 664 724 820 850 778 233 378 206 420 530 33 446 208 420 332 630 605 123 406 614 235 329 239 304 688 458 798 919 492 6 325 507 729 496 356 858 728 86 415 500 967 448 297 175 867 629 156 823 751 913 436 985 242 675 640 281 484 790 551 975 795 875 482 875 371 189 732 450 626 499 949 593 946 598 119 812 226 626 634 976 539 422 313 780 96 952 412 931 741 962 906 887 837 739 113 559 279 197 360 905 695 309 849 640 258 319 803 483 944 788 810 834 209 122 965 304 426 376 235 518 338 492 757 526 582 869 436 860 65 795 764 759 455 964 750 712 282 552 194 578 340 356 411 548 829 376 204 254 751 790 772 440 633 528 965 214 748 752 425 813 547 189 923 1 504 25 65 786 576 610 363 267 965 773 167 794 500 722 399 251 863 170 690 495 49 7 60 149 758 484 961 656 24 235 9 528 259 73 313 187 682 27 805 999 151 323 792 651 44 542 901 906 712 942 752 112 300 811 612 410 647 572 65 670 159 73 197 769 497 861 307 531 887 112 529 38 434 672 688 830 213 940 735 276 233 839 740 533 1 351 942 647 275 358 317 433 783 513 553 279 726 860 809 964 323 689 353 756 360 392 937 573 331 24 200 564 862 939 448 862 290 389 509 564 98 825 348 880 689 252 159 766 111 319 730 433 8 82 541 367 474 477 291 156 852 491 71 713 781 518 927 70 258 435 985 356 611 684 235 651 936 745 417 46 416 498 831 775 579 723 493 404 551 784 560 403 626 630 467 406 148 393 828 757 827 812 112 789 496 699 440 783 795 208 180 562 705 362 336 635 84 829 391 987 612 950 389 589 931 855 994 430 600 173 187 426 985 650 567 832 348 6 614 495 565 793 56 621 155 744 255 590 572 645 576 535 946 316 123 877 523 468 306 122 641 844 899 977 494 465 808 193 822 773 687 386 917 95 358 423 838 613 365 409 609 292 295 555 608 769 783 482 236 440 603 228 284 853 204 129 670 363 321 491 487 360 229 756 806 586 178 643 550 894 403 511 186 49 417 793 817 199 626 404 990 580 632 625 432 187 753 101 902 426 944 388 137 172 143 942 109 673 936 659 566 690 169 103 738 585 247 554 135 872 957 124 451 940 101 235 127 853 335 28 630 278 767 766 801 262 59 910 934 994 920 851 683 440 954 772 376 200 325 510 72 634 985 874 573 85 108 51 290 795 430 919 424 197 37 225 458 95 486 743 441 757 945 123 196 250 247 571 450 923 432 873 556 416 98 481 853 206 883 494 1000 313 764 423 861 800 999 670 247 484 764 687 240 708 161 787 958 407 709 759 330 140 983 237 908 80 69 112 637 952 605 988 616 368 411 476 520 761 497 766 597 260 804 188 967 316 975 276 723 683 34 404 175 368 992 82 448 61 545 84 364 149 72 331 868 834 806 387 594 654 152 542 913 307 730 231 623 56 507 697 90 892 452 264 260 443 697 59 855 241 142 570 741 565 0 900 609 398 57 995 344 710 499 237 974 157 966 205 779 373 63 827 463 306 278 78 917 73 775 975 279 367 469 849 460 33 100 68 783 509 414 478 570 264 714 544 421 680 100 551 404 162 378 866 819 7 944 736 79 70 62 358 436 530 558 895 915 9 314 49 517 80 526 87 343 239 982 115 270 81 18 674 594 395 891 412 753 834 499 832 903 913 541 691 794 450 937 708 458 603 108 327 682 633 413 376 224 394 843 845 826 860 518 419 606 761 182 358 594 681 541 849 945 81 891 738 882 827 798 340 781 905 18 814 890 430 190 113 175 32 957 1000 243 827 770 848 587 951 205 532 983 98 380 927 530 622 665 412 801 462 103 581 718 120 395 607 901 584 719 75 967 28 426 209 854 195 408 792 145 964 323 480 61 55 406 591 676 422 2 476 235 104 409 953 575 803 559 475 738 630 901 56 9 326 264 214 872 23 5 368 986 679 847 47 733 253 637 761 674 990 588 909 93 996 213 19 798 123 493 887 104 393 942 112 70 205 325 941 227 681 308 565 360 507 611 444 759 599 204 784 588 144 44 32 139 256 50 289 379 542 175 482 286 117 594 707 673 270 999 252 951 658 816 310 164 426 753 274 24 309 58 963 452 101 994 942 357 43 230 87 936 405 568 573 873 513 279 545 783 629 796 85 286 963 394 450 388 498 723 763 158 132 725 961 233 70 903 941 112 132 27 399 888 946 971 760 459 601 305 593 229 452 677 515 415 422 316 154 919 390 269 429 522 345 389 754 415 291 46 878 775 424 277 662 369 599 774 179 200 430 123 780 881 799 646 647 572 961 153 843 351 421 271 872 117 659 977 531 302 22 761 76 445 37 89 165 987 862 344 186 643 466 318 876 617 963 522 188 924 674 30 626 446 652 497 563 311 825 445 612 846 205 39 642 593 127 806 580 341 501 117 983 967 434 858 935 397 732 474 320 757 856 297 203 507 793 117 169 617 561 132 814 118 170 455 710 649 612 289 989 113 406 323 431 839 533 717 235 264 190 906 20 45 202 574 904 346 690 72 314 603 204 479 720 725 285 429 373 897 70 713 361 475 388 791 665 920 507 252 183 48 509 554 445 63 480 348 408 521 771 74 123 326 552 194 51 837 623 775 85 44 840 445 518 227 587 534 498 93 785 32 492 294 585 936 356 416 283 115 937 406 540 59 731 444 253 133 632 227 260 716 270 99 512 139 677 98 672 174 190 809 205 33 454 141 969 809 557 603 275 493 8 167 551 91 610 155 223 593 733 482 308 2 932 819 492 608 916 516 133 457 324 337 489 777 478 809 937 386 412 563 878 419 729 780 861 690 935 84 282 19 917 941 21 201 759 864 160 26 379 293 834 702 981 675 478 810 483 414 195 246 329 72 17 57 852 877 99 138 312 380 156 229 673 528 429 783 392 940 161 122 232 994 824 213 20 653 374 855 419 569 100 747 640 116 155 843 993 253 332 304 985 840 884 657 719 664 439 110 604 599 232 187 945 407 751 964 59 125 818 477 693 270 223 684 385 730 527 729 982 210 385 966 49 620 974 768 284 765 229 239 715 812 777 659 218 528 975 629 4 144 457 48 413 32 731 150 761 609 230 742 819 614 60 867 234 385 986 869 149 215 459 864 26 235 874 596 114 848 576 117 992 32 516 404 63 247 905 823 855 135 917 25 748 976 892 333 712 877 553 861 443 363 76 821 598 949 768 63 797 343 532 140 374 47 895 437 293 800 611 500 934 527 524 33 854 767 718 566 996 622 778 438 985 853 258 934 153 377 996 301 719 527 440 93 926 687 881 570 486 491 69 771 370 945 155 223 711 872 140 706 846 917 496 830 121 105 763 626 482 110 926 200 637 0 718 644 914 404 876 483 241 719 552 11 88 848 165 662 558 389 802 616 234 718 111 415 191 567 177 816 48 286 741 600 274 810 595 187 213 471 670 805 189 573 815 628 420 332 289 329 72 90 944 657 160 406 71 350 325 247 517 724 884 609 675 510 419 270 696 983 92 717 788 280 641 954 907 412 637 547 741 708 637 36 364 796 794 786 497 470 32 13 193 268 621 868 777 391 137 824 374 580 893 513 859 533 466 117 297 103 663 37 162 651 424 878 446 569 663 942 38 47 306 583 314 927 450 442 317 938 265 42 517 157 554 727 42 20 195 338 474 857 726 987 508 501 864 305 70 879 599 459 925 904 41 590 182 842 31 851 131 295 892 647 804 798 725 197 817 919 534 642 128 611 628 987 111 844 643 532 722 241 343 646 497 735 235 678 577 265 880 59 911 772 706 66 569 782 262 737 53 147 730 180 109 357 518 572 200 160 455 921 401 797 918 897 532 152 926 460 768 806 518 31 929 575 96 849 709 710 937 761 208 666 940 317 22 457 888 574 616 342 846 368 491 764 616 374 267 542 185 35 699 702 65 627 629 512 475 337 221 411 449 429 428 740 97 801 196 984 374 163 677 572 883 167 335 498 892 953 39 76 987 737 130 403 363 758 267 189 446 839 951 246 267 378 985 363 179 180 698 904 694 727 475 576 245 161 74 137 114 464 212 452 201 341 207 915 450 473 456 247 311 406 492 930 136 476 644 666 7 694 921 53 420 748 980 664 908 53 800 373 869 364 177 69 704 383 335 506 207 790 104 869 548 596 798 35 423 794 700 782 487 972 186 906 719 165 921 979 570 721 703 438 84 879 858 139 613 192 996 819 982 100 688 881 47 837 915 821 630 966 602 116 937 139 373 656 304 294 986 873 366 688 662 449 919 519 939 531 710 935 702 43 34 389 923 432 577 189 252 207 154 854 674 91 344 399 98 647 692 435 871 409 122 532 209 392 402 147 923 464 433 624 858 818 364 133 249 940 321 501 498 827 706 172 917 49 922 366 696 965 152 918 373 273 802 581 17 203 79 939 18 512 914 876 329 277 360 578 216 680 430 66 506 135 237 774 183 510 491 230 474 642 148 846 267 301 426 283 503 856 221 873 367 486 100 48 762 459 625 329 138 54 394 996 540 982 769 722 491 612 304 964 253 803 161 871 103 938 153 957 794 725 829 160 210 928 207 323 386 183 652 876 588 45 871 127 379 991 201 869 954 856 185 207 658 345 77 760 283 582 716 76 658 897 587 868 176 146 542 914 680 193 789 268 590 11 746 968 1 298 188 955 153 372 513 162 69 941 921 351 874 989 778 532 237 364 751 412 509 292 325 189 485 113 808 426 475 905 393 828 203 932 134 707 656 646 869 724 938 141 74 812 481 851 343 717 566 93 129 427 736 805 967 220 270 126 645 744 30 389 571 584 673 704 643 328 701 511 51 639 3 476 450 484 678 144 200 243 588 680 21 323 485 987 895 754 112 891 849 494 632 420 77 304 123 71 631 824 581 33 814 936 508 263 419 537 758 970 131 697 650 152 19 486 490 265 591 602 156 439 447 139 858 523 442 333 594 424 156 526 808 321 813 667 583 231 203 692 201 333 388 202 836 758 39 326 23 629 927 530 67 725 668 925 247 461 609 192 236 116 70 43 436 882 709 370 465 911 61 17 595 800 570 431 557 608 756 931 236 34 460 302 758 479 578 356 291 186 900 526 301 321 568 736 554 628 457 18 890 517 386 485 316 955 915 225 914 22 155 149 407 967 803 164 797 732 871 440 918 770 965 570 442 885 658 996 512 114 365 402 983 103 238 650 409 504 874 323 525 381 471 931 699 625 446 847 357 316 286 274 438 0 603 195 879 839 204 226 350 318 943 103 652 45 692 301 453 195 527 775 71 259 598 1 309 222 798 155 578 114 793 203 903 395 398 133 233 601 359 934 270 301 389 273 697 80 574 149 627 452 276 697 710 873 50 18 446 847 524 24 312 316 226 214 710 975 347 294 928 705 580 549 357 968 822 405 399 747 553 25 198 180 74 259 404 123 276 850 321 799 225 633 115 802 846 176 129 544 822 56 600 401 956 308 720 129 712 118 875 265 495 424 796 568 682 200 42 309 401 714 108 625 346 574 426 544 101 554 87 922 961 687 674 917 994 393 397 706 511 624 322 357 47 469 276 81 668 317 389 420 382 496 44 728 421 470 623 522 375 709 795 336 747 469 604 93 861 352 150 723 975 823 79 22 291 354 102 311 22 490 730 404 338 126 483 110 947 105 983 321 165 778 8 912 598 963 356 810 315 505 885 289 679 315 662 321 21 763 631 394 605 713 149 294 838 631 403 136 87 386 456 252 515 816 515 464 778 870 273 444 726 157 85 404 824 746 76 844 861 707 237 817 771 386 110 960 16 864 95 455 249 902 706 115 717 220 578 847 441 851 642 518 359 726 273 182 824 348 377 36 406 614 852 176 999 313 487 366 176 581 820 777 835 877 891 903 96 469 101 888 671 743 405 29 820 677 563 643 25 939 678 430 904 881 958 902 193 444 620 369 377 439 145 563 316 35 465 763 855 566 3 525 308 407 906 479 436 468 122 812 758 151 593 662 32 550 915 224 346 534 944 74 325 88 636 992 475 100 106 329 665 108 854 324 867 111 803 654 930 276 465 687 778 57 700 809 959 615 385 304 500 680 729 824 768 364 167 594 463 273 274 480 380 127 155 598 237 309 251 166 936 67 205 714 124 256 874 434 222 610 89 722 290 817 897 409 180 64 2 994 688 275 825 419 754 980 17 342 640 619 860 576 686 64 289 161 671 162 594 893 772 34 966 61 850 862 469 381 277 822 726 316 448 551 735 201 882 103 543 521 73 754 96 110 169 736 270 839 250 215 731 21 248 696 433 449 910 253 181 538 426 907 206 873 809 940 74 42 394 968 914 466 721 362 576 889 97 197 79 346 764 810 718 11 857 502 812 118 754 992 8 179 250 213 52 410 504 477 803 897 444 717 714 516 78 641 756 526 838 834 224 601 995 941 963 852 795 126 321 548 470 328 79 719 540 482 481 43 958 283 291 753 351 357 620 780 997 375 306 834 208 881 786 203 173 749 406 967 874 726 867 343 406 945 414 945 426 246 340 735 528 982 839 231 338 458 10 335 832 667 520 391 547 306 945 720 406 702 686 631 428 552 326 185 848 739 481 625 336 820 711 215 154 549 445 843 358 455 177 541 121 49 932 668 354 228 739 111 930 776 741 709 328 66 893 527 156 373 152 843 545 214 58 698 763 502 540 472 956 69 13 429 117 296 448 822 523 186 932 804 961 24 512 640 442 404 167 949 777 670 792 673 235 849 370 997 702 261 821 658 681 833 438 797 128 885 970 2 422 253 806 382 277 317 22 70 73 540 18 201 561 161 873 795 9 242 144 711 854 964 720 535 796 509 683 275 393 653 276 814 905 81 547 533 750 920 602 822 459 972 22 371 132 894 166 493 487 661 203 692 624 274 226 771 782 909 397 526 913 24 691 817 105 237 702 206 157 655 379 967 626 400 338 110 645 855 602 483 867 156 174 842 781 752 612 562 12 360 439 924 383 129 92 839 365 793 44 873 448 422 840 425 173 529 886 169 735 839 3 601 994 529 442 126 280 405 687 291 764 125 566 146 605 657 985 970 450 380 842 249 154 33 673 678 913 911 847 647 749 201 247 95 729 688 220 360 92 259 650 207 735 0 215 353 340 224 689 309 673 68 502 921 573 887 945 251 799 855 97 446 956 649 692 50 378 732 269 737 175 527 739 382 614 305 86 953 528 126 613 552 545 466 472 118 352 769 368 151 975 816 948 930 464 991 979 193 722 600 930 249 478 20 982 91 676 419 43 204 544 7 755 88 473 579 557 824 699 924 326 673 91 273 603 555 264 933 747 337 532 28 585 10 399 918 452 75 336 495 278 231 853 384 671 325 314 227 149 12 151 826 37 593 99 639 147 362 923 246 698 455 625 635 816 24 552 267 98 240 113 727 470 966 462 140 290 776 367 790 139 869 616 175 813 714 165 960 427 88 557 476 894 533 462 709 556 14 975 5 605 88 731 74 53 193 566 694 320 284 484 458 504 99 985 316 164 149 627 590 588 535 417 481 68 879 189 975 244 164 980 848 603 62 273 7 606 190 700 925 473 183 735 328 633 719 644 796 219 622 737 159 157 154 639 576 384 828 550 627 343 529 826 297 591 450 303 196 640 2 473 464 537 559 792 169 629 787 965 847 760 53 5 916 558 996 843 293 823 393 919 517 921 96 813 863 546 467 411 537 468 235 352 4 793 495 173 421 633 489 619 393 893 976 660 803 971 503 95 145 895 14 661 167 461 825 382 358 291 144 246 110 378 598 114 170 92 638 942 77 478 560 469 370 535 480 172 857 982 619 1 228 632 661 747 444 837 128 802 127 271 399 237 1000 996 702 521 440 339 462 516 168 373 336 889 260 815 413 116 149 31 117 376 14 129 122 457 966 601 610 444 223 9 680 222 356 733 742 147 423 555 14 590 928 349 831 539 516 243 654 664 273 122 391 638 251 865 446 568 465 56 11 688 416 43 261 123 775 3 622 198 557 635 139 836 336 969 374 851 211 380 866 835 501 608 472 103 472 918 670 289 325 681 328 92 75 588 566 849 942 187 398 851 822 537 686 157 505 412 359 68 791 576 902 643 183 726 746 7 995 415 647 319 447 326 762 873 913 327 722 207 866 119 57 687 655 742 195 512 505 905 579 295 480 480 938 14 205 35 372 551 801 370 869 600 695 982 472 960 661 193 166 526 664 222 564 670 315 758 181 820 14 759 466 493 239 755 858 795 789 582 346 590 951 566 189 646 900 660 957 560 205 122 85 868 695 648 537 361 757 718 532 770 476 998 614 66 752 823 213 893 404 910 482 707 827 670 704 726 681 660 637 885 133 73 104 179 720 641 539 828 710 71 949 537 420 914 955 523 737 167 415 492 428 248 198 254 269 253 332 950 264 968 186 396 41 290 574 112 930 465 292 991 535 240 527 306 154 481 828 242 999 595 733 426 842 283 32 463 535 363 412 151 682 949 546 74 238 472 186 519 936 477 509 822 68 36 127 221 516 306 462 867 900 547 292 94 181 323 556 715 37 319 865 71 267 763 144 857 234 329 375 169 157 884 342 225 919 468 797 786 125 611 652 377 157 296 470 337 970 377 403 359 47 620 429 665 734 572 521 967 253 896 487 761 779 828 985 49 647 134 186 771 744 190 147 252 485 968 940 454 696 342 812 94 313 592 759 46 164 279 364 768 174 202 528 304 381 865 352 379 350 538 502 93 79 648 696 563 968 635 368 15 328 532 109 993 123 867 390 638 145 106 405 671 307 285 974 40 501 678 418 850 567 919 942 645 919 989 207 238 623 574 252 302 457 712 294 580 578 684 217 75 789 974 97 447 258 70 486 758 747 256 607 665 526 900 309 796 888 867 385 862 793 989 515 249 700 809 828 630 844 397 704 984 370 800 430 979 221 268 736 320 875 694 984 752 945 645 548 184 863 932 45 655 920 559 904 620 719 83 601 562 479 656 897 200 807 327 178 27 946 265 0 698 172 310 34 923 254 678 470 437 540 754 833 547 673 744 450 644 462 884 244 376 715 899 272 914 705 950 444 84 247 60 781 418 370 814 693 623 843 514 412 735 267 244 281 292 987 82 935 801 317 531 528 31 781 151 297 486 453 740 921 699 151 701 469 520 867 513 143 61 26 554 147 293 149 427 584 136 860 870 288 177 400 815 559 181 965 855 18 417 946 938 468 97 990 288 616 208 800 110 621 825 15 767 469 164 194 52 651 405 274 938 581 673 104 140 205 68 346 222 837 644 511 656 740 853 295 707 60 94 817 680 270 831 447 739 346 992 142 996 396 415 933 329 440 36 820 644 456 165 218 644 808 80 651 899 932 945 606 992 390 774 23 659 956 821 749 302 164 243 297 912 9 582 240 800 969 411 796 776 927 13 419 87 92 69 985 376 365 942 719 754 67 741 765 23 914 865 676 77 459 324 340 468 257 931 619 226 341 414 1 268 426 772 354 870 192 690 245 557 632 963 662 698 55 426 72 320 291 747 749 101 423 88 568 679 19 539 904 359 952 257 978 730 28 683 599 571 373 195 127 4 509 789 53 915 566 125 235 208 223 983 309 645 70 228 324 440 766 579 151 718 835 128 447 214 811 397 785 535 943 911 538 451 51 942 717 617 418 951 824 641 933 132 637 355 360 960 146 477 539 296 194 725 776 992 939 938 388 723 472 682 985 361 484 388 654 201 356 72 151 179 64 436 663 700 142 374 12 287 850 902 935 396 626 710 387 916 999 127 990 822 808 975 534 292 714 187 492 69 258 994 599 321 429 613 21 570 986 32 209 188 933 143 583 910 204 969 826 554 95 815 375 255 141 908 546 854 446 37 274 704 30 873 376 811 485 748 732 823 131 940 10 415 82 944 325 637 264 502 190 359 316 564 965 809 823 510 662 269 898 288 324 279 160 51 89 644 799 821 818 929 112 827 344 546 122 20 182 386 521 372 96 188 287 60 996 462 569 10 82 818 297 757 96 456 807 537 451 605 709 269 534 820 447 229 365 569 248 899 306 120 270 401 307 908 460 303 369 380 312 802 197 608 558 644 415 365 180 865 969 240 485 854 412 284 82 776 204 681 674 509 800 295 909 459 203 720 761 923 99 424 725 647 31 282 290 445 646 822 661 967 61 498 820 472 781 254 600 984 286 625 492 438 920 752 896 474 471 656 748 569 79 824 215 461 458 856 257 455 677 269 421 738 766 593 209 546 198 160 881 483 785 372 272 56 475 167 881 945 174 628 865 604 452 431 64 909 287 672 363 963 941 136 52 58 728 261 604 925 420 836 759 556 560 31 611 34 549 491 979 723 119 195 326 922 626 742 182 912 765 896 226 705 31 278 763 110 890 718 386 661 905 145 217 464 527 827 498 75 670 828 149 788 22 827 61 999 920 594 262 684 489 840 741 872 117 855 981 358 924 367 18 828 863 234 292 741 413 141 815 82 968 316 221 341 142 633 692 61 226 953 744 714 792 836 585 260 690 918 617 613 636 987 441 498 572 732 590 984 224 756 417 191 71 989 883 564 621 574 624 198 879 720 264 22 555 848 282 245 117 250 857 752 236 649 601 808 380 190 143 955 298 912 145 368 900 380 932 873 305 907 70 535 626 333 557 533 533 190 777 1 791 985 753 27 634 705 186 365 247 680 320 544 591 816 911 843 547 194 715 852 101 136 386 78 821 294 610 353 483 386 353 626 723 457 4 356 162 189 72 760 220 743 303 811 559 565 5 105 111 719 308 211 206 46 640 26 339 250 378 174 987 83 799 709 891 802 416 404 342 840 163 561 582 817 723 492 382 727 597 492 797 256 54 3 301 693 380 640 294 110 813 281 192 963 341 434 764 757 0 838 105 948 352 17 529 169 740 21 902 818 969 745 615 576 798 969 877 842 348 516 136 457 680 768 1000 642 108 786 757 216 623 213 163 974 229 44 494 968 416 395 138 736 139 752 311 288 72 187 482 771 54 969 580 85 736 579 78 195 716 834 411 338 398 925 664 627 320 157 946 735 904 83 822 42 834 133 682 257 671 163 28 77 483 607 513 218 537 943 412 253 128 174 942 526 451 605 152 770 114 97 857 17 180 678 410 365 162 91 974 185 605 1 613 87 959 125 656 847 419 420 99 547 945 393 72 395 997 223 165 462 319 373 478 850 402 888 567 564 330 540 100 287 540 712 725 850 188 733 696 607 152 147 153 96 539 224 843 535 798 359 997 468 731 826 318 132 65 236 47 747 775 146 33 666 209 757 515 749 489 210 355 992 356 859 440 894 434 282 781 583 640 129 50 722 954 719 853 19 954 252 765 728 749 149 745 958 257 259 706 98 469 412 89 176 622 880 422 407 161 202 989 152 330 390 873 635 109 78 5 414 681 121 494 429 269 238 386 526 497 443 623 317 206 63 844 179 943 265 585 455 818 925 607 147 667 831 134 127 908 138 540 588 259 385 369 527 623 106 404 471 549 378 139 106 441 982 637 735 599 573 189 416 498 147 915 164 978 48 290 237 537 181 177 795 566 545 674 540 2 429 10 550 807 500 8 599 833 644 685 431 216 225 199 65 372 113 580 701 512 869 289 48 402 817 195 967 361 220 858 715 648 219 264 806 718 623 756 550 266 440 333 834 665 531 898 388 995 478 440 506 698 728 905 99 545 451 417 257 670 626 971 670 844 587 827 913 209 583 463 827 374 147 660 390 677 909 129 671 738 568 528 436 296 784 886 840 235 655 448 904 280 419 925 476 5 752 388 565 686 202 391 411 348 402 801 376 663 281 398 400 849 277 187 144 61 425 335 295 431 782 550 62 552 475 537 556 578 277 121 615 478 863 25 178 617 177 905 279 458 303 30 658 579 569 801 991 993 487 285 775 268 835 836 172 661 725 727 590 1 199 204 830 414 580 7 30 757 264 660 566 566 689 223 496 257 375 487 601 213 123 375 832 957 563 3 969 287 730 558 287 280 761 468 45 341 827 74 449 90 85 366 7 774 940 502 382 666 340 335 878 815 61 709 771 623 64 92 909 145 649 547 424 762 15 469 454 841 894 254 930 979 619 936 104 910 789 837 927 481 523 804 295 584 864 417 206 927 508 115 71 509 13 847 270 27 667 723 867 560 976 148 890 946 83 345 207 224 182 133 704 704 288 998 287 503 766 845 782 274 311 204 782 323 402 403 350 68 125 568 980 452 716 869 749 150 566 955 725 747 439 428 802 78 777 441 580 543 637 713 168 947 917 949 269 318 351 970 386 827 538 717 630 605 937 378 106 502 684 831 600 122 610 754 551 387 194 130 281 830 843 448 776 111 748 396 428 450 366 165 276 255 233 905 859 170 634 316 671 317 146 271 790 108 24 340 846 569 821 126 750 15 573 877 125 672 272 905 121 637 421 396 891 654 652 101 823 637 417 493 305 914 115 446 21 490 785 866 58 957 343 159 972 267 35 448 938 307 352 58 295 773 805 538 778 808 990 600 796 406 444 100 672 911 545 44 400 681 262 810 990 604 968 961 871 355 408 160 661 112 570 307 236 374 844 13 534 834 612 329 591 407 781 614 317 325 658 69 358 919 878 347 874 197 659 744 551 418 256 563 529 825 870 116 550 713 128 83 898 91 764 489 498 544 102 166 220 111 234 929 381 111 275 255 660 933 350 210 351 605 125 231 429 994 347 331 706 826 413 956 917 528 796 766 423 897 931 643 360 165 571 740 627 198 346 286 482 696 848 0 832 652 972 415 81 965 113 763 22 938 527 977 206 55 124 971 477 373 902 471 732 418 394 823 44 943 169 330 424 864 529 608 515 500 22 947 816 486 709 189 423 236 518 629 642 641 599 470 13 852 293 744 269 38 567 313 980 735 994 755 950 522 362 816 373 735 763 188 220 823 376 643 410 245 623 51 886 573 521 898 777 165 642 45 202 560 709 533 646 54 287 595 927 649 762 299 735 524 838 955 699 566 949 108 810 571 159 695 495 31 593 271 547 586 668 748 497 728 280 142 782 918 88 708 918 849 359 653 725 548 607 423 113 907 882 275 829 40 969 323 422 913 946 968 850 613 67 698 340 346 839 473 616 278 533 533 479 891 185 555 790 143 977 903 49 858 529 229 250 849 904 23 114 849 991 963 813 409 661 504 755 851 977 370 481 509 254 959 751 439 513 540 581 841 794 982 50 674 562 299 523 465 674 636 665 664 598 477 424 610 333 178 813 309 899 293 169 153 251 271 943 115 162 875 955 308 856 356 981 770 655 503 234 328 138 251 343 88 79 766 49 411 296 861 71 546 153 239 50 755 861 344 221 23 219 175 330 426 883 310 195 537 813 781 216 302 31 910 389 109 27 438 520 674 650 590 572 803 181 973 909 41 317 130 63 535 656 744 312 538 54 507 426 218 287 641 519 669 902 908 777 281 697 296 954 346 238 877 500 418 850 409 810 166 538 225 52 545 968 363 83 21 221 508 238 859 501 109 527 402 368 304 34 416 951 988 761 540 864 613 309 65 373 119 582 262 695 633 806 662 348 888 35 568 396 624 427 248 732 305 649 99 608 683 514 911 22 627 450 237 591 111 654 963 581 235 224 275 868 381 936 215 269 970 134 16 946 912 263 677 217 263 128 176 297 993 86 670 619 888 259 561 998 912 523 578 146 98 852 13 479 139 579 99 461 65 114 406 976 728 82 192 342 561 368 639 554 805 660 524 692 918 85 41 829 959 970 975 57 173 339 887 312 270 985 772 334 450 177 661 177 610 853 870 171 572 860 724 728 520 599 420 437 683 812 266 642 782 592 50 306 930 936 617 199 272 740 884 721 916 545 249 878 397 118 48 320 978 123 47 497 721 818 285 756 630 550 749 763 141 798 68 423 85 37 973 356 776 857 428 44 401 676 921 149 793 320 468 122 794 866 970 866 684 255 973 665 156 721 779 649 870 198 423 954 234 395 661 362 251 88 405 651 115 677 799 260 996 618 381 141 484 703 6 167 309 331 183 464 51 961 464 921 158 886 226 744 633 239 105 883 678 861 886 793 537 684 52 884 302 432 24 137 486 381 303 794 711 837 610 114 797 73 386 306 311 963 401 295 201 857 177 879 717 62 23 253 98 74 488 751 857 863 887 343 244 541 136 306 377 745 419 525 170 156 182 832 119 583 126 671 439 654 549 508 716 571 112 813 996 600 915 853 462 801 195 57 341 330 363 717 427 133 593 948 289 774 779 407 356 256 77 147 909 978 654 624 900 765 788 248 364 702 100 178 854 294 234 194 975 596 262 753 81 854 700 369 980 478 127 335 85 555 833 994 884 486 617 136 603 757 383 318 810 482 495 664 127 729 857 101 676 471 854 108 676 905 476 655 735 954 342 819 861 174 812 744 12 781 231 614 537 613 931 698 446 778 361 572 858 570 25 533 40 230 641 67 134 468 722 868 774 415 39 634 588 850 729 951 630 960 916 518 924 199 568 370 976 928 293 833 849 317 717 240 898 709 307 32 529 380 251 302 794 289 287 733 491 15 684 472 326 951 342 250 149 909 619 124 188 263 308 37 580 377 276 829 85 582 212 613 313 463 266 106 103 552 191 945 919 874 417 244 176 758 493 325 18 463 0 800 205 726 460 241 657 836 517 485 272 450 697 885 763 511 502 220 965 406 410 910 324 635 678 567 811 787 412 135 804 226 286 8 303 745 249 311 580 117 796 852 918 844 88 680 706 941 900 22 346 309 931 669 296 960 588 106 746 999 592 549 576 877 557 879 622 157 189 553 625 336 756 542 531 195 222 236 136 473 258 481 133 540 502 428 500 89 885 245 439 476 146 14 353 702 892 326 210 433 230 834 768 986 375 299 180 948 886 667 420 143 148 905 35 649 332 886 89 569 482 527 44 627 540 748 680 784 73 889 216 303 74 335 640 449 633 171 748 519 838 168 13 337 424 399 337 107 284 425 675 766 303 719 744 194 466 424 977 891 664 544 545 738 879 536 538 863 706 285 733 895 804 98 231 227 496 567 334 132 343 8 897 645 78 992 191 544 415 167 786 431 63 330 168 293 217 57 155 922 341 888 817 145 985 399 371 832 318 56 963 12 64 211 9 141 203 199 36 969 717 821 399 779 502 918 71 70 974 578 992 667 817 160 811 153 910 533 984 227 589 947 239 4 157 247 144 711 445 532 680 513 704 430 292 558 348 714 627 321 643 618 987 459 129 149 611 39 34 947 617 974 893 855 977 401 453 472 112 249 3 143 762 59 572 405 616 919 470 242 592 113 212 930 923 340 431 886 730 464 832 699 437 76 553 765 476 358 236 939 958 591 433 719 649 5 475 264 275 297 505 866 409 68 148 683 760 578 568 841 393 751 539 181 826 444 945 654 801 180 592 758 122 25 829 770 381 655 33 655 951 890 873 711 309 372 394 68 301 313 909 693 64 447 225 889 890 169 542 42 700 486 800 822 862 980 591 594 986 976 248 937 217 472 999 525 843 392 593 143 57 853 187 120 299 411 360 541 931 254 582 631 91 733 804 304 712 746 897 698 73 496 986 289 968 984 166 162 728 110 305 136 962 843 255 612 606 966 152 536 571 734 518 661 466 321 964 530 419 212 579 491 708 916 132 675 899 297 188 978 758 844 113 719 687 719 682 292 37 186 179 607 919 697 268 736 369 583 617 139 795 195 630 502 110 761 528 361 409 715 690 518 559 155 588 597 225 269 240 261 454 418 868 724 466 487 812 187 421 428 325 215 975 954 68 84 66 947 796 826 14 838 343 572 992 930 520 216 551 759 477 4 528 696 80 994 534 891 180 954 318 856 521 292 810 588 728 227 887 875 405 900 712 747 823 703 29 342 919 579 452 747 934 979 794 13 324 327 903 855 280 573 711 800 864 872 740 943 98 626 818 854 877 529 953 699 232 981 392 502 911 195 600 844 173 393 209 497 719 111 351 998 683 413 150 899 284 889 841 734 866 658 587 742 187 539 792 770 871 535 623 133 729 222 977 253 966 537 101 684 647 452 33 682 864 534 580 500 774 772 233 639 430 819 732 968 710 875 89 932 409 63 65 489 636 41 742 601 929 842 636 575 645 20 608 861 554 187 360 327 311 592 318 92 762 401 59 471 276 499 403 36 561 819 525 196 211 618 796 139 811 783 713 456 802 321 668 707 859 27 386 169 970 55 260 83 455 670 554 82 520 308 470 80 126 994 627 336 963 422 474 773 556 538 580 358 210 247 416 421 625 801 941 594 207 553 677 662 222 582 95 742 241 564 173 718 909 800 405 871 573 230 996 129 767 575 838 329 822 605 749 446 758 689 392 964 241 420 625 815 1 720 908 593 635 432 310 544 231 66 414 156 295 409 284 413 336 473 741 157 77 841 954 834 882 697 150 122 116 774 288 468 845 195 60 480 627 721 375 209 786 788 364 80 549 999 845 884 471 585 392 900 778 697 85 659 394 234 132 861 360 420 329 556 966 388 387 944 461 761 0 153 246 901 868 678 801 867 522 36 689 458 427 940 587 475 377 245 220 610 377 81 321 796 409 877 113 148 615 57 608 376 561 206 628 428 235 428 646 756 463 335 565 241 626 152 715 2 396 935 964 124 367 284 271 127 512 384 274 127 792 234 854 352 791 481 131 25 908 777 780 370 111 696 962 88 847 676 90 595 962 53 70 680 336 341 806 200 724 432 326 867 665 179 218 807 11 348 831 270 124 962 991 586 657 952 674 856 627 115 802 941 167 871 620 854 211 778 53 286 209 378 152 225 908 721 31 270 69 861 539 544 822 529 482 830 480 507 685 459 621 838 751 787 709 722 640 271 499 693 909 59 422 412 283 682 133 313 951 553 525 490 448 698 370 929 528 850 435 564 660 55 754 410 193 462 131 185 84 982 877 992 40 650 404 323 331 888 987 634 440 864 123 239 913 844 168 792 693 954 356 704 9 461 113 553 274 596 737 357 929 965 701 968 615 456 642 297 343 981 930 134 196 404 372 108 248 891 900 292 845 607 996 205 67 460 757 340 407 494 48 335 458 748 655 424 555 648 721 249 628 650 734 175 406 458 283 653 348 182 944 544 788 291 748 206 751 505 545 157 350 944 844 159 692 498 583 598 145 655 847 125 656 932 299 61 389 581 65 89 114 9 632 253 299 380 458 401 236 2 558 937 946 401 95 989 250 29 938 746 683 136 870 691 68 521 751 456 453 816 544 567 176 176 819 826 907 629 227 142 630 136 430 927 888 524 267 489 905 205 234 939 340 456 629 407 976 732 215 780 899 110 698 426 637 517 251 543 145 829 36 126 316 465 405 203 341 671 43 245 227 277 183 567 732 164 325 59 895 891 838 145 1 536 570 637 404 172 532 900 1 567 25 668 32 429 223 372 452 265 968 678 541 150 596 624 665 273 682 911 163 520 55 163 55 624 152 458 796 683 357 148 249 733 167 632 514 389 355 965 654 322 994 546 824 942 170 488 214 851 399 376 370 805 891 424 781 42 233 928 76 941 75 324 674 241 308 187 982 662 503 635 336 848 532 159 789 701 998 2 552 748 378 273 553 620 697 333 661 281 260 88 222 686 411 895 278 70 433 259 732 287 245 67 134 777 577 923 829 926 276 380 674 5 653 578 624 701 910 636 981 521 723 554 206 486 800 835 555 232 446 638 518 42 704 4 818 632 926 647 558 553 378 231 558 382 808 181 82 69 817 415 941 891 968 498 376 768 332 931 351 777 920 221 819 976 224 988 607 501 986 516 53 716 98 610 97 905 143 179 325 311 945 265 201 912 762 929 31 446 211 734 574 130 954 392 105 529 732 64 29 69 579 433 784 677 395 881 933 889 59 258 199 355 874 751 266 988 31 649 433 241 382 6 371 687 750 827 215 833 890 595 901 469 27 685 145 773 565 77 661 975 686 211 329 912 962 946 899 992 946 683 585 679 688 307 365 789 133 579 621 375 173 874 843 552 558 339 324 474 767 337 800 453 547 480 716 860 425 614 204 723 296 788 401 335 94 766 476 578 696 96 952 221 321 146 772 878 836 447 703 603 135 502 407 682 981 122 893 758 87 96 480 734 235 232 420 328 997 895 258 693 343 561 265 663 707 36 893 542 834 595 496 969 97 902 2 429 375 894 186 461 342 17 546 576 249 966 256 597 860 513 641 202 73 905 217 131 292 109 25 126 703 520 446 151 774 799 580 500 44 117 313 385 134 858 961 734 823 568 330 35 80 971 588 504 227 804 635 519 912 11 996 967 882 441 117 655 239 696 507 282 813 819 19 298 676 331 31 851 898 360 237 329 682 824 832 909 628 818 427 891 828 422 857 710 214 974 716 804 21 222 85 833 392 455 130 68 785 512 0 270 682 872 506 362 553 681 194 461 660 363 239 551 543 660 759 252 225 84 319 28 105 893 465 289 284 919 771 703 56 282 972 89 505 829 451 410 510 644 222 169 6 461 71 548 472 830 151 697 913 822 76 369 714 540 10 997 459 780 52 866 413 375 954 918 204 404 327 65 399 548 585 405 360 656 304 832 837 807 880 101 980 955 470 45 847 831 393 657 610 444 522 374 819 475 643 22 879 969 438 277 869 22 33 580 29 689 763 865 847 642 966 826 949 787 222 795 617 614 451 578 58 972 951 876 798 594 249 676 914 686 305 134 59 689 714 88 729 476 304 575 470 269 752 770 407 973 564 23 939 366 952 996 689 903 871 486 848 471 514 761 508 170 247 566 210 960 5 939 787 309 865 608 929 969 377 336 293 292 710 231 657 662 226 697 564 448 535 763 918 48 523 777 569 769 343 778 80 347 716 867 7 933 474 936 901 203 271 193 494 980 776 503 641 1 199 556 801 733 318 70 132 193 847 52 313 541 830 393 239 897 611 246 181 436 181 81 638 803 626 484 782 401 986 775 753 536 330 905 621 648 975 104 192 173 156 504 713 337 248 303 585 858 548 766 646 80 198 635 882 823 118 16 575 455 790 680 991 471 584 611 470 910 714 661 82 221 165 146 557 764 449 142 622 348 259 619 780 456 253 661 279 371 28 205 177 169 884 167 640 820 129 461 729 195 122 163 415 638 308 324 401 108 817 374 808 75 992 587 530 597 599 160 967 627 365 495 795 600 662 786 419 142 247 500 336 720 14 103 709 673 426 461 781 242 187 588 316 530 526 197 126 124 357 444 750 73 939 897 672 600 682 443 93 280 294 429 999 307 883 59 979 660 520 111 253 58 50 920 587 575 116 713 699 472 156 448 896 94 696 568 45 378 362 138 657 7 918 8 313 800 66 643 459 937 754 63 994 803 982 933 378 97 645 428 921 800 227 816 246 923 735 290 300 448 427 308 454 696 667 766 495 85 409 305 21 514 367 367 316 348 651 45 797 295 472 69 446 699 884 691 621 971 333 272 418 111 931 872 807 598 989 653 682 749 958 54 262 676 772 930 376 422 974 524 68 798 592 514 496 475 556 468 445 888 91 215 999 21 86 157 970 426 809 3 175 118 57 436 146 180 717 521 954 691 396 21 488 987 886 335 813 442 802 610 681 244 824 31 264 261 187 586 686 996 588 860 465 996 648 610 528 364 482 481 406 877 853 245 863 739 579 28 532 732 637 212 975 812 243 591 72 781 528 109 128 115 969 593 111 968 202 990 683 36 470 89 912 322 333 127 412 912 154 943 995 142 507 322 953 101 912 376 881 439 484 9 905 804 953 367 123 506 356 806 541 825 894 453 499 578 931 262 489 84 557 836 577 63 157 881 515 420 608 747 210 91 107 114 247 59 481 369 565 188 174 105 365 419 909 215 997 839 476 837 274 32 672 202 446 180 82 960 599 689 707 160 132 813 274 730 224 106 450 788 645 976 244 9 394 153 223 742 343 699 579 969 82 602 170 528 134 252 839 84 292 897 244 423 710 869 504 933 326 954 72 970 929 315 979 322 819 201 64 514 251 994 482 333 947 651 212 80 902 50 516 546 947 759 968 8 979 472 292 304 777 715 273 705 29 251 378 200 804 793 713 406 786 546 738 85 196 949 516 450 351 31 995 649 141 962 656 119 785 947 774 561 13 47 617 41 649 995 592 804 787 656 210 925 201 947 9 397 248 524 198 950 907 192 598 47 505 253 518 642 551 291 554 563 689 171 955 338 165 899 141 951 554 702 227 107 649 235 503 248 111 700 197 17 243 794 415 747 398 284 388 948 575 942 862 263 112 816 952 628 714 445 578 620 0 146 805 726 794 391 580 393 501 631 589 869 873 734 636 619 131 919 7 430 845 300 291 460 411 459 411 390 524 855 319 495 1 475 220 146 866 799 539 718 781 479 939 653 565 926 624 695 844 630 477 41 281 767 500 43 577 262 432 453 117 750 947 469 225 167 614 90 317 504 159 450 335 97 102 251 22 725 945 218 706 773 610 986 892 109 380 468 370 811 920 838 561 867 306 785 385 272 226 53 127 384 502 813 833 956 63 206 680 360 775 738 132 736 75 23 844 455 843 566 265 114 755 825 980 413 961 716 36 538 121 514 274 622 327 458 577 741 663 609 452 790 346 584 525 420 958 721 874 152 638 491 266 392 667 597 156 980 313 191 517 433 705 790 406 383 247 983 475 262 943 927 51 288 510 927 59 819 647 285 971 636 775 588 380 793 184 535 772 848 78 289 632 134 78 38 516 677 372 990 938 314 268 340 953 777 266 11 948 265 647 270 252 421 857 631 214 40 166 985 888 595 625 519 728 55 908 595 731 631 936 668 944 204 359 248 332 976 611 279 240 257 900 492 30 756 474 243 796 991 579 35 585 556 905 664 610 165 258 340 795 546 359 739 749 717 338 80 692 948 711 284 205 610 127 234 718 952 828 865 943 758 251 527 313 155 191 922 319 800 613 114 345 971 204 445 39 541 877 83 841 939 718 45 900 196 630 617 147 457 481 89 566 731 968 231 238 510 504 908 309 117 21 6 439 576 450 830 469 678 912 309 616 981 705 516 176 334 484 322 142 317 411 59 399 378 289 636 887 793 544 547 261 916 904 699 844 706 880 312 383 791 972 351 123 28 218 298 713 701 620 206 17 382 264 416 759 905 403 997 697 298 895 957 214 151 7 409 856 887 72 590 29 43 940 152 422 509 449 134 210 420 691 578 801 954 345 911 858 748 259 906 45 506 862 610 656 221 18 511 107 89 452 487 483 744 638 904 252 439 389 461 858 431 391 659 737 735 921 594 482 180 852 879 685 65 488 340 285 858 202 743 946 653 230 781 396 867 36 648 305 777 460 515 207 850 525 943 585 445 889 418 624 740 296 660 804 136 351 89 993 552 183 290 557 412 70 304 279 106 951 935 234 763 801 440 964 325 383 900 770 271 318 745 362 965 757 165 100 107 605 444 659 788 734 215 551 155 518 829 612 821 116 845 935 916 637 898 593 19 798 362 641 467 458 354 431 214 870 883 321 475 326 331 614 411 545 164 918 414 345 529 586 812 726 520 79 362 770 671 732 567 32 724 33 842 77 463 55 946 697 727 772 23 57 385 785 953 901 702 367 597 583 304 760 308 824 838 21 593 509 752 511 892 475 895 733 551 709 140 496 406 218 268 780 275 4 564 227 256 618 945 204 200 249 963 859 424 153 879 368 661 630 878 904 456 772 989 6 480 128 853 885 345 472 664 971 828 580 550 435 197 494 639 748 94 953 606 517 105 836 884 117 465 761 373 920 884 361 277 364 840 129 600 184 953 616 507 780 547 56 214 95 549 204 842 643 509 799 511 965 634 395 434 450 507 806 721 743 166 997 458 5 477 57 540 429 24 46 560 570 453 126 664 354 329 857 348 189 655 858 506 640 604 939 89 111 744 161 205 261 157 662 265 986 718 156 766 742 202 326 663 6 451 327 359 131 183 706 672 190 916 177 829 519 115 270 981 210 430 185 470 939 846 734 276 916 889 41 9 442 718 671 448 520 349 158 651 884 864 674 73 779 850 253 649 316 874 630 525 304 166 994 594 12 79 869 927 319 261 287 113 979 957 560 498 658 69 500 541 284 173 965 62 374 217 63 689 91 692 565 746 209 910 691 220 988 559 498 659 171 784 771 501 93 682 999 102 750 850 0 642 34 375 606 447 100 174 509 789 616 552 705 361 761 615 51 332 954 961 182 612 484 317 734 984 761 415 982 862 517 184 503 550 558 460 348 657 986 209 797 601 112 854 314 224 468 716 556 773 677 89 737 160 405 470 495 166 885 829 379 401 12 234 302 921 693 649 929 30 209 78 631 321 931 944 544 750 659 451 874 687 539 610 198 944 80 693 461 316 521 839 716 884 72 369 804 117 369 84 146 578 161 128 898 443 423 441 544 434 892 418 472 782 27 670 77 458 714 537 773 586 728 840 469 151 208 624 619 929 707 117 506 220 244 755 662 19 547 558 452 790 975 923 572 353 944 648 811 657 185 935 594 264 775 62 414 334 37 385 262 744 501 119 315 96 873 328 114 420 885 917 209 211 840 780 564 135 780 374 144 316 308 737 579 434 799 344 768 835 728 381 930 228 500 244 324 724 924 789 143 808 706 704 19 897 835 934 31 614 307 526 929 966 263 859 752 413 203 871 599 930 251 529 510 102 124 185 826 399 325 320 207 30 375 577 278 210 510 661 175 168 186 456 485 448 314 236 860 868 106 811 798 709 691 659 810 814 195 635 213 519 307 771 549 681 699 178 242 208 838 769 727 24 224 211 823 537 799 35 757 904 845 554 612 535 564 774 700 758 408 264 276 66 34 176 99 84 354 340 291 543 108 369 566 683 580 389 572 378 423 328 633 619 233 597 153 796 370 852 905 129 468 532 547 853 708 645 937 413 984 579 955 444 948 873 126 879 261 697 608 35 376 240 653 608 188 157 403 557 360 659 38 827 191 584 680 250 228 968 14 563 546 320 358 493 192 484 371 804 532 978 190 260 570 194 867 757 350 622 666 62 280 55 888 822 638 919 71 217 886 436 779 784 756 137 276 947 972 999 103 855 328 292 114 249 486 333 358 187 954 375 248 585 429 488 407 418 758 829 634 996 617 764 131 372 252 406 670 223 756 772 430 436 416 895 684 253 579 393 791 884 767 391 469 195 230 227 612 987 407 597 334 23 361 464 746 612 222 416 187 329 539 968 764 306 214 800 558 793 192 349 676 311 91 496 857 320 722 821 658 481 417 992 855 777 807 601 741 28 368 279 709 258 246 824 564 459 623 473 603 167 173 279 829 263 126 685 582 848 505 240 680 274 231 534 402 389 134 142 769 501 420 477 759 17 300 674 476 275 146 430 793 319 708 621 581 834 657 515 33 162 754 712 435 336 597 836 724 731 330 492 583 101 320 693 118 620 718 945 246 864 374 38 534 82 10 466 267 666 980 651 179 85 714 965 420 310 153 496 392 482 339 327 582 659 371 51 630 89 995 227 952 369 616 837 802 625 302 420 642 634 70 821 718 135 785 490 796 937 337 188 770 675 866 704 685 236 754 666 324 749 892 627 117 507 815 270 483 117 689 125 102 758 945 819 892 81 660 39 370 996 226 139 671 443 194 707 679 948 373 354 48 616 333 516 475 147 785 957 615 473 433 716 582 377 887 825 810 898 863 179 894 441 669 916 883 863 974 913 162 346 619 561 314 951 76 140 449 212 448 416 684 881 131 617 609 369 441 418 619 655 948 512 95 617 779 330 831 752 242 344 450 860 904 763 162 979 902 611 190 349 26 225 581 508 841 190 229 633 607 847 287 555 358 734 523 136 63 353 239 304 48 688 516 951 450 677 281 703 287 822 404 664 46 984 172 238 525 400 222 132 598 860 38 307 593 912 794 655 616 32 311 663 720 826 613 169 854 893 224 493 66 979 156 463 962 327 700 839 78 273 970 27 132 359 333 725 270 126 731 885 158 393 899 229 218 511 397 424 755 972 916 820 950 71 282 264 750 333 102 179 605 423 206 88 133 890 164 754 0 16 895 638 525 639 888 753 209 398 501 632 504 825 547 323 126 617 604 389 718 288 842 897 892 616 454 331 748 343 495 501 710 741 490 586 379 377 338 587 126 191 218 629 15 764 951 140 733 906 881 450 193 722 698 436 690 151 767 437 846 261 290 555 1 779 141 379 508 830 966 633 20 535 262 386 299 564 526 383 470 758 184 14 479 882 450 520 384 568 957 229 828 246 136 180 376 628 910 235 809 227 868 829 762 481 566 412 44 91 794 865 848 977 879 679 210 680 198 594 247 506 174 426 103 661 605 831 640 514 65 449 93 932 629 854 764 194 265 808 637 58 24 836 386 902 514 596 933 64 189 179 921 714 604 24 375 560 854 366 426 270 814 518 554 442 371 317 636 987 124 272 44 500 459 429 401 973 376 686 388 564 864 660 630 820 683 356 731 888 721 508 510 535 25 63 328 747 379 315 733 855 586 128 354 397 909 106 369 284 791 108 200 7 767 829 178 802 536 908 41 256 416 550 142 792 612 470 891 991 784 623 197 722 103 550 118 11 7 838 294 798 297 493 156 415 673 333 216 208 592 609 464 7 158 957 151 770 426 41 112 562 15 660 635 117 561 104 127 567 941 773 716 589 617 871 3 290 555 571 497 147 179 312 505 336 269 655 457 46 47 920 607 62 579 593 530 491 696 9 58 988 781 773 576 397 996 579 686 550 501 535 696 679 846 553 14 466 207 823 512 606 94 470 667 25 63 548 515 758 556 572 98 336 697 673 85 44 603 770 593 103 656 641 781 502 545 147 319 103 321 830 708 414 300 726 438 714 274 953 823 829 876 920 165 572 945 249 967 547 370 912 2 26 904 134 879 448 632 549 550 952 379 258 366 30 983 155 95 256 459 917 85 335 189 601 258 485 201 225 31 570 136 384 947 39 518 177 838 149 726 387 453 456 644 170 837 979 324 931 586 783 199 670 469 739 622 726 223 822 302 606 744 437 989 690 827 858 219 16 359 296 403 811 751 398 980 587 728 303 517 314 437 67 335 905 806 957 983 28 778 284 633 521 73 974 563 899 831 781 267 189 76 669 999 178 418 330 764 146 985 632 459 421 698 793 678 503 749 660 883 879 943 515 399 15 488 961 266 671 93 532 859 520 552 210 697 969 539 460 466 523 443 924 944 493 717 973 347 817 632 229 695 926 96 446 293 935 758 910 605 203 793 464 722 344 673 419 664 211 230 130 86 673 53 381 165 121 353 511 290 336 92 336 261 187 133 553 121 891 814 726 93 606 541 166 949 565 584 965 127 814 94 212 838 498 592 354 619 944 216 260 279 307 595 892 493 80 796 966 970 610 691 414 215 583 579 516 147 515 480 273 680 573 485 869 70 76 222 40 372 789 651 650 96 598 893 940 677 689 905 998 298 947 763 864 529 341 379 675 207 858 948 238 782 784 106 852 859 679 243 230 468 894 232 563 491 124 854 519 164 111 516 461 57 278 325 938 970 55 612 529 913 911 766 694 694 872 897 905 550 492 486 17 385 717 931 227 193 137 97 356 247 612 169 303 241 845 240 562 899 204 90 163 466 856 857 160 79 105 416 628 596 901 997 332 970 279 910 514 415 6 221 661 969 389 316 209 585 907 771 484 110 860 646 928 67 854 439 145 311 854 125 906 106 473 590 75 751 499 588 518 505 161 530 473 549 845 34 134 752 156 969 213 367 966 140 434 172 578 930 482 783 54 387 889 878 976 963 629 827 903 498 331 415 27 155 963 872 540 448 975 695 768 539 62 734 31 847 905 960 128 386 743 534 124 631 411 452 945 391 278 199 888 960 613 915 466 928 138 6 727 464 52 495 2 465 580 384 663 836 344 791 573 438 324 48 68 734 499 0 364 125 128 563 12 439 527 278 905 454 415 262 533 878 313 27 232 130 958 967 792 145 310 582 717 747 905 116 166 639 967 530 115 94 444 126 533 970 404 789 776 170 50 308 400 714 686 983 843 995 949 635 139 259 568 207 357 473 322 523 463 288 404 577 734 199 54 266 520 457 406 647 979 455 306 378 520 991 712 363 337 660 349 475 270 916 33 979 388 707 853 850 994 256 778 79 806 832 696 325 640 101 972 618 555 277 347 75 620 58 789 956 70 137 783 691 404 167 669 792 873 521 993 219 128 123 297 933 954 993 610 593 93 933 563 1000 561 261 426 180 319 214 488 740 702 622 430 105 788 99 248 13 971 593 231 99 715 879 383 20 871 992 964 316 924 526 315 837 787 92 16 457 657 855 548 358 476 977 814 616 427 414 628 398 358 210 848 424 88 230 443 311 574 406 626 849 284 940 685 70 31 53 878 687 907 425 396 735 753 561 702 532 326 681 929 683 890 128 106 329 709 548 639 282 306 264 131 589 555 167 10 937 219 239 975 478 15 722 564 767 283 265 298 608 945 578 291 186 705 748 866 414 296 505 47 601 120 529 541 675 696 550 963 266 140 938 95 154 659 658 920 293 274 570 253 570 147 543 755 204 642 973 617 937 477 15 889 596 544 781 622 239 682 585 856 821 874 951 974 532 608 246 177 882 815 429 803 961 323 558 516 964 530 484 253 358 499 141 305 42 274 279 632 955 863 487 776 88 437 101 971 397 346 147 630 160 575 432 473 249 341 988 213 222 824 465 931 322 957 236 363 582 514 994 537 728 480 664 815 269 764 785 17 462 932 998 973 858 429 797 107 122 137 671 695 960 487 626 281 795 861 643 377 726 636 913 453 467 928 619 87 43 403 455 504 686 452 477 544 233 273 2 706 409 24 400 368 510 25 648 304 237 642 680 962 277 944 766 96 871 384 534 914 139 341 769 824 792 245 719 376 870 720 81 278 743 833 998 604 857 645 908 446 287 939 407 915 235 525 362 457 260 248 722 398 588 491 574 731 87 292 107 956 364 539 586 458 371 583 62 580 579 321 25 217 611 783 132 845 659 845 302 919 444 23 668 31 865 241 114 952 533 220 907 248 110 492 57 833 74 118 412 653 790 788 869 401 570 352 597 581 549 250 499 992 273 166 375 137 407 488 440 291 59 347 890 520 838 946 352 264 416 115 268 205 902 488 957 824 192 906 404 740 155 254 83 427 419 457 916 177 296 355 819 354 53 708 874 243 6 577 858 421 44 125 977 297 964 934 120 155 839 875 246 345 480 329 772 251 137 39 779 433 745 598 138 150 657 363 392 662 940 249 82 983 725 59 279 688 344 751 843 534 977 88 878 809 768 1 59 905 391 837 689 488 786 826 637 795 189 28 456 480 628 890 814 352 300 444 39 995 546 233 528 875 673 757 683 440 758 93 344 500 281 384 987 419 210 623 213 750 650 20 581 629 909 394 980 560 189 371 554 735 955 81 961 627 838 643 67 947 87 762 446 367 146 433 785 707 55 997 456 57 369 36 685 277 781 17 837 969 387 390 55 341 823 15 320 12 9 738 310 447 499 755 814 996 539 950 54 594 299 509 2 667 896 38 295 28 54 483 349 792 225 755 133 47 770 804 410 130 541 719 929 391 825 742 739 364 43 792 309 341 653 310 359 548 347 654 928 753 136 276 544 360 30 28 758 151 831 519 633 371 237 561 114 62 654 852 425 696 643 85 389 295 394 99 195 92 104 122 844 592 749 740 303 130 767 61 281 950 579 265 320 168 825 785 229 830 636 5 877 279 89 617 925 834 716 119 277 819 592 121 410 692 212 713 822 978 125 102 279 55 718 951 222 894 735 802 0 723 371 806 599 1 246 216 925 79 283 44 356 453 987 828 215 679 39 279 500 368 403 953 647 809 670 597 31 563 331 832 637 53 990 587 53 235 802 978 314 436 373 21 889 359 848 455 37 886 733 888 605 487 840 251 295 861 199 677 775 882 861 411 934 850 350 987 436 151 964 749 939 336 769 179 46 968 633 83 205 365 322 810 203 162 412 497 374 611 174 501 492 386 263 777 235 612 763 670 115 726 771 53 413 891 231 459 859 215 893 63 579 214 872 781 727 636 629 453 246 154 953 89 539 215 865 125 827 980 147 941 705 917 993 470 159 575 928 17 789 172 432 719 385 655 851 464 290 831 916 887 985 868 327 875 82 544 1000 260 523 146 200 579 414 544 48 572 470 327 941 610 498 372 328 235 26 530 698 668 361 613 906 345 832 233 219 265 776 570 525 298 715 724 876 128 620 276 52 89 602 992 699 452 715 378 686 92 908 735 759 268 699 665 964 882 249 534 146 24 104 670 673 818 746 548 298 365 175 349 805 129 692 503 580 406 233 617 497 140 703 608 759 401 272 74 282 872 607 779 895 62 449 567 232 194 466 529 910 641 229 714 769 920 569 700 677 801 316 173 292 370 132 402 770 755 475 403 626 433 181 520 495 981 438 726 174 256 606 83 896 186 149 16 457 717 67 133 517 734 657 160 103 789 561 224 543 387 626 169 171 158 40 17 491 478 94 664 733 699 99 980 884 247 347 340 315 413 824 183 146 481 342 600 621 254 823 163 992 800 683 162 309 75 179 799 552 624 463 636 323 913 967 558 511 665 250 825 429 73 7 926 905 700 525 525 953 347 40 296 146 74 457 454 148 987 253 51 611 67 38 285 331 356 194 841 20 795 17 448 868 23 373 124 74 897 1 378 595 392 673 740 465 481 546 965 820 150 15 782 568 405 418 898 760 611 90 780 406 106 579 625 480 952 100 905 200 100 282 795 491 306 886 308 786 783 272 605 932 638 738 851 394 155 100 154 766 189 285 523 646 863 499 477 166 598 381 366 50 14 512 892 319 397 199 105 532 822 61 463 812 151 666 205 305 765 710 422 306 994 296 303 209 794 780 374 392 512 91 793 526 602 684 196 351 883 652 882 56 65 696 867 215 713 424 871 478 133 293 135 479 940 437 39 734 568 412 477 432 855 269 957 808 952 504 510 186 156 743 242 220 791 460 786 503 883 656 332 368 300 466 198 240 255 236 325 822 999 801 253 853 421 561 13 372 417 522 910 572 265 503 143 55 962 280 909 197 935 241 916 235 58 113 826 312 348 150 486 698 302 90 551 722 3 915 445 419 436 354 342 52 208 484 458 170 763 367 718 49 959 633 635 16 97 460 680 796 961 165 493 262 606 395 335 608 309 780 26 97 485 719 148 693 202 958 214 316 676 283 365 634 267 351 1 363 811 680 510 123 196 2 737 802 749 71 761 57 202 139 153 687 857 653 731 411 610 296 726 285 578 442 270 844 793 270 558 955 302 67 429 849 68 165 2 816 236 763 225 437 901 729 475 109 381 557 519 342 852 245 978 781 38 599 624 182 221 181 136 522 247 565 722 667 81 724 834 316 486 410 105 738 139 579 846 871 488 717 565 339 961 542 120 350 493 95 532 713 628 19 234 874 935 307 892 16 30 78 331 515 487 435 604 977 366 802 848 853 518 412 543 830 305 14 179 797 461 62 509 88 81 94 313 15 401 205 382 430 282 713 297 120 499 252 97 216 53 944 420 570 707 315 399 363 328 930 160 788 991 20 227 423 466 540 438 866 96 819 647 729 883 295 848 734 899 296 301 951 591 721 873 297 35 623 660 714 552 171 854 543 542 80 965 7 971 754 224 66 925 223 794 0 159 517 994 892 767 289 193 718 880 265 590 176 651 212 187 716 116 709 921 10 251 1 974 257 323 80 481 389 356 55 534 514 571 527 758 690 816 302 407 47 566 348 222 568 911 761 283 26 821 204 35 71 556 361 680 878 792 512 618 147 566 504 660 488 30 769 177 197 70 583 243 987 282 817 554 193 929 837 218 749 392 605 820 947 965 851 176 756 362 146 254 927 649 265 414 30 34 591 227 455 525 821 442 807 637 995 999 565 183 568 666 574 524 837 872 488 687 400 595 48 545 200 326 193 465 739 222 850 681 800 304 206 621 745 364 257 92 714 174 626 281 191 552 157 27 423 644 713 174 591 112 718 142 437 262 606 175 836 455 208 635 111 413 607 207 128 216 298 841 389 276 473 931 827 629 957 601 625 669 775 567 132 844 708 568 458 314 94 293 120 301 279 582 65 886 789 192 101 438 32 841 713 505 771 539 485 79 140 109 99 266 675 230 109 383 797 566 48 890 210 519 191 489 101 255 726 889 799 178 326 830 370 39 686 140 929 171 570 68 631 668 685 658 897 794 40 693 711 439 934 921 957 476 761 409 731 486 297 881 15 975 710 384 365 748 875 293 270 444 713 900 111 397 557 7 542 948 51 605 386 984 877 695 460 637 103 542 474 752 422 488 726 483 223 442 230 97 734 499 540 798 751 650 547 307 8 440 607 58 44 992 41 920 38 852 908 141 393 733 244 814 572 969 649 794 410 878 890 495 729 781 645 479 782 543 785 789 982 391 846 378 735 239 649 124 90 909 616 483 641 859 648 213 827 296 358 588 526 600 435 254 380 431 732 162 973 868 950 306 611 148 683 697 738 684 820 827 592 436 661 232 294 661 796 473 308 154 412 833 753 846 86 484 276 169 645 600 37 947 906 647 446 940 343 183 623 514 361 214 949 374 798 595 34 593 67 341 98 478 526 202 676 611 686 303 780 682 903 168 980 160 166 425 99 860 959 722 373 672 935 322 45 84 916 430 677 334 122 126 811 647 680 838 610 717 141 741 398 43 908 730 554 425 154 652 284 465 373 656 136 660 329 532 743 596 961 771 929 434 249 92 81 280 929 42 996 421 782 745 815 41 474 368 465 980 20 748 444 744 755 931 755 84 814 850 679 774 972 960 559 220 403 639 499 331 32 846 752 813 591 566 205 64 286 669 395 305 768 190 400 523 120 155 958 933 4 988 58 975 947 617 547 349 607 397 32 639 243 135 803 833 52 360 248 337 380 643 993 148 832 393 22 304 547 979 588 550 318 646 876 265 614 422 965 572 819 348 562 413 482 365 245 886 724 492 222 455 486 215 602 318 607 975 973 505 305 560 406 623 557 281 239 170 55 203 742 225 903 655 637 736 371 233 621 94 76 195 549 562 409 502 231 367 829 203 871 133 762 628 755 319 908 345 840 314 548 933 890 802 588 878 537 958 110 158 404 186 352 304 99 112 157 329 478 985 883 700 118 996 327 224 666 586 569 506 252 468 438 141 269 377 371 805 335 480 314 90 17 665 393 467 128 549 795 957 886 29 656 3 25 334 578 690 272 498 547 875 965 985 367 585 713 737 742 399 217 407 488 585 72 232 52 199 133 198 508 18 579 163 372 603 849 949 644 472 799 191 346 115 527 712 700 239 449 793 638 17 199 477 601 622 709 4 173 841 202 680 858 780 194 581 734 42 529 377 513 679 919 858 794 445 922 493 36 370 637 25 386 835 501 338 809 209 342 981 49 895 660 258 26 853 838 111 247 719 839 759 397 758 969 542 554 242 386 589 611 22 613 348 209 466 37 17 674 730 997 75 976 656 684 1 860 522 463 106 592 302 217 340 411 537 882 316 778 267 257 740 289 221 0 439 849 686 475 865 712 205 861 786 180 868 469 533 79 342 995 537 285 648 753 625 410 641 858 78 770 476 334 861 116 554 299 964 240 125 828 951 681 40 88 861 907 908 745 338 250 91 874 886 91 978 862 852 970 719 929 739 547 262 951 662 168 601 626 407 725 453 709 758 845 148 970 751 55 714 440 656 156 313 894 246 290 755 98 259 826 26 349 372 640 651 33 807 251 658 565 328 463 273 85 307 772 54 409 178 119 849 834 274 513 727 520 803 833 969 413 658 994 114 29 633 764 414 439 15 71 3 694 885 627 778 543 750 183 952 928 301 152 113 574 664 191 445 818 23 413 583 681 759 696 61 743 811 474 534 177 897 888 870 133 515 999 676 616 181 979 543 833 482 7 759 497 197 555 315 220 968 249 252 78 944 664 820 754 490 353 931 386 241 152 870 107 151 897 722 683 875 617 868 356 623 626 205 820 180 519 391 499 767 642 576 62 657 748 167 146 100 449 883 692 601 753 798 103 649 872 785 876 488 652 583 462 629 787 281 161 657 23 659 775 664 587 836 321 334 355 818 785 803 701 829 403 805 626 505 453 849 642 680 688 645 263 150 274 49 782 786 706 805 796 832 468 382 668 140 67 374 310 204 176 10 32 931 814 9 435 618 858 428 298 545 73 560 46 698 960 828 483 17 632 278 849 451 12 868 943 78 593 252 633 768 613 664 698 778 25 485 395 234 912 44 130 336 955 176 33 267 355 515 283 986 145 483 788 156 702 730 585 294 333 218 62 945 233 111 722 609 947 469 842 211 512 972 546 467 499 931 733 853 797 367 838 941 202 625 448 903 707 33 549 39 602 610 984 834 72 705 443 19 525 636 581 37 607 478 855 105 408 587 957 557 305 146 497 506 123 297 409 829 329 957 867 930 918 202 115 341 259 909 711 783 545 291 819 151 769 25 608 528 963 916 84 268 414 933 773 536 229 533 716 909 841 934 838 110 136 304 803 746 213 513 528 757 156 699 259 276 723 218 155 686 486 239 953 899 523 77 786 103 962 501 11 154 786 200 264 921 503 66 666 67 930 546 175 437 244 434 712 966 3 867 3 488 457 955 386 331 384 523 433 345 23 443 498 809 642 113 81 496 530 99 563 812 644 737 248 239 522 960 204 525 178 207 12 986 513 750 668 248 272 100 944 647 542 794 807 535 906 887 30 788 337 592 599 980 681 846 570 202 157 774 726 686 332 90 23 196 839 690 444 462 789 739 108 682 532 914 568 438 153 598 577 841 541 175 173 221 20 742 423 529 515 500 214 198 589 237 746 779 926 541 241 67 279 700 100 811 966 668 600 470 265 176 310 157 350 482 730 721 224 504 249 90 3 815 640 944 51 385 74 328 925 666 746 203 366 846 13 683 513 964 152 129 139 813 637 840 295 366 561 870 869 161 311 224 975 950 519 377 686 592 705 610 258 450 165 975 647 529 9 159 493 160 639 983 972 276 823 618 993 735 487 214 895 798 437 222 99 307 598 785 898 654 746 507 104 910 833 102 791 841 261 283 1000 251 617 324 878 439 941 871 525 780 84 772 929 872 993 27 178 942 163 427 596 909 934 51 170 118 152 960 959 764 594 310 15 211 985 892 649 926 114 526 57 549 297 985 420 289 11 949 230 526 376 825 434 661 227 603 778 379 915 88 142 508 398 156 70 382 400 71 659 865 596 715 414 892 699 185 532 62 134 113 587 509 290 372 521 516 326 298 894 240 386 36 100 135 543 169 868 942 239 527 159 834 593 572 77 292 756 608 705 889 721 643 749 10 14 269 525 339 919 419 931 304 454 30 790 348 198 657 642 789 535 800 622 128 371 699 771 478 306 475 367 378 469 467 387 482 0 736 912 820 654 682 750 309 487 131 98 834 329 106 475 117 641 274 90 120 996 140 890 474 798 716 192 175 184 658 562 17 745 825 188 750 506 290 58 992 420 507 825 100 965 652 568 957 277 658 76 273 149 965 746 946 32 289 121 567 298 682 583 43 858 770 792 363 59 202 706 479 60 882 930 24 533 498 980 810 507 407 434 655 723 179 601 754 819 721 320 116 754 254 158 611 24 302 325 434 855 30 264 266 263 194 290 796 691 621 957 197 28 390 203 750 920 803 856 90 523 527 205 628 781 715 238 156 368 914 589 222 943 205 487 206 398 128 353 440 101 661 988 480 402 190 581 673 993 436 762 867 315 966 495 95 32 84 250 399 998 190 620 292 394 459 849 143 938 553 582 390 565 921 869 966 111 802 638 455 237 751 673 903 69 167 997 100 603 598 499 952 788 470 243 533 928 92 676 218 996 609 607 561 530 828 526 992 629 516 798 217 618 470 120 686 989 468 786 591 66 636 542 205 105 136 89 385 227 116 954 575 725 560 135 606 739 12 949 367 527 746 584 497 215 55 182 203 522 319 793 939 954 686 143 411 822 232 147 400 347 100 974 423 659 108 28 398 472 976 116 350 73 51 846 288 105 380 490 979 698 635 917 4 672 412 766 493 643 912 893 341 11 218 116 669 678 143 418 149 471 886 498 543 936 344 182 393 723 672 371 772 658 287 127 329 50 892 174 692 803 66 385 813 635 500 834 312 994 603 812 816 488 310 711 424 5 892 168 727 915 538 850 572 176 977 253 226 868 426 269 23 843 653 835 477 504 20 141 498 623 952 665 462 261 375 237 617 267 404 695 533 293 545 105 469 873 357 46 740 134 314 114 976 319 949 452 174 320 944 23 294 896 688 756 508 62 992 125 680 396 819 213 40 715 669 508 587 377 553 679 510 219 792 485 889 92 288 62 764 232 85 57 127 772 812 986 185 156 462 865 903 633 429 942 347 97 450 286 473 354 316 982 924 459 818 812 551 105 226 666 336 310 722 814 433 534 800 617 689 613 833 591 245 261 532 592 357 333 229 181 39 544 514 962 2 331 126 904 436 351 569 123 660 291 937 444 176 88 60 216 700 893 806 945 505 689 888 214 374 468 394 412 11 908 725 364 590 850 620 25 552 188 500 211 830 788 654 357 875 66 572 926 310 729 222 814 418 461 27 143 928 773 906 290 32 630 654 973 832 273 350 383 812 849 946 994 636 951 350 862 368 922 787 677 650 361 843 419 821 221 913 101 993 818 390 376 800 43 349 631 667 698 365 479 898 310 824 533 613 173 394 980 94 532 9 96 244 851 866 417 71 779 517 416 596 906 791 395 301 491 377 319 540 742 149 437 403 972 969 367 145 714 699 590 598 707 37 841 557 903 257 627 681 125 394 628 383 537 375 683 27 751 1 567 844 502 355 599 473 324 317 617 389 15 559 986 721 595 179 277 849 787 256 881 912 649 509 294 185 235 328 564 985 680 482 181 181 836 131 654 511 447 622 900 462 532 885 182 127 415 811 327 202 418 208 113 66 68 758 603 302 437 518 638 116 999 818 649 834 300 654 345 747 275 596 560 159 832 741 637 247 903 963 448 320 170 912 738 589 21 692 890 809 209 528 924 559 697 924 744 997 577 440 95 204 35 654 362 867 746 350 465 649 312 912 320 834 175 57 422 547 748 312 355 308 191 630 866 887 554 610 883 482 49 329 37 84 982 750 302 728 99 766 728 411 29 47 596 555 456 17 101 555 680 807 863 870 436 728 757 341 337 991 823 386 320 211 821 301 961 122 380 59 887 459 821 267 858 416 821 313 433 921 219 464 727 81 334 514 809 90 855 497 80 29 234 751 239 54 0 52 551 527 783 962 765 242 782 31 451 550 851 115 334 771 333 797 849 414 130 363 574 571 569 70 3 949 304 753 539 709 156 90 236 939 51 1000 532 184 31 982 733 881 448 66 4 780 863 204 193 344 918 118 915 486 188 917 434 843 669 973 551 825 414 138 115 816 138 646 999 520 979 732 752 426 149 755 557 11 311 102 355 228 219 621 66 406 537 851 600 557 175 151 733 940 288 847 755 777 844 754 296 174 837 48 951 985 154 508 348 464 609 702 44 179 674 461 937 210 311 536 118 838 38 851 777 678 697 532 454 893 637 102 418 473 501 369 809 654 228 156 470 188 209 865 366 882 677 302 443 339 190 561 176 227 411 305 904 459 188 710 351 824 163 769 648 663 489 808 668 716 964 489 903 524 353 620 406 381 922 848 720 111 408 895 689 170 551 593 629 738 654 331 913 816 451 912 478 939 720 497 6 35 986 908 558 690 528 963 71 801 163 790 263 922 36 951 92 587 895 720 324 548 50 589 363 501 500 192 791 219 41 797 605 26 56 163 67 935 477 489 735 639 278 997 913 666 948 4 252 842 723 927 742 124 515 456 976 367 1000 767 937 40 915 542 417 970 704 483 905 532 972 991 523 601 988 435 618 287 438 869 480 160 148 221 635 662 677 611 28 676 729 965 67 643 858 483 964 561 317 220 92 640 211 614 593 550 48 210 836 837 79 315 348 578 888 983 239 916 945 619 943 673 935 9 667 792 843 982 704 159 202 147 799 764 113 743 313 512 952 148 349 382 814 696 959 701 30 550 616 974 520 558 998 806 918 16 597 760 998 652 919 551 798 69 314 262 163 978 774 114 125 122 848 290 169 806 343 199 707 958 172 226 868 522 31 785 537 979 897 886 982 167 788 132 587 453 393 749 430 166 862 906 287 709 196 456 867 538 6 573 847 177 151 66 50 533 851 587 512 99 824 845 265 612 976 851 64 369 599 494 534 812 399 173 521 946 980 739 483 985 663 682 513 813 747 563 346 949 501 209 47 324 53 311 935 381 161 351 749 111 844 634 923 594 158 795 540 137 533 374 473 195 55 338 360 154 252 705 102 752 265 149 427 669 459 714 49 972 64 797 82 259 431 356 204 940 150 95 77 682 469 901 229 875 590 588 28 841 644 130 944 260 630 723 928 88 436 977 411 851 773 845 109 555 200 664 495 350 759 923 383 579 175 963 453 765 902 833 957 897 314 253 156 943 975 84 382 410 60 793 260 184 637 720 91 188 383 937 889 493 211 624 71 385 938 876 501 840 708 458 736 21 710 892 963 684 327 344 445 386 488 56 921 476 127 11 664 861 299 904 354 509 527 424 894 465 299 394 656 358 203 391 730 264 634 692 299 960 388 743 697 875 798 970 703 924 980 366 785 631 621 490 139 148 265 384 964 564 778 619 273 332 361 3 596 347 46 894 658 433 989 707 660 786 676 362 62 7 79 198 637 699 687 776 198 951 159 513 866 288 483 491 972 196 493 567 542 538 812 551 323 152 257 334 938 932 47 351 939 477 900 927 527 586 702 77 888 213 589 106 852 72 596 823 619 440 741 160 977 905 62 651 56 319 336 345 250 382 695 540 858 594 467 737 531 520 813 771 732 401 876 584 824 823 758 442 262 499 953 590 403 15 241 458 333 928 803 934 310 849 826 519 795 292 255 325 811 67 447 895 820 674 830 643 496 587 437 757 437 741 347 839 755 939 649 439 866 451 725 527 651 550 46 445 193 652 122 355 71 568 249 890 242 430 884 737 369 672 846 805 413 192 996 519 482 644 310 347 446 34 874 96 583 271 541 127 274 662 481 344 229 730 585 822 511 469 559 879 492 404 684 904 947 679 423 428 674 732 0 126 119 117 351 214 51 621 754 177 247 767 657 942 348 386 527 169 249 347 79 127 838 834 162 742 132 840 516 559 865 247 685 983 715 387 549 765 8 654 941 606 421 597 547 768 335 73 288 583 419 367 709 609 552 871 350 684 62 217 594 927 463 630 261 529 17 809 293 24 463 233 981 883 829 527 2 163 952 641 745 722 7 806 330 911 28 31 594 89 247 187 367 61 817 628 589 185 436 881 560 898 113 540 132 294 66 485 456 369 126 553 91 484 710 420 394 737 451 339 825 697 878 544 758 46 171 698 230 958 579 789 208 691 328 339 984 745 824 792 114 301 696 556 784 405 327 178 141 777 868 317 826 745 860 935 142 382 632 371 340 210 159 547 253 838 237 588 935 412 731 400 712 426 955 496 182 281 25 674 410 244 991 235 989 202 521 130 584 504 853 275 714 363 173 318 201 409 257 487 173 988 886 884 765 840 731 947 472 107 972 881 351 962 467 691 516 339 172 99 843 24 725 908 387 897 577 939 657 833 425 829 172 310 65 937 501 795 235 324 254 206 557 956 520 375 646 35 714 817 485 908 841 209 815 579 457 743 517 113 575 293 294 747 954 358 35 806 504 621 129 757 178 37 712 49 412 709 83 477 526 919 736 718 479 550 648 935 644 164 400 218 808 693 316 761 50 702 566 905 674 46 14 204 83 725 252 846 786 687 322 311 605 57 380 84 958 27 370 601 542 769 170 349 813 486 461 862 539 26 119 213 71 132 416 505 208 19 350 993 705 23 655 662 431 34 97 740 412 466 340 305 587 862 653 399 699 113 613 237 490 731 801 913 862 216 417 69 235 119 62 291 141 716 952 572 102 48 311 865 514 3 170 452 864 174 850 914 287 462 150 776 192 951 40 405 518 457 474 104 575 887 395 67 954 346 638 407 746 301 272 611 655 441 62 870 614 911 783 252 725 932 380 268 234 419 673 104 227 498 207 801 384 953 220 337 651 209 744 396 509 367 6 515 159 419 384 124 681 518 376 405 450 107 25 35 525 49 138 752 546 697 904 281 649 123 969 299 332 64 694 192 430 51 707 940 469 442 64 150 960 439 906 761 545 930 795 421 330 285 524 875 981 428 507 629 902 476 280 585 891 973 777 673 376 835 612 844 628 675 345 587 113 603 699 9 884 846 782 214 130 305 440 462 84 947 442 986 774 721 570 664 46 698 688 421 884 300 616 512 974 313 98 439 915 149 447 798 994 228 11 123 885 803 936 968 101 377 953 874 98 875 889 143 572 577 915 456 876 882 319 201 194 416 639 108 916 438 258 909 17 620 383 901 422 318 869 522 695 173 747 144 399 988 638 971 564 552 778 791 433 96 343 979 863 982 86 779 771 695 39 787 315 422 40 88 739 908 610 785 432 708 928 831 695 917 153 610 820 282 400 605 377 743 583 591 76 20 721 846 715 760 984 29 181 23 468 271 282 77 56 714 785 335 896 831 252 48 441 71 329 840 675 57 934 257 999 361 629 72 206 343 831 542 723 363 564 190 985 846 619 40 911 755 727 806 585 978 205 25 400 885 217 427 293 502 35 291 863 663 714 420 5 544 961 79 258 877 621 243 722 239 634 632 345 360 789 929 689 345 954 89 229 522 515 521 23 549 163 237 564 229 657 920 772 969 999 382 845 971 976 918 209 609 901 553 321 689 833 9 33 786 449 613 659 315 485 682 216 1000 918 779 228 926 698 351 895 48 732 91 18 59 9 578 668 909 482 340 950 315 700 334 452 149 947 111 815 783 144 30 782 61 808 9 987 858 360 233 905 443 675 923 502 683 500 521 944 982 860 245 648 559 578 99 59 876 561 874 659 704 255 440 765 63 801 103 920 512 687 824 0 954 361 98 807 396 598 327 339 931 538 583 578 449 512 28 859 388 589 84 46 644 339 837 408 753 637 862 672 148 900 847 454 261 297 260 656 246 939 346 528 828 280 457 628 791 484 839 530 424 922 927 68 260 116 827 364 752 689 387 252 588 234 57 200 882 668 207 127 958 552 654 138 183 110 765 326 945 955 855 369 877 134 788 488 249 614 852 352 654 238 955 594 823 11 793 704 679 1000 182 988 903 835 125 438 296 242 763 241 196 969 609 72 102 396 912 350 361 115 702 15 352 8 608 527 19 752 582 49 103 764 36 358 950 161 795 246 402 909 838 597 877 798 21 331 545 284 32 905 398 85 271 101 93 878 627 111 982 561 511 84 676 546 441 977 58 587 574 459 495 411 408 724 208 780 54 752 63 85 9 812 170 279 912 262 509 891 724 490 451 234 573 478 131 366 454 189 952 28 999 447 438 758 170 998 537 575 101 951 11 109 762 180 388 674 793 248 916 868 737 366 453 661 195 584 26 648 772 978 675 770 776 465 528 297 462 416 223 914 367 233 23 128 765 762 153 557 9 420 777 97 785 229 757 979 812 783 979 583 112 653 705 239 469 232 535 282 647 757 196 365 989 570 845 105 331 997 662 691 417 790 139 553 18 895 884 830 677 214 764 140 218 468 378 687 699 264 968 698 20 515 62 361 84 906 465 766 255 478 808 23 267 946 927 637 841 162 466 869 375 581 361 593 49 738 631 99 2 598 796 373 465 210 85 548 467 902 314 721 379 473 95 998 419 22 634 611 535 451 479 910 31 191 854 431 929 484 530 282 433 677 654 897 886 739 797 353 992 462 425 370 934 520 719 704 893 704 314 427 506 145 688 889 335 893 319 263 728 200 896 513 877 550 409 114 640 557 466 631 18 243 352 304 762 423 7 6 126 321 784 984 465 824 872 151 716 542 766 444 742 661 956 618 210 716 83 201 625 549 831 994 791 183 297 904 605 304 261 82 976 44 417 792 867 288 942 935 182 707 730 923 720 37 892 929 104 974 130 728 874 312 722 16 846 370 919 802 25 179 884 1000 575 300 143 793 940 85 727 121 143 456 395 862 492 638 143 596 963 624 675 837 935 748 852 133 118 123 934 142 653 169 494 579 821 636 372 760 72 98 232 567 906 978 780 397 615 922 344 577 897 371 765 184 118 969 316 587 91 601 81 95 770 574 674 590 561 45 701 985 494 932 551 399 909 330 796 875 604 491 803 852 861 568 35 331 536 702 917 978 303 997 72 72 922 97 13 835 493 713 819 987 644 369 385 904 50 532 130 5 23 932 209 235 851 243 917 386 297 834 715 951 182 139 374 104 235 386 290 80 98 108 66 93 828 450 996 229 334 477 234 708 760 442 942 611 36 211 348 684 44 63 634 577 553 7 32 787 392 321 218 841 428 283 933 255 85 280 484 418 756 69 125 516 862 418 126 249 628 473 933 23 887 566 600 439 925 631 578 668 304 795 509 731 430 441 338 514 721 173 283 828 241 407 343 454 176 820 702 804 645 634 826 531 552 777 322 828 760 899 495 63 45 355 145 474 796 482 339 868 654 621 695 246 379 390 699 555 209 401 710 853 386 887 384 937 664 57 764 423 307 611 837 351 965 981 177 112 463 515 979 468 488 26 66 866 415 764 772 975 516 481 828 902 368 563 190 31 619 954 805 925 564 641 627 528 621 803 640 435 670 970 903 509 347 320 374 761 83 146 736 951 978 915 204 345 477 393 375 447 698 531 723 261 171 349 141 144 504 132 578 525 453 832 33 800 151 406 560 586 903 647 888 881 561 91 577 389 483 304 835 181 834 557 793 357 906 285 500 761 416 429 285 869 261 317 668 763 74 579 348 0 329 226 235 561 138 677 137 527 160 440 713 692 626 270 484 982 527 769 833 639 536 261 923 404 521 239 423 284 664 2 983 992 579 570 552 68 246 689 594 405 480 659 448 105 928 284 438 806 52 270 444 939 531 366 695 403 956 117 686 619 470 21 963 400 590 866 468 835 554 413 592 386 71 39 842 350 322 280 155 725 549 950 664 79 667 358 482 974 826 519 945 296 891 907 695 480 772 514 315 678 927 258 415 997 296 256 347 618 535 853 694 436 155 357 866 821 66 699 795 892 218 739 539 108 997 585 940 768 99 606 797 25 863 211 21 158 467 719 127 353 924 173 788 78 529 654 898 947 704 44 190 921 134 728 381 130 312 672 250 410 277 398 434 139 609 807 648 427 877 127 131 800 299 919 229 179 924 479 125 627 522 314 900 8 393 632 137 705 303 738 114 931 136 900 69 96 58 68 522 286 194 652 86 492 922 666 671 197 144 147 176 18 813 75 25 205 58 513 909 360 251 375 642 738 626 710 833 683 777 706 968 971 709 405 814 983 71 836 179 566 983 354 583 795 780 607 999 837 120 260 548 722 986 189 459 611 250 643 645 379 700 964 701 408 721 514 390 143 350 921 708 684 274 291 478 406 249 828 242 720 87 142 441 424 682 251 34 932 245 678 310 944 994 10 704 714 875 445 856 224 365 915 907 991 205 736 396 806 916 989 525 354 130 318 778 812 568 811 95 165 841 404 460 834 765 163 899 639 608 754 215 324 668 473 314 225 209 709 382 124 50 906 829 531 223 606 694 143 417 788 659 609 543 118 794 307 281 692 946 240 797 512 563 816 984 877 40 544 937 773 667 338 679 848 869 253 453 562 747 221 350 405 829 244 523 622 551 155 313 848 394 109 359 308 925 342 536 316 238 825 89 904 162 119 103 30 723 556 944 822 776 645 226 605 888 100 578 438 254 891 637 999 351 995 307 627 689 842 943 926 666 383 181 180 853 284 561 575 191 504 396 966 148 974 922 36 425 500 825 31 742 462 29 92 808 687 719 848 881 13 125 898 747 658 77 599 293 638 525 483 141 921 800 641 246 722 676 670 221 852 700 962 313 81 405 473 119 475 672 999 839 797 897 585 454 973 535 98 962 60 580 455 332 379 95 577 452 122 598 672 973 650 985 638 82 742 462 200 216 133 199 407 281 95 991 734 419 526 183 733 937 762 187 268 493 633 196 944 754 793 968 78 794 304 67 875 45 880 75 613 13 273 19 293 719 361 379 489 238 561 573 174 675 759 793 519 743 988 462 496 133 429 926 926 733 344 153 129 224 227 741 236 851 111 880 921 472 610 761 61 523 334 587 197 444 379 67 187 719 528 34 851 309 959 128 393 303 280 873 878 858 614 465 708 76 344 980 899 306 741 960 828 426 546 376 869 924 442 55 994 321 441 844 629 399 324 373 53 603 246 282 461 211 746 520 286 442 500 185 747 592 144 926 17 41 301 885 316 94 292 310 414 732 153 395 482 476 767 887 431 364 168 243 574 914 762 212 707 261 396 453 852 891 378 220 931 30 457 246 475 748 907 888 831 412 634 664 239 753 902 669 116 70 911 42 335 25 253 41 637 648 845 841 890 574 60 820 603 516 417 429 615 324 316 445 735 302 461 973 54 362 994 169 783 256 210 117 280 462 509 917 461 353 757 350 926 816 521 880 684 938 308 298 613 976 95 699 277 555 23 330 268 16 850 51 272 412 167 903 225 676 819 686 380 927 387 658 95 908 537 778 197 197 75 161 172 521 859 448 75 881 129 343 249 978 393 872 389 911 774 614 938 593 651 670 871 37 327 965 296 863 742 492 59 169 652 582 689 862 381 764 743 509 458 343 839 202 214 579 0 464 987 544 402 931 546 71 802 583 749 766 230 611 860 74 22 28 77 603 716 939 984 831 33 844 640 375 34 841 588 613 657 926 508 410 209 54 832 362 988 580 479 217 190 338 290 563 717 719 166 433 657 501 615 689 696 255 415 730 447 354 694 103 631 553 512 839 606 343 200 945 922 31 162 464 368 803 26 85 521 543 869 529 43 835 569 91 89 983 820 888 336 865 342 967 417 206 157 375 900 709 319 174 739 832 637 458 635 14 894 507 557 762 388 951 597 956 41 37 291 212 276 626 428 618 944 845 823 453 219 74 161 889 247 251 721 883 708 707 249 602 213 805 715 952 107 663 908 500 52 198 711 327 175 139 296 471 335 470 275 905 544 435 793 790 37 513 25 744 219 273 345 784 429 412 735 535 74 994 34 125 543 97 452 70 587 99 540 921 569 814 825 464 600 969 253 636 482 277 731 700 901 76 835 329 487 922 216 912 915 601 37 810 697 840 879 635 938 770 907 858 935 83 321 534 52 574 521 533 202 251 584 103 678 771 783 516 692 998 428 958 599 816 767 647 655 645 282 944 766 188 802 700 623 474 585 674 47 105 206 601 708 141 55 737 911 837 605 602 835 384 912 785 199 678 783 205 675 64 148 440 604 301 492 226 775 76 251 821 533 456 773 240 948 827 328 859 664 932 812 850 315 723 634 513 753 416 717 427 832 217 218 787 517 709 364 291 785 614 464 317 421 588 908 368 415 587 578 430 519 390 279 185 464 264 698 216 679 766 994 862 334 564 1000 851 272 363 493 408 328 308 76 748 896 335 468 662 922 45 91 440 786 369 976 250 632 25 817 662 791 163 876 476 726 875 678 997 590 171 757 917 830 832 17 77 167 484 738 440 880 828 231 666 196 206 267 179 231 435 193 373 597 68 848 322 294 526 671 235 48 427 152 877 610 520 954 776 355 691 215 234 871 445 251 418 3 517 597 233 952 141 605 900 560 452 222 853 329 892 88 376 670 591 605 279 462 910 407 816 952 973 401 822 770 652 240 772 520 188 4 471 328 608 371 887 411 944 91 740 187 530 467 856 120 71 486 933 980 892 748 932 217 149 105 986 152 344 757 671 883 112 494 210 71 864 448 481 159 539 572 345 68 39 552 540 461 37 824 793 281 572 76 497 72 180 834 223 876 590 245 758 53 738 968 123 953 767 955 111 657 879 455 725 269 358 616 729 395 791 521 27 362 596 523 785 128 356 359 3 297 604 760 701 693 79 823 646 198 129 756 854 7 563 930 275 920 897 356 666 688 228 692 401 176 566 186 303 273 896 657 921 851 768 621 544 847 795 189 396 924 296 249 282 858 179 909 778 75 616 443 762 843 487 163 18 52 700 672 325 595 328 245 798 96 218 341 294 12 881 689 287 176 289 921 386 467 181 163 894 796 957 7 990 443 169 8 847 220 31 523 167 711 767 964 158 336 656 803 348 888 843 986 63 131 906 448 950 86 962 843 233 271 849 223 65 370 582 911 589 964 433 755 674 552 70 183 887 725 985 586 612 827 572 27 310 829 826 611 267 140 805 851 410 5 73 826 374 654 89 315 618 873 421 643 424 491 826 663 567 162 600 531 341 523 909 650 704 86 260 970 225 416 820 986 420 245 812 794 250 252 460 219 124 880 862 900 722 39 914 641 200 513 523 540 36 431 541 739 516 152 60 93 567 231 78 987 827 241 132 77 492 591 295 968 822 156 867 896 546 780 536 746 644 410 285 31 840 826 769 707 977 180 799 544 763 229 882 589 469 13 665 313 955 960 632 776 467 498 23 13 629 910 110 624 319 394 655 510 571 775 217 900 955 15 795 69 595 676 657 416 688 322 728 994 633 711 121 451 208 0 144 815 188 53 924 811 372 670 465 233 240 240 449 139 546 816 933 614 410 608 622 825 647 295 904 640 927 614 113 730 173 256 544 360 660 820 523 383 489 339 616 728 930 64 219 475 879 151 440 641 111 62 465 109 356 369 101 635 982 213 364 507 468 259 218 127 78 740 510 918 79 125 646 8 540 864 835 419 366 274 59 476 687 875 937 43 243 37 29 577 249 744 435 68 2 652 194 432 392 55 349 822 531 346 181 71 561 367 841 927 641 899 754 679 125 690 73 368 726 101 296 326 844 730 393 198 381 939 981 124 993 329 297 524 27 478 946 587 844 786 865 836 36 619 515 160 308 587 879 386 688 526 711 883 255 456 80 988 394 60 463 386 741 760 261 767 237 558 705 432 343 570 268 730 540 134 890 847 720 120 584 759 646 295 994 252 750 73 239 495 485 54 232 225 813 493 343 401 402 399 832 745 320 451 474 859 584 715 706 656 835 641 766 480 935 759 83 36 184 674 530 20 727 762 596 539 606 938 291 359 688 122 103 8 925 929 866 860 995 923 515 829 564 633 660 850 743 743 238 278 416 119 297 494 232 892 32 189 181 674 548 221 795 650 228 71 930 445 931 277 368 797 105 283 781 117 132 524 211 369 153 978 488 450 471 71 693 854 260 226 527 807 446 673 808 673 744 738 117 26 14 836 822 470 118 603 938 250 478 500 970 630 477 809 431 299 880 476 152 139 701 678 945 146 703 752 170 446 841 286 471 206 474 644 28 591 598 965 192 75 817 162 57 293 322 839 592 201 314 95 691 14 125 987 511 827 739 680 624 931 318 446 137 791 89 516 733 687 480 925 113 296 438 521 941 111 360 884 312 25 978 354 391 454 341 901 280 431 581 903 361 250 700 849 40 789 364 124 827 196 48 291 843 837 812 783 948 523 18 611 899 348 964 289 801 304 190 81 734 122 335 447 371 387 295 762 175 659 885 353 854 285 643 696 121 806 831 68 680 848 30 579 195 994 867 348 649 408 780 735 881 466 181 251 852 475 12 26 485 249 730 690 533 725 386 653 530 568 73 562 415 102 140 962 447 358 309 96 118 440 830 998 905 362 601 757 188 964 134 673 212 864 362 744 588 99 749 469 666 173 30 433 274 521 746 73 231 406 520 348 845 349 697 749 62 297 857 249 613 991 921 824 854 635 920 793 733 20 261 751 192 643 183 817 515 280 889 745 685 408 444 881 108 493 981 169 141 838 418 753 828 690 929 33 324 848 825 57 867 437 807 410 79 341 226 594 620 115 690 656 874 134 536 982 626 516 502 766 353 271 871 532 961 799 564 284 646 388 692 864 825 850 273 255 190 850 200 161 964 890 816 190 23 351 523 1000 219 24 117 923 295 987 455 255 785 370 890 782 758 582 997 934 431 269 540 973 119 740 133 434 629 949 975 3 651 497 2 221 521 118 144 167 457 950 421 241 319 662 375 428 243 371 361 26 992 901 998 462 640 482 895 620 430 222 622 433 718 623 653 590 92 148 756 548 97 528 141 768 190 515 195 784 237 556 161 228 808 510 689 799 992 936 418 773 157 391 205 874 13 210 816 456 357 571 356 806 451 848 573 992 714 767 775 950 674 288 178 833 797 218 983 788 153 752 561 309 142 117 535 506 326 350 962 35 272 669 840 74 516 412 65 229 530 192 178 204 479 707 36 627 925 19 415 77 770 327 738 264 443 624 769 121 325 82 155 948 750 346 22 265 757 86 845 638 629 23 193 107 81 229 734 357 599 500 786 720 178 875 335 620 498 104 92 822 185 246 769 935 591 142 551 699 580 396 689 208 770 881 667 850 461 752 559 411 251 344 483 428 218 817 399 67 920 843 888 457 88 8 391 0 31 502 293 81 81 688 769 288 457 650 954 659 462 705 217 873 307 912 355 86 481 171 485 547 91 327 786 899 766 145 641 148 646 933 581 726 621 349 14 429 350 319 87 812 376 655 36 682 566 390 768 398 560 604 944 2 282 81 900 47 226 540 547 871 473 127 949 445 827 962 873 529 632 960 692 7 966 727 689 884 116 808 281 27 411 577 29 692 657 280 90 882 820 636 105 644 114 53 440 941 366 312 821 997 623 512 356 589 590 396 472 57 203 104 83 613 680 463 304 689 743 393 922 914 381 26 909 494 430 348 786 795 659 606 144 634 469 851 222 58 246 45 114 448 500 197 60 532 659 715 220 753 459 141 666 839 519 574 333 948 921 118 743 932 76 238 565 544 88 138 602 333 534 715 132 33 263 191 564 274 257 135 26 715 276 692 554 794 617 238 741 538 707 835 821 782 72 737 326 511 874 927 843 407 993 974 791 608 516 707 881 772 841 906 839 116 597 744 261 566 981 2 103 39 836 275 821 260 11 146 770 236 424 965 994 768 290 784 375 806 490 255 929 683 161 119 798 109 862 59 674 194 412 128 233 599 754 405 858 764 550 980 999 325 944 344 92 585 128 819 390 969 73 671 651 585 141 801 46 3 859 719 548 622 199 780 220 952 184 430 68 85 409 418 761 704 762 205 288 889 23 30 209 447 52 860 384 192 12 429 546 222 499 94 843 697 225 414 1 761 843 68 845 603 485 958 658 246 162 298 486 536 679 695 334 730 906 717 273 917 145 819 138 996 264 980 692 488 393 44 248 588 111 445 190 948 402 200 193 915 497 679 450 175 725 783 256 630 852 528 898 996 346 35 991 961 366 35 449 110 78 696 697 541 140 239 488 893 438 32 807 286 62 608 460 786 743 715 767 594 242 664 941 940 698 284 900 415 670 700 525 747 396 573 639 887 811 478 780 600 510 586 885 571 194 696 357 288 410 123 881 4 139 821 295 836 104 194 603 773 894 127 872 641 699 862 879 862 340 658 813 849 596 50 771 141 745 479 428 155 954 308 510 92 480 804 279 936 349 881 60 594 7 283 234 58 145 113 271 836 122 435 36 717 484 806 209 229 285 636 735 238 295 244 329 775 399 607 62 747 840 121 341 846 404 926 255 900 390 525 735 512 960 770 580 443 575 141 23 211 776 757 448 423 352 128 549 750 87 610 849 926 730 189 123 133 466 378 384 856 254 118 719 565 887 650 360 462 790 382 672 918 491 472 692 194 951 240 944 389 849 144 666 578 332 789 63 149 518 446 356 771 916 426 336 802 428 47 615 217 428 639 486 270 462 177 464 412 768 759 153 616 254 818 546 585 606 960 85 475 757 441 246 672 866 933 474 293 979 88 862 758 78 699 380 539 228 195 951 995 305 103 611 558 920 508 494 878 467 578 352 223 370 949 247 236 233 720 880 563 159 93 321 237 144 52 775 371 246 77 365 550 531 327 459 803 186 952 680 652 881 383 227 251 684 473 486 916 544 717 479 702 162 151 290 305 202 417 675 447 493 391 348 376 70 158 178 255 109 209 259 989 591 485 239 626 957 76 542 500 145 20 553 306 170 195 962 371 611 636 169 455 378 868 830 799 377 359 406 485 567 664 825 510 148 416 135 456 843 676 307 987 47 211 644 216 405 605 938 15 592 458 822 322 677 651 120 53 362 525 889 928 540 714 437 687 481 924 494 323 951 800 662 998 11 305 565 767 262 855 782 853 312 955 526 341 957 646 745 318 522 634 246 62 699 34 100 179 957 594 853 908 745 514 257 107 819 821 874 432 675 7 284 339 961 162 31 917 807 775 235 680 408 832 93 458 865 545 636 174 490 489 433 234 354 41 341 524 861 0 566 955 888 572 591 578 532 752 608 800 910 382 386 589 142 217 34 599 434 578 587 959 67 427 743 652 780 783 344 304 995 909 258 882 832 848 811 715 599 418 515 508 152 252 449 293 469 482 891 254 411 829 212 829 255 954 480 35 88 176 338 82 84 947 964 916 147 774 982 745 544 496 605 695 748 53 987 568 886 229 821 648 58 384 476 664 689 307 698 776 482 387 857 566 686 172 833 832 298 814 576 193 662 532 887 761 936 225 680 173 805 852 820 214 235 295 878 275 602 927 402 83 314 258 1000 999 782 184 830 431 350 757 623 363 289 509 123 576 85 802 749 889 653 568 103 239 215 332 865 816 258 266 250 571 523 602 921 656 137 102 86 486 859 708 200 499 568 674 74 652 475 174 541 479 742 995 69 308 326 933 475 583 198 76 506 73 677 426 80 166 528 166 3 738 873 203 588 793 876 661 444 703 187 336 533 280 330 602 587 7 886 61 590 436 136 447 860 165 872 939 330 751 104 332 488 329 534 75 121 762 88 564 464 626 252 996 905 581 949 491 588 187 903 529 622 390 975 481 554 198 771 235 949 875 567 788 555 452 215 27 565 302 942 28 927 193 376 183 774 676 673 713 862 927 241 483 316 567 315 870 764 86 104 712 312 22 852 866 826 66 244 390 367 185 418 645 378 145 179 503 820 851 567 682 129 807 516 444 725 831 313 488 268 769 552 579 142 403 796 967 468 39 357 186 575 126 182 304 270 360 158 89 210 724 770 690 882 286 133 606 468 798 94 735 566 645 313 707 399 460 26 866 850 382 51 424 507 232 728 776 591 885 216 152 609 986 841 842 623 325 448 442 122 893 176 39 889 840 746 287 299 771 152 148 504 554 923 10 137 650 137 79 887 352 230 847 689 422 688 663 746 487 104 868 379 279 258 267 470 3 905 120 125 408 619 980 961 542 989 97 543 477 175 429 829 756 275 517 529 315 532 275 801 635 494 180 266 751 798 735 106 703 855 582 110 473 562 423 366 902 519 909 731 46 689 559 153 964 427 682 630 958 308 430 593 153 961 858 255 759 944 712 461 150 294 922 975 207 344 340 460 215 248 190 612 289 100 764 252 879 445 233 836 104 662 780 256 623 989 511 733 933 574 545 434 867 466 408 425 162 748 237 376 347 426 987 635 878 102 238 756 547 470 591 2 484 723 258 458 63 120 190 347 693 734 781 912 551 188 688 712 935 924 439 634 702 425 268 579 527 858 334 425 327 276 778 162 350 35 619 413 506 808 759 551 541 539 814 92 79 501 155 13 425 594 998 478 370 266 56 248 475 741 24 153 368 802 315 718 188 933 482 694 93 592 596 985 131 409 428 561 909 583 925 685 176 923 162 897 540 569 145 14 309 168 166 29 969 480 98 157 765 579 202 857 170 797 193 652 557 621 212 465 203 137 502 730 411 663 626 950 584 122 963 244 290 480 272 258 312 369 766 76 299 967 284 821 115 828 824 671 448 388 488 2 876 989 83 286 3 61 235 586 182 549 182 471 28 453 81 339 174 198 766 824 517 401 644 631 229 820 654 28 207 141 30 434 481 464 719 483 524 305 421 58 205 602 880 232 406 312 923 931 510 40 755 26 793 750 8 373 569 661 400 127 153 781 560 985 597 630 820 120 934 592 529 138 193 409 722 950 720 996 881 581 387 635 606 531 736 966 903 657 978 655 783 131 787 343 467 383 324 286 855 258 877 383 747 421 791 820 371 863 167 603 443 906 237 401 436 324 366 691 980 343 345 763 825 131 457 292 866 780 929 720 389 806 102 488 226 245 307 948 459 474 550 253 379 138 653 166 462 370 856 441 713 200 555 889 683 363 532 900 143 461 619 883 266 72 0 370 843 668 677 143 126 502 692 379 232 830 383 397 643 753 605 435 817 156 342 705 190 704 237 89 198 49 707 81 666 131 802 508 798 478 650 276 331 694 6 914 875 388 663 869 492 267 303 308 422 644 365 612 700 953 700 897 1 759 329 666 889 131 525 38 960 527 313 643 572 318 556 446 58 218 314 549 836 968 209 610 612 925 221 663 877 272 559 229 382 240 894 270 370 770 308 681 296 972 323 867 642 879 664 699 448 977 599 284 297 159 893 908 83 465 570 959 88 480 187 470 719 432 91 440 554 750 121 201 74 443 420 715 673 83 413 473 412 363 108 708 522 1000 967 604 816 888 915 255 719 453 76 438 237 167 229 790 268 701 990 341 496 761 55 168 844 819 640 607 534 747 314 55 98 632 10 265 519 276 872 237 729 947 26 317 465 607 458 733 307 447 425 802 560 832 322 403 650 313 361 535 412 674 941 861 657 951 126 527 578 349 115 658 295 493 974 760 99 431 844 757 230 620 559 789 451 880 543 453 192 903 987 955 928 928 816 584 230 293 110 807 641 576 465 935 68 438 46 166 221 241 275 450 861 833 590 311 64 132 763 607 34 102 562 313 29 377 896 258 669 357 64 309 932 880 595 1000 670 993 517 890 233 791 691 93 975 280 756 38 763 870 997 796 971 558 108 351 286 355 608 306 63 24 966 994 255 560 345 924 904 214 813 137 356 503 581 683 134 688 720 896 558 68 43 880 977 502 231 262 856 190 567 918 213 532 264 820 444 960 743 347 173 556 835 881 410 768 563 544 455 634 439 12 702 482 892 678 983 474 292 191 663 858 460 228 742 723 47 537 683 789 235 207 344 422 87 106 189 649 649 643 283 439 7 984 920 250 13 255 723 304 445 737 514 904 964 607 979 10 495 661 151 729 867 846 502 306 951 690 954 599 685 588 38 43 923 309 292 936 563 366 591 359 102 104 615 418 62 945 427 556 957 929 637 175 775 138 480 725 180 786 676 864 373 65 906 296 373 549 583 288 266 173 998 367 629 964 784 690 908 563 598 864 491 234 39 265 723 870 342 902 655 17 117 28 433 374 323 805 274 905 444 539 429 442 906 57 405 41 99 665 955 696 880 446 281 270 62 3 140 755 257 794 123 725 173 555 99 495 360 724 751 803 263 180 596 520 588 353 560 686 369 515 381 248 312 661 518 725 16 9 480 272 802 602 996 975 157 446 821 868 170 924 22 432 455 970 951 42 674 862 728 42 728 460 289 39 121 158 764 136 166 595 759 320 548 754 646 56 552 466 923 721 741 297 504 195 266 454 237 939 667 964 332 395 775 620 785 895 130 900 382 647 494 140 966 42 246 611 97 797 429 372 869 169 20 372 364 637 177 952 927 843 267 258 589 41 229 374 936 358 273 669 5 119 161 322 160 406 933 608 554 713 331 774 881 350 145 596 338 673 547 264 867 165 521 456 206 750 829 493 459 453 161 815 571 673 137 82 78 421 690 983 485 372 756 717 74 252 665 411 924 211 675 791 728 547 598 933 648 778 425 107 230 937 273 801 610 761 234 39 533 923 374 17 647 129 86 720 733 750 130 656 312 156 798 39 703 395 971 702 172 747 160 754 36 433 906 997 545 139 387 78 414 760 446 60 241 531 131 973 280 612 980 592 768 130 630 822 876 953 523 400 51 683 153 86 467 58 434 11 548 821 440 961 580 886 372 172 768 502 144 400 114 476 991 233 957 972 406 832 276 280 231 327 314 735 764 780 792 198 143 692 18 582 652 949 819 24 121 939 525 616 338 990 443 680 574 399 3 979 231 279 259 813 957 572 548 720 704 691 269 198 382 638 131 34 939 950 409 411 240 285 26 577 275 821 256 848 0 219 258 179 801 888 437 614 844 360 161 916 415 851 536 612 233 174 743 618 464 44 26 874 283 310 251 211 936 71 466 784 642 75 314 794 315 750 407 158 461 919 425 876 122 961 487 706 486 581 675 949 624 700 822 906 361 72 468 297 495 933 432 136 360 745 929 674 846 688 183 658 958 960 533 79 920 372 136 757 952 810 705 576 861 878 833 222 301 301 870 795 585 653 282 296 397 211 321 594 250 504 251 207 463 136 638 734 507 773 490 458 935 546 385 795 775 570 16 75 222 237 222 158 889 503 806 637 65 126 230 314 629 833 521 443 968 158 528 826 282 17 635 216 914 372 11 688 941 378 115 514 967 336 23 855 838 828 844 903 954 425 216 934 257 88 729 576 597 256 401 879 625 36 446 538 407 808 578 699 186 692 564 504 27 586 358 864 414 201 118 719 978 334 4 234 773 732 810 370 340 562 600 964 597 45 853 355 853 430 53 390 473 616 893 499 554 602 715 319 155 832 37 132 517 392 365 290 124 526 11 463 440 610 778 36 6 630 743 858 412 795 599 884 763 491 383 668 93 449 986 247 632 374 730 501 765 94 142 240 972 152 54 411 113 831 798 118 813 540 328 224 687 926 107 801 417 841 468 861 641 805 459 273 178 188 773 294 633 914 886 956 417 939 366 529 122 516 998 934 407 325 509 445 251 615 245 19 808 64 231 448 868 689 72 397 228 844 43 860 109 928 168 877 218 885 757 339 400 755 624 159 431 132 603 33 99 848 51 258 263 633 705 483 673 777 231 900 972 273 112 433 552 279 309 770 163 66 460 915 820 84 73 250 567 675 283 17 874 685 274 137 670 331 619 342 107 849 242 430 474 705 862 25 983 171 794 497 236 606 411 407 41 483 656 607 158 290 976 31 327 249 519 996 931 137 337 37 338 930 467 163 634 328 187 968 850 333 465 85 938 875 491 978 358 499 936 867 140 911 897 466 512 416 813 442 904 502 831 593 783 649 755 769 328 294 736 178 626 200 262 915 427 105 892 784 603 179 650 94 442 898 560 305 665 724 98 569 577 928 513 360 576 620 128 256 913 863 433 538 415 46 804 841 150 695 976 104 225 977 198 666 874 109 970 891 184 68 459 761 347 323 120 275 942 599 530 854 461 314 743 227 359 546 67 861 592 394 316 169 370 865 834 596 325 156 486 509 575 296 621 921 618 92 195 560 690 76 765 502 389 860 729 748 757 147 960 701 541 275 869 910 140 702 505 816 209 342 676 783 637 296 704 255 387 250 166 428 326 282 930 714 141 658 813 250 804 772 950 696 399 818 606 890 871 462 705 80 804 381 862 440 676 565 46 415 815 563 842 140 845 123 205 337 132 18 586 288 789 535 983 539 352 940 428 223 402 133 302 557 865 163 348 892 80 746 658 894 308 852 385 152 974 589 841 106 606 426 745 747 313 727 285 664 667 65 238 420 549 891 328 413 406 27 656 485 772 314 730 80 165 114 583 490 702 423 595 660 201 339 758 513 418 42 528 436 458 118 855 6 8 534 770 413 560 426 249 332 739 978 763 255 443 345 744 497 120 691 156 320 381 913 832 798 306 359 233 116 476 439 121 836 972 243 600 884 668 201 215 758 530 977 364 973 673 107 821 792 797 976 111 530 240 294 327 897 5 912 12 832 702 485 667 674 727 619 909 746 819 475 503 348 803 866 672 475 324 492 267 473 819 729 2 410 23 680 307 27 591 670 858 293 506 877 318 584 495 578 329 313 52 183 12 854 400 684 328 724 175 946 548 994 675 901 755 49 580 61 427 523 83 636 167 940 512 836 524 358 413 852 22 464 387 34 669 786 717 996 861 243 294 408 588 320 308 343 368 240 755 794 0 762 189 429 280 129 293 115 652 650 879 855 672 694 241 705 362 27 773 709 887 367 2 647 955 321 954 649 40 193 755 833 306 944 614 937 424 906 51 75 555 929 281 226 974 874 282 335 252 54 44 138 421 397 136 727 70 90 375 109 634 129 294 292 424 907 228 847 164 631 273 718 911 554 296 885 779 577 219 30 983 614 167 755 363 655 481 432 96 207 892 81 687 185 372 111 443 952 309 606 582 582 676 844 487 971 728 265 899 299 294 233 264 812 987 626 466 819 409 561 25 653 642 712 837 365 174 632 668 482 589 249 415 264 93 901 586 172 517 485 470 810 69 86 974 56 711 791 874 472 352 899 124 345 962 312 61 487 943 729 320 532 329 735 147 773 987 733 945 504 569 766 665 637 851 990 44 914 781 918 385 484 168 508 828 481 171 240 967 114 968 638 997 297 372 495 69 711 579 365 566 147 131 230 136 981 220 179 246 1000 448 630 835 615 489 662 447 660 901 413 125 221 51 473 869 774 967 937 836 546 302 401 44 784 983 531 116 554 62 362 905 861 343 739 476 832 400 922 843 652 687 319 224 89 791 92 214 109 381 50 654 682 802 50 817 784 932 932 337 345 645 241 206 988 979 33 171 730 306 365 734 992 683 957 432 473 401 998 581 781 399 587 814 200 988 630 336 271 913 672 616 558 265 821 897 595 853 419 677 158 783 762 502 465 718 933 289 118 930 221 898 328 807 711 880 146 692 215 417 605 238 32 514 502 852 762 449 56 180 125 213 314 886 714 130 955 999 418 425 280 638 674 960 797 737 839 294 780 405 710 736 642 93 249 496 944 362 944 999 893 420 564 206 657 629 687 963 627 104 739 907 94 413 866 242 501 56 535 280 460 245 16 101 337 616 948 633 330 891 983 222 662 898 780 670 527 466 633 153 922 371 411 367 135 628 608 987 683 142 267 494 738 634 947 427 601 894 411 930 137 745 152 150 643 283 820 169 100 804 321 21 526 732 387 661 359 346 647 394 840 265 239 577 250 185 355 851 431 117 780 567 862 283 716 504 565 887 672 665 690 992 37 216 75 776 228 786 121 874 179 960 491 417 889 740 954 595 590 384 712 722 302 573 4 17 76 921 256 747 585 945 90 973 512 165 748 739 302 221 965 480 180 455 248 420 546 553 367 488 936 430 209 237 2 564 606 429 484 861 527 420 157 968 393 669 484 140 407 785 360 371 616 892 177 864 663 723 768 29 562 704 810 770 292 163 685 897 591 169 757 469 588 914 437 980 582 920 472 340 705 831 711 672 722 887 887 737 961 655 117 522 358 927 643 649 89 328 898 680 848 654 500 435 919 936 767 852 208 238 192 264 420 254 935 142 492 174 230 453 828 346 326 185 272 321 185 361 648 82 392 847 88 891 633 358 179 399 210 738 988 753 353 408 6 639 901 849 812 130 653 639 475 979 175 747 299 360 107 298 793 850 144 880 740 776 238 270 527 799 7 514 551 711 921 908 350 173 756 161 302 409 800 777 739 974 875 389 685 981 686 478 182 181 709 921 308 298 543 834 96 901 700 998 612 972 257 961 145 13 121 446 773 272 222 511 246 448 251 930 428 936 759 609 468 820 882 775 117 776 961 565 676 660 562 639 631 819 599 775 183 72 573 307 343 146 169 940 594 419 222 373 706 980 334 173 799 215 299 268 342 259 832 17 270 393 656 901 563 606 27 97 677 599 403 372 745 571 311 690 341 532 62 46 864 395 218 14 961 517 281 302 127 112 319 397 857 326 649 419 283 675 868 312 626 270 683 722 193 993 411 533 877 472 579 740 867 148 753 827 664 34 129 143 497 799 539 353 476 187 124 758 213 991 69 838 612 103 911 156 448 0 321 689 324 145 619 415 11 766 519 189 782 904 669 276 401 467 814 753 942 352 228 52 916 218 472 106 182 575 16 337 22 337 377 697 481 347 111 843 113 629 31 246 533 700 521 285 518 686 389 812 389 617 215 304 186 686 409 367 260 425 56 633 113 432 329 945 779 439 139 243 420 521 840 304 572 712 588 90 749 976 253 137 944 467 440 130 152 849 848 764 625 903 396 89 687 77 33 817 515 171 411 286 691 250 589 615 313 528 704 61 856 308 197 799 774 988 280 277 188 128 392 812 382 140 900 68 216 284 236 82 806 646 368 497 247 308 463 559 836 518 971 691 825 519 489 950 507 769 578 694 248 970 858 629 461 757 697 28 393 284 109 198 930 828 46 176 136 508 87 971 25 57 661 849 576 501 798 434 621 728 127 868 49 336 497 509 445 545 536 837 180 996 34 109 824 80 637 959 587 75 281 964 483 293 812 410 793 962 843 766 41 322 985 89 657 833 949 101 729 484 289 909 831 323 17 654 754 5 964 692 79 244 655 914 888 819 323 681 132 518 798 172 839 782 260 847 615 208 300 343 43 588 603 873 262 972 879 367 976 194 59 407 438 65 320 325 883 994 357 14 511 506 537 701 288 796 900 254 355 199 948 749 138 551 622 752 522 852 118 849 45 176 607 834 241 926 159 475 272 867 489 134 373 377 835 12 173 86 617 879 284 564 628 773 466 601 524 339 452 994 188 848 169 794 682 761 72 192 236 343 58 76 828 782 452 662 145 976 747 113 207 382 677 834 507 494 434 382 833 237 375 20 84 896 813 765 656 236 308 243 930 366 670 758 499 474 771 996 801 870 108 7 251 136 192 109 630 977 491 462 213 865 833 649 112 997 765 120 233 73 362 514 790 384 271 640 857 42 635 9 911 95 16 513 582 559 622 211 536 464 24 100 680 208 748 792 205 865 911 789 937 624 302 726 7 925 717 215 966 704 224 228 798 591 92 731 149 713 942 684 528 317 784 208 525 883 999 81 747 909 869 35 532 522 112 891 446 829 105 763 532 680 990 681 622 82 411 771 146 704 806 674 373 941 233 249 824 231 329 922 491 549 957 22 70 68 264 868 896 369 630 779 400 972 459 22 405 222 792 550 277 949 575 649 890 159 897 65 389 225 986 879 125 942 253 195 362 516 414 609 236 43 388 636 14 198 9 418 419 152 320 48 100 246 696 341 405 945 405 145 169 743 376 646 36 628 192 397 495 605 6 83 647 393 70 13 942 78 782 713 229 453 760 680 51 455 21 807 399 777 951 920 519 678 917 555 657 108 303 152 712 308 586 710 52 655 74 994 732 856 706 312 660 817 343 710 271 715 516 22 492 819 293 362 496 209 268 153 316 571 656 379 230 241 88 634 247 162 979 330 369 36 641 28 852 335 90 474 50 957 847 541 127 139 254 623 699 522 127 14 92 134 744 673 726 832 306 972 345 284 301 713 671 293 92 522 627 181 996 676 490 842 568 616 333 822 238 31 343 716 397 786 201 140 458 926 323 116 249 667 751 901 731 422 193 823 943 820 355 290 847 844 484 415 460 168 236 49 198 930 117 946 715 317 86 524 595 760 991 843 427 742 744 157 163 936 331 457 107 686 99 954 529 934 720 988 101 307 389 650 236 505 596 302 821 33 177 415 792 168 610 570 261 353 727 775 640 57 583 99 742 681 404 623 966 123 962 66 781 350 716 368 854 663 21 27 695 197 441 838 716 402 408 976 106 134 750 746 542 685 196 636 365 599 258 331 73 219 748 853 921 815 572 774 477 592 152 523 140 945 361 856 346 768 183 452 253 285 549 794 969 744 781 333 342 38 15 766 609 115 970 529 929 541 654 406 132 806 928 0 271 102 640 478 447 407 661 898 659 945 798 805 913 541 585 597 234 975 964 999 935 78 968 815 6 860 468 763 991 625 43 614 78 682 443 525 89 103 774 99 399 572 255 311 464 840 260 698 166 223 696 100 300 16 914 657 875 733 420 218 710 814 183 787 495 625 663 935 80 789 34 478 360 288 141 823 479 400 872 996 622 920 95 273 935 360 281 161 445 52 730 506 865 264 644 360 889 307 294 320 95 679 797 806 967 937 980 797 688 852 793 661 123 239 933 409 951 214 569 395 265 651 252 130 914 895 841 154 553 134 473 999 813 270 156 131 558 136 279 246 339 423 906 461 662 191 869 964 404 789 710 20 439 961 501 705 207 341 858 760 827 331 758 991 952 914 473 509 401 751 754 91 526 12 551 187 202 771 502 957 559 211 328 350 171 829 54 377 521 263 488 699 593 598 41 896 863 513 405 263 616 510 353 141 521 255 679 74 25 180 30 935 742 358 636 264 538 689 992 58 304 480 109 896 429 149 144 291 14 548 905 629 409 609 121 930 863 151 355 239 682 385 525 423 94 161 686 631 201 677 688 504 156 148 752 584 297 895 226 310 794 130 290 202 738 762 483 952 912 838 542 593 222 67 367 315 227 52 945 779 728 984 283 236 484 386 171 780 280 749 441 425 878 82 626 968 843 109 919 106 946 813 50 519 879 416 833 457 467 129 235 546 464 869 133 947 254 656 78 885 404 518 309 281 951 287 600 793 395 871 250 692 683 299 210 561 714 394 17 532 522 603 430 985 472 562 284 77 217 361 962 620 879 622 253 829 908 852 974 654 722 575 345 404 874 554 316 939 947 684 823 820 287 252 157 110 813 440 186 382 800 499 353 30 121 605 211 380 809 184 34 530 110 730 286 983 636 953 274 582 637 96 754 275 347 910 384 511 701 569 892 852 68 245 882 540 201 92 919 9 627 304 891 736 34 176 71 669 128 344 602 116 439 707 390 137 968 773 647 668 694 539 520 113 135 753 652 687 844 922 696 822 578 586 909 963 113 979 631 592 674 584 708 112 291 97 248 610 870 247 278 563 137 149 27 271 901 678 957 96 951 4 269 528 589 177 490 53 508 472 645 181 408 352 645 50 800 892 659 669 138 288 583 274 436 609 896 688 638 205 135 589 208 403 468 149 932 310 553 439 781 197 971 188 900 615 589 700 859 248 368 996 535 303 622 323 263 869 362 901 73 849 841 633 603 660 133 534 969 685 324 102 234 295 641 133 909 230 832 767 477 552 115 363 206 88 37 468 308 399 720 733 599 560 365 201 220 849 87 540 885 410 641 118 56 282 251 317 511 82 435 987 985 901 701 190 340 738 658 648 488 377 380 86 289 744 638 860 944 724 399 828 486 40 946 541 321 196 209 831 629 644 169 966 896 221 155 236 958 164 883 797 541 262 234 181 357 872 40 300 595 790 127 80 829 424 973 501 971 181 683 952 176 203 917 72 424 71 307 381 235 189 530 127 450 763 659 158 634 50 457 581 839 935 660 20 359 984 520 329 517 203 280 692 405 196 115 180 619 421 913 205 961 442 683 762 204 341 919 190 390 727 770 580 662 781 599 20 765 471 700 281 25 980 324 781 527 439 961 497 211 873 53 172 666 735 285 869 427 556 58 168 282 827 748 943 960 698 314 724 168 14 356 544 345 679 325 223 469 285 720 680 509 124 203 174 859 839 394 637 394 452 805 676 630 904 618 941 601 932 664 121 297 19 664 641 50 340 863 518 976 934 549 484 58 751 9 268 590 403 256 335 206 60 10 187 315 980 128 268 911 791 740 207 162 755 199 211 95 413 80 70 699 629 906 756 731 914 375 672 316 982 7 521 42 368 708 708 347 0 835 975 257 977 714 815 138 469 365 700 915 778 132 984 476 112 889 583 194 803 309 866 470 290 224 991 683 591 50 391 938 884 717 546 212 783 713 702 603 429 753 517 558 884 852 33 347 93 967 541 247 627 758 716 917 333 706 951 923 107 341 212 990 410 110 554 192 174 255 794 954 7 310 512 891 161 896 589 605 863 129 851 489 886 567 757 218 624 708 493 731 400 56 72 161 517 625 352 690 231 145 644 238 806 507 480 319 402 68 923 264 197 774 105 434 692 213 652 315 272 496 45 24 551 469 184 420 93 536 109 324 32 104 913 190 962 392 860 364 811 782 979 359 907 83 793 598 648 796 265 919 291 309 294 193 777 478 612 222 365 73 897 748 528 809 937 490 552 148 853 362 282 183 721 188 618 513 138 265 660 402 535 302 62 829 494 191 306 458 412 22 882 660 769 761 468 58 250 371 205 454 732 486 637 804 674 254 668 163 870 327 564 404 628 625 584 474 167 241 283 578 262 516 237 31 276 56 88 526 426 292 331 510 130 319 313 155 924 981 317 793 659 232 549 639 208 484 464 375 725 746 952 986 261 541 16 888 596 455 413 374 99 96 883 228 414 195 382 690 527 50 834 186 281 734 176 488 218 639 862 942 736 166 927 348 58 295 235 5 101 1000 378 199 95 260 426 860 807 159 549 685 208 735 870 840 468 45 328 685 35 541 626 770 58 905 117 115 199 352 120 299 351 849 850 797 461 627 656 267 786 557 951 345 643 173 185 110 569 864 795 956 404 772 725 814 28 842 928 578 545 399 229 895 600 78 691 60 704 698 678 841 606 980 538 248 504 74 710 425 937 856 380 692 627 104 505 7 297 785 584 841 535 812 87 134 889 129 545 945 179 222 137 784 554 674 384 57 99 93 481 35 300 860 727 278 316 583 284 612 367 868 453 254 679 539 739 568 20 284 864 198 857 1000 981 410 26 716 819 124 160 299 511 459 511 589 737 826 171 20 437 890 239 241 495 918 132 233 837 151 516 700 348 373 51 680 134 76 748 952 552 259 603 414 718 113 2 806 938 524 177 726 413 416 319 259 333 450 492 521 952 7 220 651 731 270 682 217 698 781 168 601 40 122 14 757 234 15 914 523 538 90 601 303 857 919 561 541 720 404 61 23 763 280 673 845 902 706 61 951 487 581 551 526 702 564 634 288 930 547 810 819 988 410 473 845 680 386 385 751 789 446 773 551 77 797 396 978 855 808 928 341 388 830 218 442 745 851 729 674 749 538 845 736 300 317 932 331 702 669 82 843 466 206 745 542 355 492 872 209 300 151 901 39 981 118 480 725 320 560 751 68 450 595 155 749 911 439 431 965 107 864 159 572 70 903 465 776 747 688 984 398 839 236 436 171 705 268 895 24 179 997 443 628 591 949 376 854 387 159 170 845 22 328 768 443 582 233 218 680 920 553 77 110 788 865 280 492 484 527 867 662 523 309 290 466 610 17 671 996 175 840 193 549 519 960 991 452 544 561 132 816 113 560 925 253 424 557 744 907 435 963 921 957 271 210 774 232 226 444 580 753 635 772 301 505 83 643 957 979 203 440 794 668 999 70 920 775 626 15 33 412 977 953 721 600 162 494 831 740 290 410 492 276 533 144 781 616 138 89 594 341 880 739 8 878 808 927 4 786 941 37 197 270 989 917 869 151 763 699 890 52 461 733 679 993 228 459 960 365 899 553 57 778 643 64 8 803 342 11 588 635 47 136 904 36 405 772 186 167 822 427 570 282 511 248 275 90 59 234 454 957 139 863 87 133 926 94 935 620 104 522 254 151 10 157 538 414 280 75 932 101 853 853 735 715 452 361 804 510 946 609 819 84 471 257 217 749 350 151 0 368 805 25 621 307 386 129 844 799 760 918 82 212 122 934 946 836 385 306 639 247 252 248 417 687 70 673 255 818 22 758 185 826 782 157 485 167 285 328 317 396 598 398 608 719 683 553 555 67 859 545 313 462 792 729 148 862 401 403 31 774 160 216 952 293 372 436 811 9 115 479 404 64 876 11 783 558 564 689 976 774 233 641 235 377 369 382 590 122 136 620 247 647 835 550 939 559 337 101 567 452 579 970 515 806 333 649 715 896 689 691 21 922 331 255 650 51 988 591 524 124 210 771 770 397 672 61 307 9 513 873 812 92 194 678 249 878 327 964 125 367 654 145 640 984 399 289 386 387 879 910 862 441 32 983 189 703 395 495 711 908 719 522 351 264 552 599 142 878 914 266 596 567 763 236 902 161 876 288 899 107 549 112 547 580 447 87 634 841 933 345 100 651 218 802 266 769 753 759 998 666 377 594 233 139 181 486 651 56 125 902 162 673 13 60 604 811 146 238 652 78 934 103 80 503 905 346 272 9 456 621 674 832 566 258 970 746 744 973 154 868 874 315 893 238 375 496 49 520 733 52 950 18 154 29 521 410 726 144 418 182 764 444 13 682 701 335 779 444 307 932 664 532 247 556 769 973 51 169 492 136 220 441 153 726 822 25 487 547 168 257 728 284 700 741 965 752 75 95 196 733 27 211 264 625 766 384 597 168 905 440 655 476 233 160 201 406 184 40 952 352 296 680 987 347 772 951 98 198 397 645 282 775 855 545 399 972 280 347 492 184 139 146 660 723 657 212 128 841 251 79 544 898 110 530 596 881 832 46 430 228 690 711 3 897 607 753 220 239 452 63 422 590 561 433 312 217 997 791 57 599 869 952 497 331 481 444 563 312 489 993 892 531 55 894 779 662 998 998 900 449 413 673 390 973 106 53 189 454 843 598 52 64 549 548 394 382 344 956 693 184 300 584 714 355 829 492 368 827 842 619 627 606 291 17 578 748 69 118 201 912 67 253 975 616 152 720 349 847 675 393 31 327 329 744 33 157 588 400 335 781 370 314 386 660 330 963 760 750 432 312 661 499 916 987 466 420 706 814 266 733 206 296 411 886 392 443 395 331 194 729 111 563 394 848 574 723 162 685 473 593 997 485 91 264 472 556 683 529 721 301 261 279 948 671 164 339 465 558 21 658 639 483 572 32 330 146 755 491 830 579 436 178 63 526 794 886 434 476 415 154 128 27 432 76 50 596 766 866 505 787 524 143 269 95 175 599 592 929 441 774 859 876 303 921 754 96 159 187 572 925 692 51 951 124 126 352 71 892 218 575 678 93 718 298 539 244 896 131 172 689 904 382 564 558 654 317 654 812 855 577 736 547 627 39 22 753 742 444 996 959 370 673 403 439 322 942 682 570 72 205 258 327 586 173 884 240 490 537 403 344 465 139 242 92 529 263 196 270 706 191 581 76 215 983 866 536 924 548 105 347 752 362 25 338 535 909 929 376 797 331 71 614 821 313 705 349 927 900 971 633 90 551 60 656 885 925 191 161 824 648 507 576 361 532 265 247 792 193 622 940 875 45 553 696 357 609 44 635 860 366 619 301 268 678 956 153 955 499 313 778 146 171 705 506 54 321 753 197 513 726 489 388 770 393 83 478 2 478 113 861 196 731 162 463 761 117 967 67 615 631 196 112 802 901 618 207 221 722 404 86 447 892 825 569 284 259 398 637 88 510 498 283 593 11 746 705 479 64 771 446 695 966 557 496 218 526 54 791 247 457 228 46 700 52 614 336 662 363 972 749 873 821 32 817 183 129 521 662 192 291 107 238 608 15 85 826 541 139 968 787 947 195 184 999 246 149 334 259 512 657 7 736 830 390 552 12 870 72 0 25 414 714 483 651 673 498 736 498 38 226 817 176 172 11 360 170 608 508 855 866 371 512 225 106 341 614 657 704 484 80 729 897 145 211 899 818 60 986 667 97 211 484 625 383 494 336 552 454 195 407 319 566 270 543 671 962 509 680 17 992 759 745 240 256 308 490 73 367 476 739 816 686 574 792 68 420 127 972 873 321 730 543 886 999 86 909 312 946 588 328 289 698 425 528 953 84 369 377 802 844 468 617 882 41 760 949 460 886 272 332 207 1 227 444 351 312 352 14 257 939 342 545 989 766 424 941 849 144 670 2 988 137 971 869 177 730 169 989 616 793 672 822 145 898 617 496 561 969 861 169 259 202 65 247 319 840 540 519 984 209 521 323 697 491 543 225 220 63 213 835 855 237 8 1000 134 977 847 47 945 707 215 555 261 280 154 579 471 693 98 454 253 970 776 949 460 670 525 31 733 90 866 587 326 225 938 811 201 136 857 497 843 424 52 455 55 205 33 525 249 482 979 501 451 106 801 262 128 677 293 860 766 510 798 91 734 88 902 287 223 110 783 417 533 186 871 939 742 256 464 990 89 794 842 540 251 994 153 378 671 445 237 436 306 387 879 40 474 132 678 48 241 812 465 126 350 687 416 91 942 879 81 31 672 274 922 923 268 74 652 938 871 889 725 176 627 603 567 452 86 596 499 679 408 963 804 757 2 219 847 943 450 279 325 473 553 598 747 820 672 399 109 894 639 185 69 265 140 988 716 225 583 214 903 990 529 58 98 530 629 297 824 78 575 149 550 127 746 297 298 769 695 758 662 685 943 83 949 82 422 16 306 4 229 561 346 109 618 443 638 246 739 814 323 666 962 225 144 59 873 442 828 567 199 841 251 493 275 551 926 696 566 584 52 146 144 397 607 761 191 244 7 282 57 681 947 370 257 442 781 129 883 960 47 434 152 649 278 427 199 204 474 116 787 525 262 930 273 220 42 816 463 400 97 872 81 395 593 337 836 373 466 71 332 864 856 484 513 133 262 711 336 87 827 474 964 440 755 236 11 797 51 473 196 499 696 628 245 641 965 433 365 782 855 49 645 710 884 157 194 145 220 882 583 398 355 546 189 110 782 199 906 184 23 453 35 71 81 631 711 397 63 427 178 917 475 174 978 358 683 172 854 254 405 437 651 759 982 191 220 115 389 477 299 763 930 685 833 10 315 895 406 378 322 935 646 148 460 976 506 494 499 711 747 903 147 397 661 481 939 233 595 327 709 245 442 638 281 274 999 596 521 756 325 842 42 322 989 502 297 846 995 147 557 742 49 55 490 62 887 781 294 834 459 2 430 900 992 711 174 342 306 694 98 982 887 491 655 227 992 304 73 339 450 981 432 499 387 273 560 274 53 205 107 512 206 536 411 549 598 936 243 255 981 340 236 867 182 243 94 174 546 518 864 995 498 295 493 236 919 404 861 972 608 967 835 166 855 245 66 804 533 308 59 513 999 646 380 181 888 825 706 433 342 569 780 191 215 624 778 133 380 639 456 987 957 290 504 811 535 922 967 419 229 25 931 228 22 662 760 262 486 465 46 179 385 825 721 599 449 499 83 828 137 539 166 93 828 22 256 714 943 222 132 523 598 63 102 619 724 861 880 562 677 926 740 61 102 813 11 902 311 94 81 447 632 247 891 459 620 146 525 914 719 656 436 316 70 538 287 794 750 518 707 427 795 798 839 897 610 850 798 920 943 879 718 926 477 609 736 96 754 260 361 473 916 796 140 985 685 426 130 435 944 836 861 738 634 699 986 595 548 784 515 842 14 232 119 490 840 855 937 946 114 297 770 381 444 909 718 129 687 847 563 982 35 423 71 20 473 57 614 373 192 128 566 205 712 685 0 46 903 891 982 848 356 630 969 737 73 230 454 201 916 652 763 249 686 537 319 705 362 727 319 86 270 798 651 474 861 687 519 764 577 852 963 933 481 932 21 554 161 474 106 428 125 221 676 163 757 346 867 470 425 537 555 694 687 558 520 899 244 38 662 821 242 977 105 722 908 125 275 420 950 733 847 74 953 874 588 61 219 807 531 643 343 437 689 381 994 208 280 238 597 293 410 838 269 514 560 528 990 186 947 939 918 145 364 870 18 952 931 589 758 813 583 452 249 271 833 243 478 464 832 75 108 241 912 377 106 823 256 95 361 555 33 278 699 396 500 69 699 782 657 456 594 239 908 842 510 92 436 339 907 267 413 14 859 677 742 964 499 998 410 859 552 794 489 250 542 340 670 240 121 326 696 66 917 955 259 778 46 695 116 304 313 529 317 524 557 59 839 55 56 249 266 959 42 106 560 583 445 230 823 917 555 870 982 823 824 240 600 221 286 716 524 599 596 192 122 152 250 960 558 657 560 823 615 954 280 175 536 724 404 710 640 310 931 621 485 106 213 84 678 498 151 201 96 746 745 569 249 994 881 807 3 792 981 617 745 613 143 281 336 898 342 328 560 273 300 44 378 512 479 56 362 630 608 457 727 352 378 328 698 610 486 700 401 818 668 146 430 163 778 118 60 119 797 619 743 96 14 473 960 493 880 321 474 487 129 552 191 858 231 240 467 716 291 220 886 958 365 315 120 142 784 532 612 580 502 355 28 516 179 987 360 58 659 185 896 139 88 438 997 319 677 815 386 967 34 271 277 750 938 748 243 721 279 855 301 133 561 328 648 739 666 359 796 676 895 691 814 334 129 162 652 157 977 390 476 362 12 752 112 949 851 354 670 482 560 322 614 120 649 613 210 666 323 5 341 217 48 154 550 528 668 554 36 644 295 511 357 306 614 468 255 465 174 276 946 733 597 911 205 597 523 414 262 197 771 954 413 170 459 314 49 126 219 84 121 513 595 478 819 208 297 425 24 470 52 321 555 1000 231 111 596 105 524 209 301 646 162 713 815 620 379 863 746 597 947 866 462 893 695 632 452 992 56 476 813 459 796 367 458 379 477 405 483 353 613 784 998 126 848 165 97 578 27 194 175 325 412 988 569 106 619 21 97 26 848 910 484 643 628 941 373 457 345 856 809 309 991 158 434 190 322 882 768 701 76 294 377 487 281 946 592 899 966 41 924 813 302 759 807 929 699 180 737 395 387 545 55 729 55 840 918 376 721 37 428 796 330 805 634 962 102 226 212 67 618 487 231 919 245 389 199 295 920 936 41 658 832 95 386 886 934 304 614 655 692 393 450 22 197 84 335 650 661 547 716 630 385 298 900 630 39 98 276 958 385 317 616 569 411 353 806 345 656 771 999 348 164 800 721 712 235 407 362 247 953 429 876 690 727 775 319 117 225 594 74 961 262 41 529 673 394 687 17 401 457 367 100 620 166 172 332 753 579 45 999 883 473 875 572 551 649 242 667 225 188 93 186 449 133 714 121 878 400 489 279 209 855 730 828 373 902 511 125 480 555 123 362 380 349 934 930 350 175 949 574 362 393 759 811 877 825 283 755 576 772 385 784 978 114 612 350 15 474 826 846 381 301 208 760 649 493 41 998 667 341 572 381 733 682 543 610 506 825 716 82 948 100 865 926 565 828 627 932 302 453 777 34 753 336 145 753 828 185 751 847 878 674 227 610 355 769 571 861 945 638 294 893 737 158 818 654 986 444 585 639 896 713 24 1000 49 168 105 876 352 855 74 581 880 300 543 234 420 113 446 365 103 739 257 191 249 74 844 586 869 780 576 117 493 599 468 893 766 572 120 469 778 194 50 657 845 592 243 265 56 0 40 629 158 131 237 349 379 662 544 316 530 324 891 998 168 489 466 412 606 37 531 74 815 76 123 823 921 66 65 185 474 457 165 983 587 401 683 965 414 227 632 943 902 522 941 69 362 758 832 967 794 362 40 960 438 515 783 710 932 199 894 405 655 410 740 241 162 422 557 575 648 188 869 901 61 161 969 422 918 152 740 64 514 132 23 303 646 157 12 929 356 257 686 362 18 425 603 179 846 511 105 846 51 973 746 111 134 67 533 403 218 272 466 731 403 841 385 400 349 748 681 704 356 366 66 373 790 20 903 635 882 7 480 932 980 226 43 465 292 927 219 509 550 37 592 305 877 328 56 577 76 736 281 783 101 698 156 890 69 58 877 950 417 708 882 396 285 276 212 576 202 782 437 751 818 380 55 46 59 463 623 134 198 255 269 299 304 424 540 372 833 416 321 249 476 554 996 760 829 207 688 382 341 124 133 158 855 539 556 913 1 178 399 551 784 667 849 87 442 740 458 274 156 130 523 631 36 518 742 216 77 429 598 769 552 82 926 758 972 481 23 325 10 421 875 793 439 75 879 880 814 688 153 321 170 27 303 205 897 45 420 325 473 17 93 377 450 370 134 422 203 156 746 212 928 620 357 366 694 587 597 859 627 102 180 796 128 482 1000 376 526 419 700 999 788 792 375 237 162 860 658 364 368 755 927 295 726 635 13 771 222 609 630 848 62 809 643 190 290 994 565 168 764 617 166 903 408 892 140 921 751 149 636 470 904 563 765 981 197 129 752 770 89 381 969 151 189 963 692 830 956 256 997 720 872 514 622 632 757 113 552 860 614 540 329 869 102 445 849 650 573 600 420 14 980 740 164 520 703 855 702 658 462 50 729 686 916 703 317 672 815 220 531 780 759 860 648 212 656 497 214 229 448 633 242 780 724 757 299 426 611 352 84 424 754 164 109 669 866 777 692 33 997 223 812 107 434 812 319 89 308 884 669 755 868 262 534 591 18 185 17 980 888 452 404 641 615 512 661 833 289 353 217 637 927 28 95 360 839 765 800 498 648 469 253 515 82 138 106 100 322 122 431 562 925 834 202 539 698 215 723 338 567 939 326 493 319 420 204 157 185 3 7 832 823 611 347 905 748 804 356 422 925 786 983 849 972 536 739 669 750 462 358 668 752 683 512 70 102 715 579 638 70 585 470 892 195 168 148 294 971 503 715 247 641 49 447 612 937 185 632 686 998 989 706 750 23 217 819 124 932 397 762 1 333 583 244 527 102 744 821 72 246 887 318 238 936 116 849 872 300 480 909 650 820 966 751 842 183 921 318 114 318 431 466 2 13 61 529 114 804 701 537 402 587 206 639 874 321 488 97 972 319 358 973 139 323 723 332 505 644 649 970 313 79 787 314 443 848 194 556 651 894 444 52 833 1 43 706 321 882 155 645 200 512 617 690 834 692 22 339 335 670 308 999 101 95 664 543 294 210 451 944 103 894 348 287 895 742 345 567 623 499 211 174 10 180 864 843 871 237 533 557 906 193 907 6 287 570 549 932 779 351 227 234 244 926 872 490 667 216 57 289 714 619 463 75 150 678 270 20 914 802 928 819 994 834 177 632 756 77 915 886 427 142 119 22 67 991 512 734 558 920 374 624 890 836 50 40 513 319 411 426 473 339 597 818 524 125 802 631 553 716 517 331 857 987 352 924 329 215 657 887 486 30 862 376 218 911 767 82 230 177 860 54 867 808 871 743 932 672 373 836 388 241 166 244 228 869 519 556 84 175 794 921 557 655 296 126 566 62 207 147 591 66 200 809 225 70 551 156 742 276 343 481 516 508 76 743 377 595 651 812 121 444 732 677 99 380 154 664 793 361 810 735 778 9 544 3 0 430 446 510 523 73 205 3 589 712 79 683 440 673 333 603 145 777 687 822 227 66 327 242 210 687 51 945 817 411 488 171 192 285 32 715 358 236 717 946 300 147 980 91 171 313 46 316 441 732 489 19 149 815 260 358 854 310 302 22 72 141 192 263 778 575 329 135 163 398 432 462 544 411 904 67 75 949 382 867 680 222 885 828 36 144 538 241 805 191 262 228 332 805 843 461 732 171 595 894 568 26 707 464 788 610 530 215 559 263 81 590 836 318 770 871 461 307 464 618 849 725 845 532 882 687 992 613 858 586 858 777 963 564 592 751 173 473 965 83 735 397 673 570 714 442 793 527 100 608 144 948 684 340 480 565 27 471 529 236 409 386 12 371 949 604 473 474 76 789 556 163 186 228 84 251 21 228 129 120 835 624 420 519 964 899 435 990 721 964 577 129 701 588 500 650 543 972 123 971 761 678 485 298 258 568 900 278 148 29 750 982 652 169 852 615 67 287 956 139 602 884 268 302 472 119 951 366 90 425 688 202 455 172 499 712 92 399 341 239 427 90 220 430 258 424 397 676 710 704 815 311 588 434 612 411 552 915 776 993 691 816 195 145 987 693 208 78 443 901 316 221 990 888 3 600 311 399 627 372 102 793 682 41 226 645 451 777 559 579 122 250 394 316 746 380 360 306 810 803 206 125 375 195 364 377 146 674 775 773 45 229 565 78 269 791 723 72 919 281 650 392 882 43 707 980 774 67 285 583 869 490 60 243 684 423 620 830 97 746 954 493 974 518 571 595 660 293 666 931 925 315 322 159 709 29 138 482 447 422 417 667 911 476 909 946 898 880 127 346 978 80 839 303 598 409 897 609 701 914 891 625 580 213 135 288 593 272 122 39 693 538 705 955 365 965 901 262 197 27 608 174 459 798 828 408 206 77 16 258 990 907 234 570 471 369 857 63 640 330 453 333 219 157 639 583 473 539 197 669 918 156 194 376 953 374 135 158 450 150 415 439 408 648 8 878 16 217 292 8 546 744 692 117 252 330 699 725 221 895 745 138 50 291 865 2 664 999 511 113 500 277 551 908 925 911 137 292 479 429 651 376 524 342 492 776 672 191 500 892 437 596 381 839 886 245 192 549 595 703 13 94 979 916 353 255 826 490 899 656 270 549 31 793 243 523 568 266 65 419 157 853 15 889 691 252 485 883 153 79 937 165 172 915 80 877 522 257 366 772 912 635 672 943 779 914 817 347 179 233 117 687 85 483 575 776 735 59 658 239 489 594 403 13 860 835 889 733 91 606 504 3 592 528 297 370 441 113 68 972 697 185 10 781 19 937 556 105 347 565 343 836 510 746 848 722 580 88 454 22 693 310 24 284 837 672 5 629 136 73 952 832 257 962 613 275 898 168 380 244 85 74 431 946 819 630 667 750 717 121 772 761 782 147 396 618 819 401 598 954 473 550 786 81 863 750 707 760 269 438 3 353 512 434 299 682 63 965 432 132 437 555 244 570 53 640 539 223 40 137 529 864 38 314 944 900 415 2 659 683 440 13 388 951 798 686 632 213 2 415 696 791 321 939 360 726 578 899 948 969 387 476 184 424 141 479 675 555 481 333 238 920 697 625 222 847 662 205 59 15 620 106 805 292 44 517 17 622 767 965 942 153 792 126 928 933 604 602 839 84 286 76 355 334 52 576 180 65 781 590 80 752 695 236 395 739 752 412 712 518 728 653 22 871 778 301 803 734 902 642 817 539 69 524 873 473 99 52 537 231 642 616 982 688 852 377 426 955 140 137 825 219 142 846 89 271 499 892 4 752 885 173 291 305 696 163 777 794 566 314 25 559 281 358 247 132 86 24 439 225 161 263 443 654 460 532 924 958 775 928 0 710 659 100 1000 963 795 514 92 940 431 405 316 342 37 26 588 169 111 611 607 336 123 221 130 776 680 661 700 638 787 979 699 445 430 50 760 576 915 203 515 345 959 183 686 995 208 625 515 318 588 473 5 62 693 487 838 373 147 889 362 286 867 412 730 648 461 841 223 375 395 737 71 353 271 757 348 478 733 862 148 320 335 504 382 379 990 571 751 489 811 464 774 29 875 855 676 687 48 898 61 442 986 132 795 257 240 494 86 324 355 585 644 41 441 377 420 430 299 522 270 109 338 43 137 212 250 164 899 297 61 311 90 46 794 884 654 33 377 92 709 84 676 352 124 116 80 895 898 730 417 167 838 754 562 326 317 811 841 567 459 901 878 548 298 23 784 304 408 512 395 116 595 422 819 71 538 898 317 787 979 733 953 816 838 514 493 155 676 333 73 134 585 302 682 234 325 465 889 732 328 283 847 275 705 665 345 594 914 661 732 892 746 684 59 583 550 903 89 577 587 162 711 523 463 744 756 787 560 645 870 887 279 716 161 335 732 857 280 997 518 11 888 615 47 298 549 948 200 638 524 138 799 586 660 613 329 768 752 888 764 621 775 42 689 287 729 420 144 8 417 13 19 656 627 417 306 175 364 857 164 239 995 314 825 6 927 153 773 678 393 536 650 519 930 338 805 658 758 948 665 526 312 35 533 290 803 838 465 166 695 980 757 41 294 581 46 220 85 171 249 477 706 898 995 635 588 800 644 345 99 309 222 763 695 106 52 498 296 868 15 342 848 771 382 141 351 779 712 436 949 960 912 655 209 259 641 796 410 285 492 508 945 65 270 991 171 674 488 818 541 503 159 388 273 892 528 976 670 591 763 619 902 26 625 111 284 617 258 693 253 750 553 549 166 174 540 336 847 27 153 388 881 663 775 154 554 655 481 224 245 243 194 147 620 170 609 904 786 866 948 39 967 500 939 133 674 478 468 520 505 973 907 385 987 34 890 541 40 722 116 284 316 309 782 936 830 390 191 615 608 138 5 574 990 944 706 663 421 526 534 277 850 793 14 836 178 255 376 217 977 843 852 292 503 634 579 332 375 769 299 982 907 303 908 248 598 613 262 371 138 795 647 987 939 660 175 116 915 550 332 243 745 536 534 247 169 465 579 895 233 877 229 491 531 136 738 129 100 999 499 238 146 497 576 436 509 750 552 775 652 235 17 396 770 902 642 290 366 572 185 599 800 765 89 331 900 179 811 999 529 661 588 674 157 516 110 665 265 13 439 268 599 807 663 721 709 657 10 74 580 546 24 380 310 465 62 561 643 872 912 171 884 851 197 40 366 658 57 983 22 847 250 620 654 265 340 362 273 702 787 852 247 163 583 909 627 644 821 621 867 732 143 750 583 339 142 300 348 198 282 369 396 884 989 49 148 680 762 420 381 901 623 980 63 206 888 689 201 708 309 420 792 451 521 726 142 662 25 841 211 659 210 959 542 550 7 41 581 121 812 962 21 434 941 83 991 828 771 544 887 431 963 30 233 835 755 374 849 132 567 411 790 128 369 683 677 728 723 257 848 886 570 868 671 510 950 14 689 72 557 928 502 871 957 734 705 64 460 905 195 26 316 336 505 684 18 181 411 92 789 610 977 711 477 647 220 778 660 261 849 568 540 350 438 496 436 495 559 247 399 105 624 66 440 128 750 457 660 512 900 448 474 876 158 950 875 730 728 886 342 928 806 881 278 595 728 65 89 639 311 840 743 286 905 183 413 6 991 72 870 891 871 343 118 381 292 344 110 371 582 803 299 387 683 928 981 762 344 422 400 654 261 143 939 165 677 703 523 667 774 392 909 644 734 27 24 377 722 485 100 303 639 750 689 673 677 22 435 20 0 443 834 25 703 328 315 219 4 17 741 23 142 484 931 785 569 309 161 298 383 997 397 685 636 146 726 308 174 99 742 545 541 928 921 595 255 235 813 611 603 906 633 744 741 915 880 310 224 40 607 958 389 355 642 24 852 719 683 25 817 777 921 357 704 841 303 310 75 468 920 29 725 552 772 465 819 651 126 394 43 732 351 783 438 344 806 289 63 840 665 231 616 585 940 319 425 242 629 851 709 900 879 433 804 2 898 622 653 23 15 47 107 717 181 896 60 338 185 474 177 201 705 793 786 644 463 562 885 91 413 594 343 643 378 146 645 627 119 649 650 133 47 108 201 227 3 260 564 539 734 740 740 438 884 877 81 347 790 317 789 554 262 131 197 640 276 193 266 394 841 267 878 887 374 78 465 729 690 28 619 775 119 710 212 3 938 644 349 728 960 137 281 222 620 829 213 895 21 478 641 861 745 870 99 470 300 915 550 989 942 169 763 413 878 326 415 816 321 115 895 280 251 175 853 870 356 65 117 376 895 109 589 639 330 39 460 629 954 10 969 247 178 83 659 407 760 73 222 80 187 468 712 790 995 916 11 350 333 479 77 227 939 665 865 269 56 324 897 9 685 218 255 862 652 914 269 412 338 842 491 877 310 554 18 304 470 28 5 802 507 81 380 445 98 596 65 153 919 314 161 604 531 767 817 182 32 437 945 722 279 788 598 940 341 615 595 162 994 599 315 852 31 694 649 128 289 713 280 560 26 792 515 556 911 331 90 294 120 34 15 398 821 964 689 514 578 283 675 924 233 342 775 263 35 423 391 676 488 22 235 513 814 101 421 76 783 862 369 902 895 384 299 68 347 339 581 277 621 607 200 853 948 974 116 335 749 858 10 236 879 596 748 692 696 520 767 478 381 136 380 276 871 30 695 217 369 275 493 341 233 692 194 181 18 661 515 766 518 524 1 396 119 100 440 166 620 206 643 1000 693 374 627 563 756 321 132 124 947 624 816 180 668 9 360 685 21 226 450 538 101 802 934 219 901 725 736 872 930 378 872 975 104 498 889 859 171 20 334 117 644 149 296 311 510 7 347 530 232 148 68 332 949 353 902 201 77 637 73 358 367 944 684 822 793 573 680 315 592 365 432 587 513 79 249 22 86 595 552 669 742 971 1 42 323 254 243 751 243 315 460 961 610 144 782 754 716 813 69 659 177 500 246 689 578 494 63 15 441 966 684 534 936 36 576 610 289 818 712 883 484 171 843 93 314 976 846 381 788 266 40 316 765 637 357 695 482 419 709 274 736 744 808 671 779 383 632 420 200 343 302 683 513 497 127 179 824 324 559 964 590 950 279 706 938 987 752 420 757 813 693 492 556 500 514 335 234 145 106 433 487 759 467 352 255 945 530 431 269 440 394 210 742 24 915 679 11 19 450 767 831 495 259 386 994 772 72 580 269 529 364 107 288 831 458 894 127 339 324 395 131 69 956 872 93 223 902 103 241 352 221 71 846 831 808 191 955 880 770 223 408 134 329 47 316 139 941 442 477 616 189 959 685 144 830 777 366 732 231 606 83 803 28 280 634 836 470 588 715 592 162 474 725 842 873 40 980 813 833 809 428 21 767 464 517 949 592 882 680 822 840 114 625 867 745 610 702 214 549 768 805 710 594 881 551 466 272 883 630 105 43 409 125 809 873 641 109 464 875 140 638 66 605 614 932 349 575 986 915 123 105 71 832 698 952 734 515 223 968 144 327 10 905 804 171 129 796 279 944 22 419 581 87 23 546 19 724 120 356 638 242 460 708 425 158 11 511 24 234 478 520 912 840 424 67 10 552 215 640 495 236 410 428 323 433 325 693 508 797 48 145 390 859 204 815 16 215 677 40 800 0 154 559 63 345 334 130 354 885 696 994 731 931 403 510 605 187 835 649 694 631 48 190 20 907 394 186 274 960 862 665 759 368 575 821 712 908 302 66 144 997 411 875 280 165 384 236 704 218 237 749 200 284 939 220 542 684 405 816 643 619 480 753 986 55 925 697 314 227 114 458 575 876 332 206 393 67 794 96 637 30 844 836 665 134 407 207 169 164 22 811 782 853 915 119 907 840 167 221 66 633 678 992 508 361 550 900 779 343 995 415 372 191 603 36 676 9 242 845 524 615 655 305 468 570 775 726 761 942 946 178 574 975 169 433 687 70 333 466 412 679 232 135 221 834 523 897 195 116 741 718 731 747 375 550 668 149 275 428 442 573 605 367 899 126 800 938 547 484 403 959 514 986 445 87 820 967 983 366 435 75 83 165 821 809 66 841 310 340 620 751 264 577 470 515 54 269 452 600 104 854 558 617 839 355 703 10 321 37 375 107 111 810 623 284 618 688 476 279 380 95 30 643 671 499 509 724 119 960 324 222 813 233 190 4 939 893 365 612 281 92 718 392 901 341 27 870 28 502 149 759 596 530 754 619 380 262 694 498 222 369 71 386 954 260 741 892 504 106 503 785 549 221 528 801 913 554 670 940 407 170 699 354 51 452 972 430 713 18 279 934 386 349 320 339 609 60 583 464 517 85 248 65 657 775 865 569 328 887 861 734 408 911 88 459 362 411 888 426 428 519 712 166 867 383 856 827 794 438 291 663 875 538 727 883 313 944 804 992 182 664 78 589 574 517 399 287 279 639 64 707 157 775 224 23 509 79 850 303 517 492 317 743 29 395 625 693 338 428 37 871 443 466 812 16 982 210 654 612 200 718 670 356 844 893 731 705 972 580 359 840 423 675 582 451 69 558 496 759 986 532 629 428 349 440 796 682 2 801 293 201 870 963 909 714 855 639 770 178 570 128 369 992 802 950 794 870 860 289 628 197 172 609 976 520 48 771 201 401 572 494 954 441 808 862 506 662 852 275 192 421 754 560 412 555 862 557 425 721 846 404 269 369 12 244 241 412 15 793 164 938 638 117 730 445 330 588 459 181 214 650 953 968 561 716 874 422 273 298 494 470 54 762 838 65 6 78 828 372 223 992 661 860 460 390 305 142 329 763 674 543 764 627 862 324 694 735 98 966 385 591 435 438 353 625 854 710 54 682 81 276 25 741 136 484 482 792 625 811 554 299 705 669 277 566 992 970 300 89 288 684 680 722 121 384 698 327 445 104 8 877 379 384 617 866 867 450 657 844 612 562 494 316 230 770 881 222 91 533 662 378 216 693 452 689 428 149 367 872 252 374 748 983 757 716 848 975 518 857 818 129 418 663 445 1000 432 677 573 523 561 234 252 129 279 703 169 706 204 535 930 807 260 29 789 368 745 989 342 262 197 512 742 614 174 538 965 958 567 537 832 127 123 83 255 753 138 423 458 341 957 739 147 568 768 936 935 864 276 277 477 472 140 218 437 665 756 402 622 322 290 453 800 764 888 55 516 25 829 326 365 138 64 511 705 183 798 992 46 425 620 522 248 759 92 685 423 199 438 397 520 79 849 319 843 736 725 358 112 906 683 476 395 99 339 99 281 488 90 679 913 709 200 160 819 643 196 594 841 633 990 712 64 190 383 906 926 107 615 389 364 298 865 758 748 555 209 28 42 650 706 306 711 258 466 529 900 13 122 93 998 463 804 61 653 186 966 578 645 580 966 8 229 182 118 976 736 326 4 130 975 61 435 685 318 900 566 570 265 39 662 262 502 817 322 154 3 287 83 999 218 400 358 447 582 475 774 669 152 129 798 479 190 585 515 859 836 80 428 100 471 441 361 972 258 682 125 612 320 559 610 0 538 958 967 336 891 794 461 912 945 590 709 775 131 293 290 989 129 369 769 580 191 209 941 162 818 622 638 429 942 196 390 831 506 709 518 396 502 978 307 798 919 368 573 49 12 862 390 492 582 158 72 773 718 364 286 888 985 924 316 278 471 58 460 976 766 977 724 267 307 382 416 225 101 988 274 113 201 15 956 783 172 379 907 241 742 192 128 79 467 796 356 290 853 168 265 618 144 340 236 802 722 651 27 822 639 652 286 839 666 242 973 189 972 231 429 714 775 909 792 241 704 499 530 556 666 147 525 162 486 760 963 207 410 341 381 400 344 666 591 361 259 563 549 231 794 330 944 568 590 87 160 293 585 42 200 603 188 724 116 673 483 430 232 244 123 612 644 466 629 234 827 888 148 727 118 293 408 413 860 997 499 372 641 435 413 840 37 600 563 504 624 397 934 207 641 56 170 636 873 799 869 51 38 16 130 155 309 537 567 520 886 65 243 526 851 655 366 240 606 280 743 582 29 28 788 21 435 310 656 308 460 876 358 497 243 839 651 903 376 569 775 261 985 17 138 835 672 855 74 629 487 169 210 515 196 350 887 983 659 894 290 470 769 999 966 363 838 616 266 565 184 40 177 168 56 314 354 79 169 780 60 655 948 269 521 495 970 759 477 980 652 766 449 772 117 414 134 306 381 399 870 916 790 46 435 198 359 789 628 879 568 687 885 515 308 757 9 277 515 838 257 166 603 57 937 71 471 423 376 203 821 245 119 963 642 553 512 353 341 139 231 908 826 468 774 133 576 135 761 91 972 17 608 926 426 897 997 896 671 724 450 843 969 568 805 962 121 316 314 813 455 897 73 632 364 846 116 291 332 876 733 303 245 693 581 670 941 929 917 611 652 366 453 972 934 258 934 406 925 599 218 731 495 290 362 210 488 477 501 819 705 233 474 949 277 54 970 217 334 886 827 337 603 280 661 888 889 594 293 813 544 511 544 39 152 257 248 639 86 100 458 790 685 931 90 961 336 59 178 21 296 356 357 898 635 17 786 523 962 430 688 506 292 231 544 444 839 143 82 924 595 539 65 279 821 154 591 508 564 120 880 859 476 237 109 462 605 246 985 567 675 24 424 967 606 319 762 444 813 843 368 407 734 432 37 906 938 628 766 501 747 645 712 222 233 172 684 838 417 20 756 443 395 179 761 1000 497 522 443 661 365 810 68 450 594 104 355 531 731 120 383 830 765 94 403 997 265 438 186 33 809 941 828 203 471 588 202 319 462 645 980 826 806 47 275 751 150 981 633 233 101 16 62 217 461 464 565 78 254 103 462 62 43 289 265 514 877 466 184 338 462 163 515 268 209 141 370 711 121 3 295 573 18 708 141 830 523 58 907 776 160 721 838 202 9 102 67 237 919 251 926 381 765 440 1000 974 932 369 36 405 371 330 329 740 37 470 922 559 879 828 335 38 548 172 591 909 625 10 145 543 612 71 923 376 862 922 349 794 643 736 550 13 65 878 105 453 699 26 12 577 205 698 614 105 869 205 13 845 214 157 387 177 579 662 552 441 935 253 586 577 988 135 942 53 12 398 505 711 423 868 287 979 565 253 83 785 809 95 629 374 604 368 550 534 381 101 974 315 353 559 244 341 45 537 745 57 934 601 119 708 469 757 686 385 9 121 522 169 567 502 542 170 869 91 56 601 544 29 268 896 940 863 588 336 399 684 392 684 285 862 743 105 971 780 841 331 900 362 500 467 864 41 988 84 484 43 685 27 424 952 274 363 814 214 698 564 897 442 247 181 655 341 637 625 120 478 956 20 191 807 838 54 847 825 138 682 868 174 60 643 125 334 5 290 899 54 853 795 847 451 328 854 143 316 830 262 793 785 633 0 984 591 470 389 790 647 878 823 514 51 883 156 527 568 512 816 466 917 20 612 116 822 939 969 964 255 798 226 399 935 858 734 877 680 123 18 326 1000 841 191 403 723 698 929 642 561 745 459 477 116 70 944 938 361 264 901 615 62 126 365 348 336 99 576 15 221 594 692 572 434 882 974 508 579 903 501 139 999 959 967 466 28 911 403 388 174 304 354 587 781 719 286 468 817 862 834 389 455 525 312 240 758 286 99 336 540 599 826 890 557 793 355 936 55 110 676 580 765 29 519 545 99 804 365 915 17 198 655 823 75 967 62 832 604 512 168 495 110 345 736 18 489 442 306 543 551 981 475 315 361 993 212 460 148 928 726 165 125 381 339 551 699 753 383 654 264 902 148 374 246 235 743 735 676 48 629 579 380 103 245 741 447 808 200 595 735 925 111 212 657 801 762 355 553 144 360 817 45 859 542 643 93 284 729 121 684 357 699 63 812 295 803 610 103 2 556 837 279 666 48 935 819 810 642 371 305 1 187 702 212 728 344 304 364 424 776 47 780 474 109 943 769 264 553 223 617 108 59 895 126 107 182 944 268 823 314 572 175 853 273 386 580 968 42 295 391 817 341 523 643 802 465 763 65 369 985 33 829 43 928 954 501 109 249 768 283 914 692 809 766 964 195 698 284 588 992 674 404 685 548 46 838 365 808 254 733 792 286 561 187 213 866 687 673 114 807 307 28 498 116 145 813 662 842 96 249 186 122 4 870 669 50 707 33 209 960 118 353 597 678 539 162 896 577 834 9 383 493 388 232 960 533 45 621 726 492 221 911 965 224 780 634 625 838 18 834 149 135 186 746 165 724 907 412 652 92 420 35 584 160 266 543 44 662 515 769 506 735 680 470 311 811 103 935 649 473 768 797 607 953 894 123 28 800 534 680 244 306 66 179 817 683 722 860 697 588 628 202 675 659 671 985 470 126 919 118 598 687 266 556 991 512 31 371 663 564 402 906 221 467 85 37 501 158 896 197 745 876 398 419 534 69 403 3 546 674 472 143 360 90 50 702 601 80 72 263 996 825 521 216 291 605 605 792 114 852 340 210 727 738 981 261 158 735 615 703 408 87 197 119 528 598 821 128 678 244 742 25 421 262 592 711 218 196 854 683 48 546 893 774 283 873 386 792 607 1 846 15 439 394 485 966 991 657 93 668 901 186 44 673 448 636 383 17 831 589 700 230 486 592 4 768 816 741 911 422 741 756 788 531 149 273 496 139 929 940 159 181 126 202 853 925 189 588 293 20 528 992 249 13 935 604 132 102 345 394 524 437 149 663 320 649 287 815 139 568 107 297 748 232 851 953 508 39 892 152 410 771 496 659 135 430 614 266 884 310 659 407 99 159 421 418 807 708 232 945 275 690 594 374 921 444 326 780 834 569 932 244 339 427 254 473 208 867 90 91 529 100 849 627 258 270 44 416 329 627 361 603 317 306 976 589 101 654 721 934 574 4 529 913 782 782 737 989 1 827 432 881 278 632 507 536 253 550 303 581 528 15 535 844 320 863 785 420 868 505 706 441 508 234 705 289 368 442 629 720 620 60 600 897 44 458 784 648 7 87 229 886 101 115 730 421 329 514 192 196 370 897 989 877 483 693 165 202 486 793 921 105 205 872 354 600 329 137 247 687 575 827 572 676 942 653 448 270 518 991 818 887 888 806 763 722 498 279 923 984 424 195 440 980 66 793 579 746 282 177 432 856 4 355 883 945 8 330 566 877 321 383 764 560 540 878 281 390 509 555 373 932 749 164 911 166 309 841 263 590 17 694 797 20 400 680 316 759 361 234 636 33 968 399 944 508 628 576 897 136 130 621 67 230 784 329 747 444 521 9 385 538 54 0 182 909 806 213 225 564 925 810 199 310 777 949 253 284 577 181 532 64 662 152 483 892 288 163 990 731 684 351 116 221 404 649 481 561 861 705 125 137 866 323 446 643 624 699 278 552 879 810 615 540 313 97 783 952 260 125 683 295 475 150 515 230 150 995 791 362 52 915 498 917 589 944 911 564 994 189 115 224 350 730 115 662 178 250 966 789 374 648 83 848 149 949 429 650 296 219 11 699 485 860 967 74 803 878 637 148 418 104 723 767 185 838 780 362 87 745 503 812 744 937 659 244 886 439 893 533 658 255 231 142 115 197 567 917 74 556 417 843 659 139 609 843 328 741 556 766 837 410 577 933 347 587 176 584 26 421 116 683 675 698 176 789 894 95 58 320 650 474 162 660 964 123 502 292 215 409 57 51 819 986 983 517 572 159 100 597 931 567 631 605 264 159 394 157 253 451 476 254 276 990 913 239 112 766 882 326 174 291 728 344 276 711 860 847 221 959 796 151 525 778 755 788 288 500 297 540 950 124 145 577 465 57 816 576 174 697 253 348 987 981 691 262 43 903 461 615 861 608 117 738 737 871 877 25 723 525 916 24 1 61 601 465 469 416 41 643 464 645 342 451 977 32 64 371 286 876 985 499 835 101 236 572 324 464 596 46 989 863 421 989 923 21 805 392 788 197 386 252 842 727 54 170 110 469 541 396 697 877 894 531 978 481 102 653 944 49 50 284 912 470 624 186 843 429 929 630 625 314 233 818 40 286 340 150 107 880 897 803 108 790 333 437 622 435 89 917 835 490 553 746 960 176 932 802 956 860 783 933 526 16 102 565 653 441 66 759 672 314 561 132 455 894 568 76 680 9 993 514 498 545 612 457 72 543 610 380 754 745 664 279 760 765 196 412 558 613 523 581 927 83 712 381 328 280 457 359 288 801 873 785 697 484 594 768 378 555 147 483 299 162 762 410 927 957 174 836 921 696 416 847 130 480 228 810 759 36 168 398 188 392 534 884 227 479 651 604 34 150 87 684 311 200 446 589 508 619 424 428 666 192 275 147 671 854 956 781 241 476 178 780 867 63 663 94 542 665 49 575 166 487 610 829 38 55 417 545 673 193 325 690 736 951 189 758 156 144 538 396 971 67 527 838 129 189 283 670 205 683 596 371 522 206 199 559 260 967 456 285 511 780 326 246 730 514 3 885 10 892 632 980 958 158 169 87 698 803 108 902 838 704 624 359 261 822 269 872 141 724 156 651 855 834 249 936 347 603 172 708 495 155 40 804 664 208 242 361 363 350 615 200 405 238 558 17 412 826 888 904 902 396 906 108 229 154 44 927 109 567 987 603 722 26 758 385 585 1000 98 947 701 64 146 457 301 55 473 64 233 360 967 134 107 873 241 335 378 636 614 486 203 600 440 924 625 550 660 209 549 109 508 601 172 653 57 473 60 529 888 292 240 207 425 347 79 17 33 808 5 998 646 207 597 437 482 573 986 493 134 534 602 641 486 773 645 542 597 704 422 485 995 14 691 771 712 121 140 744 280 144 742 925 702 690 714 183 263 699 27 748 585 628 388 70 753 32 612 349 88 385 185 82 398 227 205 109 699 344 205 979 487 946 255 188 987 968 722 601 667 748 348 251 728 87 672 480 471 635 828 558 20 365 991 417 591 195 878 290 890 82 620 728 379 874 915 365 194 988 318 860 88 665 462 815 752 485 294 222 120 473 779 139 837 121 907 428 316 784 69 557 217 688 285 595 913 551 312 106 539 629 317 626 293 130 792 396 615 437 617 734 909 747 224 98 868 482 877 535 266 945 91 482 984 375 429 896 926 740 354 816 368 670 793 12 152 584 408 766 20 24 851 280 123 426 377 990 907 253 524 524 549 0 966 358 532 341 786 780 618 877 133 433 596 154 577 607 305 512 366 422 531 742 624 162 864 401 539 853 308 143 728 183 692 693 540 575 385 677 706 2 553 190 786 500 344 362 459 1000 225 824 774 755 565 749 269 428 150 159 632 457 301 359 639 344 52 531 919 436 559 976 790 464 166 927 963 509 641 421 860 865 245 633 620 161 382 240 589 883 398 572 339 698 931 329 394 334 211 664 121 770 639 262 233 804 189 547 664 829 968 524 693 564 508 664 724 241 903 664 123 300 236 813 350 518 494 743 851 704 406 323 825 44 585 409 848 773 956 511 601 923 386 293 838 894 957 561 486 859 577 609 511 812 773 860 329 266 954 531 322 359 853 498 402 437 907 601 209 862 464 809 136 849 454 973 94 410 885 580 620 461 540 482 624 312 341 952 930 294 834 251 4 687 100 758 123 6 358 332 219 821 492 706 22 945 30 115 706 915 694 326 727 233 159 703 545 500 6 826 145 840 76 149 526 175 258 648 533 615 331 751 788 175 809 809 119 838 923 177 104 617 502 183 201 12 885 97 511 890 922 8 729 349 508 254 524 765 254 408 379 936 510 518 110 318 326 229 156 249 405 611 217 258 793 769 269 677 866 132 567 787 491 647 136 998 901 11 762 506 418 492 441 927 362 551 597 687 131 104 287 887 714 855 496 507 624 116 183 489 599 101 627 89 748 762 86 1000 124 199 857 893 43 297 820 404 199 768 442 681 871 81 567 584 935 62 90 910 530 625 750 128 77 377 217 176 490 654 527 966 205 383 858 247 32 29 2 230 796 795 911 666 875 829 602 162 243 43 423 772 19 173 899 96 901 467 623 742 121 150 59 325 884 917 923 915 297 276 497 93 70 407 110 297 587 711 810 829 106 232 600 124 756 851 219 8 317 194 102 789 343 160 465 226 428 387 493 725 14 989 169 436 395 278 732 981 341 893 162 446 476 113 921 584 963 140 591 632 685 44 772 27 556 237 604 983 975 96 59 989 84 227 424 830 857 507 163 549 751 324 994 226 788 266 809 751 405 752 734 441 147 505 467 702 93 423 685 68 518 95 408 954 322 183 135 178 41 297 78 791 972 423 368 760 688 177 862 445 280 595 885 426 451 352 128 544 126 164 963 995 610 722 948 931 904 435 460 944 731 537 86 55 959 453 166 647 981 379 91 260 325 975 38 775 678 517 670 803 680 984 150 289 705 97 572 960 531 383 255 614 272 340 20 582 145 537 228 125 915 670 737 239 997 774 365 26 290 387 181 321 370 330 961 427 778 532 386 661 267 993 626 538 684 645 119 828 533 699 305 447 720 41 685 68 814 401 94 103 787 626 423 157 307 383 583 84 267 320 744 533 664 721 422 348 365 892 527 897 590 831 695 662 871 731 729 684 132 174 138 918 799 912 74 105 647 8 541 913 680 636 797 343 357 570 42 73 461 569 322 51 751 16 64 622 747 792 657 878 318 795 795 116 58 221 573 704 580 113 616 259 748 764 954 456 333 995 529 794 915 850 196 666 865 259 287 963 402 295 840 719 441 987 187 499 559 111 202 138 223 170 397 322 285 702 778 618 696 658 763 963 507 310 628 723 920 266 686 673 912 877 392 353 215 930 203 773 40 404 911 614 925 659 287 562 360 416 531 407 73 293 721 931 954 348 654 873 965 691 545 877 919 288 581 134 569 783 906 608 538 168 573 463 178 860 376 889 275 906 648 700 550 368 630 503 68 283 727 384 325 623 260 244 263 840 377 831 622 634 791 160 154 363 974 331 574 349 572 849 606 219 548 155 586 177 657 5 812 735 389 136 357 648 379 619 840 107 802 813 741 592 324 894 306 649 576 880 349 147 728 954 365 627 108 0 303 155 116 307 318 850 695 454 559 695 184 529 886 291 330 698 31 921 374 276 579 22 851 458 371 350 537 324 66 515 784 368 669 899 27 987 749 721 792 659 767 975 187 652 265 517 702 647 789 75 274 367 448 477 824 818 826 712 494 891 226 277 611 895 175 637 233 275 357 24 933 476 350 472 479 615 988 180 613 776 606 887 495 54 363 670 223 540 382 716 430 607 992 40 853 519 676 85 145 385 460 430 212 810 901 690 776 240 870 740 367 827 978 861 880 340 531 103 231 264 170 13 870 514 404 75 384 80 159 528 816 971 309 27 132 209 68 259 448 937 998 815 116 976 27 995 667 557 449 898 820 619 910 42 484 313 116 867 744 626 746 911 596 55 289 79 263 357 337 63 645 335 877 760 662 903 107 328 812 555 577 983 525 486 376 360 151 491 226 246 469 972 157 416 26 797 495 640 153 183 54 150 517 930 909 530 185 367 858 348 922 786 682 798 272 58 158 774 900 735 19 720 706 527 136 83 324 982 75 476 164 128 625 33 410 886 562 946 252 771 645 525 557 326 675 180 383 832 953 635 566 323 354 624 850 841 58 173 822 484 1000 986 612 977 370 373 214 931 670 817 54 314 342 962 639 16 141 374 199 445 8 116 767 713 739 968 554 149 492 727 632 492 712 595 820 433 967 33 716 636 849 769 301 542 730 940 557 222 665 107 666 24 223 784 736 961 104 641 461 595 368 93 438 431 687 257 864 6 641 579 993 842 347 294 383 428 585 292 649 249 398 666 272 620 801 359 933 904 1000 745 499 367 837 288 797 876 897 660 233 889 590 577 730 288 870 465 715 806 756 715 54 505 380 677 477 181 36 761 84 35 505 934 401 342 574 549 569 470 561 153 358 150 729 440 790 951 904 504 756 659 219 162 515 950 838 991 130 873 751 566 907 256 851 659 949 776 560 517 597 120 669 307 621 749 746 410 699 649 266 455 659 836 616 173 785 805 164 267 678 266 184 936 521 386 947 821 162 506 337 110 977 357 416 949 106 161 711 156 809 976 610 819 163 577 992 947 734 507 565 411 772 748 698 645 486 644 465 999 501 154 108 829 862 524 130 319 684 840 475 845 167 436 663 329 365 6 627 98 512 192 508 636 291 557 280 128 553 96 126 405 601 234 234 463 109 363 133 792 554 607 988 720 43 3 400 407 8 26 504 872 569 363 507 860 271 138 339 823 585 465 228 186 50 813 1000 158 175 132 301 80 739 641 799 133 643 550 539 650 575 394 873 144 108 379 355 378 868 693 201 453 509 780 638 558 592 989 67 766 120 368 197 210 8 995 342 2 896 880 651 470 625 876 965 732 254 671 110 122 716 662 926 224 441 915 134 32 903 200 149 22 919 345 232 278 691 925 279 586 157 282 407 781 157 372 865 762 394 974 235 109 635 160 685 427 74 170 458 976 721 606 350 640 302 933 269 992 857 548 577 13 181 983 146 337 706 10 450 100 335 685 560 321 844 596 747 918 765 556 245 486 161 946 477 462 230 745 805 87 292 381 451 824 715 948 160 773 309 610 872 643 646 783 315 489 379 61 758 495 616 355 980 128 300 808 941 530 553 745 968 196 477 770 20 192 70 531 964 378 492 187 373 137 969 687 978 699 748 735 194 715 89 525 843 741 333 135 622 237 880 941 432 356 62 803 899 131 686 214 861 177 752 233 666 73 919 643 771 18 377 316 85 818 193 279 910 877 413 531 113 644 471 896 352 532 51 602 15 736 816 875 264 919 459 929 991 377 923 114 747 300 781 183 469 973 461 378 849 225 908 313 869 730 561 220 613 611 821 627 346 988 501 609 907 311 890 897 40 812 362 786 463 143 320 931 115 780 660 316 4 0 919 628 224 648 188 443 613 150 616 239 495 955 92 456 861 402 345 110 441 156 471 578 971 613 897 253 80 28 913 395 384 183 374 607 831 914 402 795 63 369 33 910 323 476 365 184 230 61 645 670 568 115 600 538 80 848 791 511 876 55 905 259 237 630 217 419 895 970 213 958 338 598 219 13 73 583 548 302 643 192 324 562 658 923 100 737 770 890 247 997 944 503 607 180 485 824 951 379 145 163 688 835 760 906 847 833 840 394 486 834 585 809 396 594 731 847 683 853 88 281 849 31 784 456 562 620 631 864 350 775 27 38 609 786 295 455 970 487 200 456 672 784 264 419 730 347 265 412 551 352 692 399 734 827 206 648 446 836 511 796 611 537 185 571 675 831 26 644 669 225 99 341 361 715 759 90 413 24 853 963 727 544 713 461 371 919 108 168 754 970 315 716 507 499 287 181 682 664 176 350 888 627 690 600 341 449 41 105 824 893 67 550 789 131 362 511 49 469 678 803 439 993 870 297 843 156 829 524 819 4 874 59 630 915 10 322 715 403 778 538 647 196 440 435 327 801 945 375 622 975 529 412 319 399 708 161 554 536 37 725 891 910 135 873 824 144 546 539 546 324 428 193 519 867 979 845 20 276 220 641 250 748 52 568 498 111 80 404 646 116 128 888 377 262 760 553 757 306 443 303 629 870 847 499 89 825 344 108 100 915 100 701 662 503 620 512 613 52 915 610 519 42 497 896 655 609 800 763 914 242 417 894 463 263 392 551 440 87 10 891 1 461 944 15 963 563 526 575 614 440 536 485 833 33 380 839 993 179 601 258 772 18 151 234 632 894 785 71 981 146 314 333 607 257 347 921 171 872 848 137 663 383 621 495 767 1000 333 759 530 286 16 301 303 166 886 286 412 22 709 744 168 22 76 126 630 775 398 800 646 245 936 661 628 908 155 394 259 840 153 788 477 168 440 131 686 678 416 449 699 124 192 218 497 619 695 126 745 93 278 743 337 565 403 316 473 909 710 731 100 214 871 576 733 662 706 770 339 122 218 390 597 761 607 94 380 302 219 124 394 848 866 82 413 620 398 885 529 459 967 628 672 189 204 756 851 909 526 541 382 743 930 979 504 537 72 235 190 642 710 935 490 928 16 254 547 765 490 427 223 456 55 246 645 610 2 847 870 879 387 252 621 669 230 476 557 653 62 746 294 124 680 135 51 47 388 949 812 229 728 386 685 134 984 681 743 337 527 612 215 265 215 835 285 444 663 841 448 724 586 94 847 617 228 249 16 968 550 827 196 277 564 232 410 547 912 504 883 790 115 97 407 682 284 691 477 298 532 925 373 469 18 572 438 597 820 453 916 721 631 464 349 194 695 110 93 959 613 327 100 80 424 858 761 59 549 237 356 432 513 728 252 882 651 41 479 471 493 746 543 475 209 892 21 904 1 465 214 966 791 313 45 214 523 157 624 71 745 331 854 258 411 457 139 61 498 969 883 342 715 426 169 923 669 189 178 21 653 391 986 795 56 382 361 578 890 984 1000 635 315 205 892 77 661 30 137 510 999 372 204 65 149 372 987 169 912 165 189 564 907 527 710 962 260 70 891 150 54 242 784 720 446 27 796 459 408 284 320 758 7 523 822 155 894 809 323 805 325 864 720 231 390 430 545 1 499 435 150 904 29 285 623 826 311 770 284 719 406 956 476 412 478 298 567 372 458 241 528 782 104 248 12 493 29 556 846 527 343 995 783 723 280 405 548 942 527 184 660 284 139 136 695 616 785 613 339 242 854 867 375 957 466 386 802 494 294 647 372 988 993 506 710 272 263 257 214 789 792 225 72 930 712 118 898 496 731 588 89 936 806 463 892 271 201 45 116 846 691 840 833 0 684 345 894 307 607 502 872 747 294 97 170 575 160 288 824 656 18 412 96 953 217 911 196 840 463 241 307 308 283 146 492 318 843 385 977 801 886 200 548 531 296 69 106 808 356 929 463 725 692 910 29 909 172 577 100 634 169 406 293 451 904 136 121 98 520 449 898 758 648 797 288 296 866 745 103 573 26 917 298 717 178 678 625 350 254 724 335 422 482 980 225 385 115 697 482 635 145 731 744 792 528 383 439 745 128 541 317 153 809 966 869 987 644 846 688 897 921 22 671 402 1 895 138 116 943 971 102 87 54 197 230 933 579 21 677 706 913 345 210 722 311 431 708 306 276 747 554 548 768 224 302 121 470 791 236 412 762 689 850 815 885 432 747 463 452 775 521 364 119 82 85 781 512 144 86 139 890 992 687 10 567 988 130 37 130 717 800 891 405 2 57 641 433 155 103 236 929 975 599 400 57 36 532 568 531 970 707 421 961 745 782 527 84 911 915 213 627 67 456 383 420 512 23 852 19 477 439 299 452 37 698 860 72 582 779 603 551 837 375 863 581 508 389 664 418 656 229 396 74 684 130 493 547 152 696 565 980 134 864 783 170 913 642 594 846 421 548 396 257 274 258 190 781 999 853 550 654 81 945 727 116 426 571 663 577 266 227 908 399 442 691 568 707 332 513 552 104 60 300 713 685 557 902 465 907 106 14 560 187 310 638 654 735 560 316 663 825 895 571 223 688 613 143 746 296 655 298 400 67 597 464 751 505 365 568 412 470 581 323 8 891 313 662 977 872 329 640 697 223 562 271 263 174 413 8 469 420 657 220 838 605 683 588 110 47 155 873 869 88 195 876 330 507 889 306 731 218 945 427 792 858 49 54 31 462 414 852 233 70 71 70 675 106 657 784 152 164 8 20 251 202 248 580 61 136 885 791 705 182 569 497 39 617 902 422 430 315 273 662 385 695 731 411 800 740 546 304 903 553 675 505 106 922 436 166 410 320 308 114 853 228 610 244 197 864 17 978 178 641 640 914 335 722 324 487 813 221 790 67 773 464 571 879 738 6 396 147 678 56 612 882 283 222 477 831 85 493 809 614 133 800 880 820 521 555 658 686 776 799 752 900 614 675 130 351 32 526 849 61 933 461 943 215 34 771 398 470 264 206 83 748 5 962 919 877 517 576 562 644 374 666 543 340 340 673 690 371 550 539 432 482 351 726 48 384 496 445 853 759 2 287 859 358 249 129 235 117 57 148 112 782 813 654 121 504 678 811 875 227 701 306 60 403 31 108 786 878 904 990 989 258 276 847 615 876 327 201 992 383 701 455 165 513 109 285 369 786 447 243 365 147 900 424 549 282 883 686 159 139 675 147 396 951 345 10 826 672 211 170 54 263 624 570 127 84 855 495 222 301 737 586 800 636 361 700 917 596 386 428 734 412 574 129 362 271 138 540 942 700 61 347 314 36 917 441 472 123 935 693 423 672 630 574 659 342 274 928 937 11 355 670 422 280 798 136 550 288 675 843 339 87 542 653 474 810 93 945 932 27 637 354 50 266 280 709 608 553 636 896 563 342 566 984 621 715 471 523 354 497 717 45 583 258 49 57 67 493 1 350 519 990 704 921 607 983 629 566 887 616 462 801 309 379 784 281 93 607 803 799 103 872 843 686 481 891 94 900 383 446 249 253 435 304 525 394 638 505 959 524 120 420 324 428 150 460 709 243 66 863 393 520 86 235 205 567 477 650 466 211 448 66 463 234 370 988 627 359 492 586 883 964 357 558 743 507 369 803 101 786 18 493 306 103 79 862 21 555 864 486 765 311 904 579 544 273 918 171 631 762 108 865 725 464 775 819 322 495 622 774 633 991 266 938 93 344 151 114 250 14 0 951 14 324 854 945 868 478 862 390 461 623 497 677 699 312 803 518 986 298 491 759 930 481 25 219 573 720 369 38 970 735 989 335 58 194 279 277 672 141 666 484 115 514 160 814 826 963 331 163 612 821 921 541 653 297 111 577 369 831 615 338 565 955 24 623 148 655 251 171 795 269 654 261 782 814 74 959 128 404 121 739 576 394 631 580 690 741 157 58 571 771 747 488 725 123 462 224 777 712 395 923 980 48 183 114 213 257 424 340 12 897 78 940 290 60 519 331 800 675 741 723 797 487 210 873 961 23 97 737 734 491 11 66 538 194 531 103 802 954 442 165 850 872 104 491 931 975 822 83 1 562 157 798 400 718 670 713 740 118 801 825 608 812 890 498 357 420 600 158 726 393 322 927 264 778 418 547 104 591 981 104 504 137 253 903 206 275 967 945 392 768 769 352 579 11 849 935 782 448 444 507 840 765 434 456 894 851 2 997 793 334 453 296 470 57 550 27 331 517 971 75 284 91 426 214 453 626 148 235 425 943 741 616 59 526 71 953 728 424 301 520 757 753 815 578 162 365 604 844 881 926 918 516 369 695 729 821 672 228 407 96 170 500 712 228 25 134 532 753 910 833 272 18 937 439 596 98 803 551 942 35 829 211 902 197 258 630 369 929 857 776 377 378 275 440 957 299 925 489 403 834 321 27 852 609 465 799 707 619 701 1000 5 529 562 906 725 171 535 94 452 743 221 828 472 495 619 428 145 543 916 548 377 588 926 580 197 390 730 255 360 430 606 364 311 519 621 35 690 155 480 141 249 52 320 72 546 938 499 43 480 767 942 208 354 867 139 902 608 220 508 319 650 465 682 960 984 302 346 25 808 178 165 408 229 484 479 127 773 329 521 252 95 462 812 801 680 950 54 639 522 914 957 171 378 990 482 713 643 179 737 450 708 253 209 937 736 39 415 860 719 935 112 166 748 275 966 427 576 371 65 97 636 21 619 14 10 452 78 652 631 815 453 690 67 13 978 155 403 392 14 121 678 477 286 425 751 603 203 679 974 619 775 609 991 394 974 352 845 404 355 827 570 159 517 988 171 494 494 573 238 860 694 915 336 979 692 439 934 246 117 907 865 243 867 855 636 193 207 833 596 913 659 517 72 527 504 242 373 998 167 610 857 212 876 544 542 567 334 475 813 450 733 677 45 600 883 680 144 441 864 91 354 875 607 425 401 462 18 773 459 536 734 667 747 610 563 289 176 896 115 340 698 848 368 742 799 251 773 942 43 637 32 396 511 990 172 263 451 190 36 262 725 769 280 824 730 842 464 906 738 578 597 435 425 965 528 223 567 300 516 609 936 899 5 446 888 176 709 691 717 96 304 794 216 935 617 946 777 432 203 866 9 799 652 786 115 179 8 681 478 524 290 766 774 646 211 14 821 271 704 890 718 359 35 934 293 651 231 421 82 785 286 442 935 937 227 50 467 235 730 945 110 19 710 235 16 272 248 837 895 303 78 612 661 112 897 306 114 479 726 547 263 12 988 550 300 215 599 767 801 680 711 262 51 772 496 66 395 744 902 641 46 331 605 59 442 501 364 907 332 441 453 946 452 441 495 752 7 93 518 807 773 580 68 823 703 915 888 449 10 142 90 408 824 694 818 266 546 181 524 877 973 977 823 425 417 317 528 423 762 397 581 886 328 1000 708 30 266 947 830 276 440 919 683 264 612 500 529 158 32 404 386 4 380 208 780 148 877 659 922 990 55 502 875 382 853 582 763 119 880 593 394 320 863 428 583 475 279 463 984 310 866 369 665 246 929 797 393 157 455 667 146 510 168 20 243 21 953 358 491 832 302 236 151 164 663 85 990 941 547 973 602 413 694 618 10 974 414 754 0 130 869 420 627 378 940 646 972 312 950 329 802 781 630 37 284 794 51 368 783 991 915 108 944 679 153 561 40 478 975 793 607 843 565 585 572 504 230 543 815 179 224 616 311 853 4 594 998 54 314 133 396 580 592 339 258 744 251 649 221 225 793 179 419 357 115 342 860 344 237 674 874 460 641 536 664 644 482 14 49 795 146 444 374 737 134 983 832 385 631 404 961 423 934 380 132 48 73 991 743 661 17 968 120 9 503 136 5 984 149 53 130 646 497 503 382 630 837 565 366 819 968 327 594 253 58 725 300 130 715 394 791 83 361 262 92 215 749 96 199 897 148 680 542 996 183 275 978 371 839 343 190 158 669 783 762 726 507 61 208 573 806 998 656 166 611 747 381 360 194 931 256 341 610 150 689 144 776 666 515 615 8 56 124 29 838 886 754 696 298 961 268 104 310 275 621 921 21 353 280 214 283 887 907 245 388 595 740 164 260 606 130 619 661 605 647 850 490 753 545 140 65 813 243 375 439 215 647 812 568 278 377 202 516 283 798 904 229 538 419 840 495 548 459 156 152 457 5 994 561 902 133 626 66 727 352 504 941 998 315 860 275 692 62 790 326 859 45 555 748 815 746 243 714 556 750 218 13 106 211 925 7 695 550 72 773 253 928 65 250 242 925 876 285 338 18 963 548 62 517 296 229 262 890 942 818 639 159 182 96 721 106 103 415 8 526 187 612 805 604 862 399 528 737 683 865 106 645 764 168 513 59 748 127 300 689 296 290 848 477 386 568 934 840 335 293 365 873 905 522 476 118 920 355 206 954 571 312 951 335 831 463 745 578 941 45 266 236 334 465 64 719 385 350 558 71 994 275 295 250 796 771 367 715 477 925 20 48 236 970 734 418 785 478 995 725 522 612 961 856 429 376 926 165 725 836 235 71 110 529 320 257 651 39 323 480 963 342 879 550 312 612 967 96 89 313 820 963 276 132 170 56 508 95 220 584 930 806 654 391 687 326 647 337 364 969 168 326 311 46 875 622 657 193 69 98 505 888 60 132 372 229 188 231 675 407 814 605 565 820 995 251 145 642 939 860 962 107 185 272 152 411 245 161 955 313 258 811 201 669 942 924 897 481 154 571 888 319 527 452 138 522 54 634 515 992 845 828 98 381 100 602 143 344 762 97 657 371 907 209 39 201 484 287 681 637 857 920 955 736 723 445 609 776 430 475 768 275 302 217 655 401 818 798 97 931 246 105 301 505 665 691 705 148 977 737 784 186 9 90 921 731 886 529 859 668 355 978 942 656 194 948 57 364 97 505 294 695 609 947 199 273 637 255 772 966 991 907 151 999 996 423 82 234 303 940 901 657 917 194 312 462 141 720 825 590 576 119 284 184 65 482 808 53 88 579 18 78 485 520 429 833 294 510 66 948 801 318 604 69 511 268 530 3 339 355 592 915 473 227 98 889 60 258 941 147 188 311 577 673 182 5 857 476 866 274 423 666 591 379 86 101 646 615 455 336 969 399 250 441 625 700 681 37 957 974 183 496 284 111 168 465 115 376 292 332 649 715 349 239 445 434 691 442 49 146 777 17 544 379 810 520 78 842 556 386 815 739 881 98 849 401 915 316 776 206 647 425 272 348 15 68 781 706 509 829 203 286 198 746 664 359 265 93 200 173 478 15 263 710 464 463 462 378 778 238 936 777 14 559 124 380 627 256 85 135 437 639 772 634 736 787 344 353 879 543 525 708 909 787 770 373 249 231 102 379 468 389 507 833 948 982 213 926 237 649 412 673 288 184 658 23 970 1 727 201 896 251 260 804 389 29 528 638 260 982 368 79 370 874 912 669 855 476 594 91 124 6 116 763 541 773 138 862 126 864 62 21 115 0 322 176 855 702 56 492 313 37 859 392 758 84 655 779 938 130 724 381 605 81 496 368 621 620 857 835 745 720 248 765 186 921 293 41 623 348 884 935 736 95 678 493 178 332 623 116 813 347 848 418 779 343 137 752 962 993 586 707 64 833 823 250 106 115 642 728 462 525 14 549 619 692 394 149 23 16 616 188 714 463 957 845 805 93 596 118 437 533 176 500 717 351 101 822 465 94 901 279 619 915 827 589 606 572 737 980 588 352 519 653 166 475 497 970 919 444 440 355 976 615 207 693 965 659 866 782 753 767 412 723 681 590 663 638 162 400 969 749 103 488 753 621 314 250 590 233 693 381 939 21 348 145 713 664 804 578 445 908 696 208 630 728 798 292 365 959 43 686 59 498 525 163 118 838 412 59 70 457 440 9 477 787 505 541 802 660 470 247 567 518 806 196 245 603 840 962 913 882 647 323 379 171 486 848 360 249 907 430 705 698 790 533 484 294 425 637 306 247 883 872 764 41 420 8 643 259 969 908 140 967 230 871 137 715 718 849 964 976 278 20 673 419 905 508 64 329 145 369 575 379 593 338 419 12 698 414 270 666 321 761 985 550 631 121 617 701 321 580 676 598 951 349 368 855 208 784 536 352 152 462 731 744 152 149 107 849 562 376 866 234 137 850 784 119 323 752 171 643 683 847 593 633 547 960 840 754 743 375 106 247 836 188 342 339 688 449 187 250 176 53 835 664 902 618 783 576 369 305 219 51 151 811 36 49 122 875 155 217 601 612 463 788 799 156 127 486 604 313 87 132 717 922 795 971 891 929 546 612 234 116 14 384 926 401 785 400 275 939 616 227 550 430 15 700 585 493 537 541 157 624 672 874 897 818 196 139 747 93 750 980 209 116 715 486 516 499 885 143 789 500 369 690 281 735 741 866 227 278 758 736 253 429 961 149 598 156 639 344 600 389 323 808 856 390 294 371 888 530 513 29 382 882 70 662 968 811 527 547 440 284 282 692 64 242 192 662 749 830 357 348 570 680 508 425 69 153 796 308 682 660 688 63 541 758 77 861 920 603 407 359 239 688 50 654 281 593 667 381 422 24 80 344 55 587 768 475 91 915 134 125 575 822 539 467 931 615 327 850 218 733 560 808 772 609 813 404 201 480 784 974 855 864 317 261 802 437 735 893 351 220 17 277 393 555 744 675 170 70 876 739 155 435 898 278 395 710 682 947 541 465 921 747 680 589 7 482 25 93 726 728 665 94 4 57 648 99 732 169 169 607 259 675 394 156 952 788 218 985 735 110 802 7 857 481 947 215 314 324 660 391 51 676 484 406 732 484 505 815 652 25 774 911 51 519 66 2 306 635 987 392 745 140 398 953 620 345 167 286 668 178 676 70 853 512 475 937 995 331 103 646 355 876 908 405 746 326 759 52 960 97 443 704 236 193 8 207 889 175 844 556 704 872 977 557 383 803 845 377 134 947 374 840 175 282 597 920 607 355 323 918 803 766 974 390 310 981 596 198 507 440 105 211 311 81 119 45 883 315 421 16 261 794 208 787 427 804 707 385 510 29 303 312 146 276 701 455 608 648 4 115 439 108 677 101 188 795 145 423 109 565 790 721 711 997 508 489 800 566 874 661 594 528 972 92 155 24 546 762 24 550 876 462 9 904 563 549 698 707 971 158 624 760 231 686 109 738 174 260 303 399 921 248 926 244 339 80 620 237 842 643 138 69 456 146 973 18 694 22 77 16 532 52 128 762 737 236 851 262 495 505 661 767 752 586 11 443 18 630 679 211 624 816 631 79 313 955 97 359 977 525 374 860 576 853 973 664 88 823 925 935 679 585 701 430 523 63 224 892 692 902 102 315 69 84 746 734 39 842 92 0 367 718 817 226 645 670 550 308 109 372 232 43 402 169 96 183 43 158 407 934 202 660 387 868 729 470 613 462 508 806 905 874 523 73 451 167 742 1000 826 203 723 58 245 124 578 692 307 620 202 65 553 403 724 939 622 804 760 235 617 268 392 521 493 915 594 296 433 687 295 259 889 370 668 486 845 245 177 503 216 730 567 120 132 643 410 106 446 169 340 63 788 83 935 633 997 880 928 782 919 574 392 807 943 411 644 140 7 173 642 222 902 561 341 386 203 102 491 648 270 182 62 58 264 997 690 613 228 969 746 146 542 137 305 837 899 948 976 905 120 617 478 374 177 170 759 731 271 601 379 892 782 440 949 45 788 990 9 368 958 754 513 852 242 817 688 140 117 663 396 588 631 225 961 160 746 719 890 368 319 620 260 452 412 560 849 551 550 857 918 859 963 783 710 204 951 397 696 67 411 443 655 394 20 967 553 765 686 794 133 356 766 744 160 177 303 8 79 852 216 997 711 178 779 420 734 81 169 781 148 579 575 154 972 594 120 876 711 157 22 195 865 787 938 24 315 240 31 393 444 246 741 506 776 871 277 509 952 445 289 99 376 863 604 699 809 723 575 519 232 596 713 96 734 2 471 48 241 501 440 36 98 181 541 225 51 818 733 354 262 373 452 989 588 407 688 396 130 262 266 713 209 330 808 294 331 278 341 923 130 132 959 579 664 499 804 67 668 888 420 282 261 224 270 200 630 957 947 759 570 212 823 130 541 630 423 223 259 115 145 740 247 455 671 910 306 474 328 973 713 748 606 973 971 876 524 600 184 470 711 106 681 533 235 573 515 10 795 125 124 292 865 722 98 887 632 403 360 311 728 424 58 333 749 28 560 272 980 744 742 690 201 774 574 435 347 88 444 493 565 920 136 781 641 234 667 624 988 378 935 715 801 992 400 549 372 959 821 703 54 914 392 254 687 317 41 385 757 484 230 321 755 365 101 396 598 767 371 938 144 305 652 296 649 51 845 372 362 665 74 415 578 817 21 616 133 61 1 889 896 230 209 651 946 661 398 896 779 768 833 922 73 836 218 73 887 414 444 600 430 517 366 7 685 386 974 817 446 326 58 342 555 618 992 853 279 741 748 57 508 580 331 932 415 900 4 653 665 799 604 94 667 970 452 351 355 425 520 801 751 577 142 657 546 485 509 176 225 608 233 84 187 915 16 954 166 371 958 830 170 562 275 836 531 726 539 885 150 58 37 252 634 530 261 179 14 769 355 590 729 939 26 267 205 41 220 722 763 530 903 932 91 177 120 621 902 658 857 403 715 894 7 700 423 267 230 789 387 936 730 115 226 755 382 782 147 953 503 910 482 757 193 572 933 312 544 186 321 401 589 387 646 595 86 420 213 668 208 599 603 290 714 181 44 447 962 191 399 465 452 881 221 644 804 506 308 348 691 628 100 631 15 745 225 452 516 789 471 76 388 74 365 453 254 760 899 567 950 649 31 753 529 604 397 685 109 704 32 151 683 483 782 49 579 358 853 94 147 323 169 534 748 533 338 353 293 236 920 594 884 302 347 765 905 95 449 365 150 832 516 184 314 649 233 892 6 85 337 152 759 506 37 507 390 374 859 34 609 778 980 845 80 678 961 336 772 761 53 921 944 568 456 257 216 688 500 573 124 188 725 883 693 113 389 435 487 599 468 447 729 447 643 160 124 603 495 247 715 899 519 658 466 975 914 33 662 765 958 138 305 682 20 997 146 760 783 632 710 603 79 438 49 73 597 525 28 444 123 742 342 642 400 160 616 665 544 629 782 501 766 86 534 137 434 680 896 217 663 958 819 93 395 219 166 344 743 193 139 866 934 832 859 333 991 474 350 887 454 131 739 0 572 216 625 708 649 656 956 865 318 913 683 411 659 254 928 2 996 120 140 213 405 972 71 90 314 896 439 552 702 569 643 273 784 267 332 432 922 287 649 239 551 683 1 210 936 928 563 284 399 55 496 804 26 919 245 691 166 683 595 867 251 237 491 386 503 823 169 776 109 817 366 660 500 367 221 787 646 783 70 397 837 918 200 214 188 444 257 353 478 851 572 80 439 62 465 293 884 633 68 993 802 433 4 653 151 576 439 149 710 861 545 899 778 96 464 965 891 720 669 368 922 240 447 712 302 263 4 185 247 71 529 400 856 532 52 358 459 843 858 169 55 402 67 832 849 530 148 739 602 816 458 875 408 256 587 709 870 590 893 117 13 774 516 220 305 920 929 764 114 787 284 168 540 350 351 389 231 850 479 832 665 289 707 424 896 293 132 766 234 377 882 246 150 749 465 806 20 394 921 133 532 204 300 71 905 2 811 136 851 642 319 516 930 25 291 177 669 423 942 255 799 175 500 300 276 317 105 295 62 26 428 945 581 79 15 486 81 178 973 931 819 291 798 100 668 89 276 336 511 570 942 661 744 442 312 19 110 416 314 523 793 93 467 374 171 833 211 251 10 183 182 828 825 331 279 492 419 907 180 281 476 121 941 571 914 252 590 23 20 255 897 812 699 363 537 869 196 99 472 557 633 5 737 458 335 15 949 754 921 480 34 396 601 327 967 514 930 908 889 949 514 785 113 212 500 1 432 47 452 255 603 84 259 339 893 594 354 842 699 626 321 84 22 273 410 340 139 692 599 27 640 464 163 104 675 662 105 458 708 556 713 311 991 971 1 884 916 354 77 966 332 749 50 705 22 811 396 160 854 994 538 494 457 700 949 483 362 53 292 421 960 4 731 303 327 84 186 594 789 262 560 120 10 961 824 383 123 219 894 977 564 431 822 20 131 770 854 492 175 146 264 486 501 347 788 827 430 973 773 218 586 684 338 948 996 513 682 118 84 576 446 647 6 619 19 136 741 872 979 915 369 595 752 870 941 540 696 370 864 468 587 450 151 276 749 146 141 430 616 224 5 413 222 363 384 240 850 124 464 829 390 832 423 141 701 715 32 749 84 896 568 22 697 71 298 445 216 790 874 183 13 879 948 234 593 331 826 442 806 289 622 195 120 44 687 821 758 719 921 193 614 488 215 310 558 864 754 126 653 979 660 17 209 607 250 801 289 75 243 94 363 864 640 835 260 327 7 369 45 927 562 10 766 128 671 324 991 776 801 643 754 460 659 963 67 260 763 355 687 357 801 401 221 440 235 480 118 241 200 514 519 761 523 285 888 193 960 230 968 760 224 74 219 882 36 285 494 150 992 180 507 792 932 79 583 167 558 701 759 109 214 278 870 89 914 109 633 873 339 601 632 562 26 850 796 61 487 641 562 830 172 420 973 103 498 907 621 407 607 380 516 173 9 737 261 922 845 893 146 535 845 777 449 870 978 596 282 816 236 196 997 407 615 969 861 113 876 482 519 834 861 34 6 869 770 618 142 967 511 287 853 707 415 301 929 392 896 210 560 483 405 556 241 20 877 102 484 752 583 2 937 795 388 943 15 509 560 508 827 422 794 680 129 208 980 57 951 228 618 862 710 375 418 951 746 294 404 229 397 338 582 333 484 321 627 498 830 539 357 8 960 150 687 440 709 19 848 11 246 818 873 307 192 642 257 937 287 12 517 683 349 98 367 832 419 994 681 600 884 37 607 843 538 646 635 598 664 482 609 909 299 833 215 842 474 824 130 760 187 646 794 536 96 160 719 866 505 752 817 388 140 775 583 30 420 217 627 83 50 235 343 349 67 910 542 892 733 672 651 919 317 444 806 764 956 877 981 812 628 0 797 200 119 572 134 148 991 350 775 426 399 361 768 99 780 677 641 671 761 664 674 32 332 117 837 96 424 65 76 236 44 225 787 163 796 920 310 138 269 436 563 19 797 683 470 576 359 462 598 472 125 271 503 456 740 691 903 163 756 979 398 799 555 184 961 350 103 623 839 723 58 754 94 206 436 915 781 146 376 731 617 852 1 471 307 740 162 210 255 917 540 652 67 94 188 28 795 642 2 633 717 59 386 810 617 821 724 397 319 451 479 935 302 480 758 608 571 919 169 825 835 60 829 253 153 368 280 299 9 633 932 725 692 669 534 308 842 609 56 160 411 887 446 712 718 203 672 288 121 840 465 307 252 293 560 756 12 191 55 20 824 338 745 867 6 630 526 847 591 933 358 1 819 804 713 536 358 736 176 479 927 640 137 178 284 48 934 295 239 988 314 414 325 410 280 682 392 157 529 982 89 238 334 260 41 398 147 399 133 322 229 60 313 365 237 596 413 522 242 3 509 908 768 185 669 399 867 60 555 747 393 995 984 727 606 377 124 753 775 609 74 355 668 387 719 256 334 483 778 928 837 638 835 604 823 855 2 41 915 908 787 307 903 122 385 860 498 861 612 624 469 38 978 488 776 49 743 109 883 520 388 72 158 574 675 332 429 29 372 343 288 510 1 542 983 738 402 481 598 13 456 418 50 786 905 825 834 647 286 68 519 673 139 28 247 166 359 675 546 82 369 833 591 721 375 925 810 128 757 407 140 213 176 542 998 80 366 183 79 3 250 949 676 389 976 274 906 686 300 451 767 20 635 709 740 361 633 550 488 390 308 980 954 836 521 951 267 238 485 345 241 734 645 268 474 620 893 731 657 544 181 423 563 168 483 654 528 468 555 16 209 215 995 162 50 867 464 316 104 948 13 696 33 657 315 859 277 207 589 933 750 122 708 312 289 542 318 816 9 872 183 217 86 529 730 135 395 545 803 851 492 815 546 877 471 861 735 99 419 675 384 169 796 443 832 84 984 501 252 993 373 434 561 810 963 291 297 709 835 99 559 679 913 105 907 735 317 993 834 735 667 569 255 463 11 439 898 994 939 149 338 311 935 899 121 897 541 417 957 727 867 516 757 131 972 663 865 288 655 698 374 674 618 981 136 628 419 33 622 357 182 311 20 468 209 492 364 101 260 672 180 126 187 288 256 510 951 472 797 957 522 523 630 139 503 117 767 273 150 740 981 683 50 352 150 611 843 865 63 454 536 242 931 75 530 538 584 832 10 733 140 531 255 122 21 109 238 787 733 739 878 713 773 280 65 274 890 259 138 304 713 26 546 643 452 427 533 35 610 542 767 749 424 373 222 796 833 460 935 565 198 812 630 323 91 694 596 332 952 86 636 16 111 533 11 562 311 543 948 272 436 67 372 211 791 594 6 976 53 940 540 602 104 169 924 194 214 872 878 166 957 865 181 67 749 191 980 59 85 279 330 520 345 701 82 488 294 88 463 698 379 354 652 482 523 927 28 88 798 905 605 754 121 786 172 869 328 503 927 765 782 608 636 478 308 718 965 954 805 427 3 183 781 6 665 655 933 692 742 82 948 347 836 68 484 359 936 163 862 214 927 643 821 563 120 480 280 85 785 436 511 140 618 643 145 634 297 429 677 391 511 976 737 698 43 572 56 330 734 917 895 13 911 67 927 31 899 206 467 683 641 329 174 610 972 671 596 620 99 272 10 961 248 98 658 642 669 714 324 755 982 218 767 893 637 693 923 535 250 741 569 242 69 743 851 40 413 446 12 511 70 21 472 317 119 481 310 139 194 633 893 528 203 11 420 839 703 694 725 304 434 293 545 502 35 748 894 447 193 905 310 614 925 133 930 395 613 592 886 0 159 576 778 686 778 141 105 968 843 150 692 499 583 337 43 84 371 790 329 170 335 233 479 948 510 611 230 256 575 821 141 733 396 271 418 526 411 874 845 605 23 889 103 957 225 146 41 595 287 721 116 621 954 594 569 463 556 798 718 131 970 211 215 365 481 985 242 891 210 87 495 233 327 950 189 551 95 581 497 381 302 613 2 607 558 922 421 114 71 490 596 40 700 162 756 180 146 998 70 356 436 917 940 762 866 480 664 312 413 512 44 66 124 397 672 34 318 444 499 388 933 94 779 633 607 535 164 105 884 586 460 671 502 751 784 719 230 799 30 642 310 73 59 786 470 730 819 139 173 317 879 458 762 657 90 368 543 253 472 778 838 283 448 691 33 583 409 615 381 790 608 43 215 667 828 36 396 646 174 921 962 52 378 723 61 819 442 955 423 914 733 261 196 532 303 581 467 712 195 847 853 802 889 419 468 68 454 216 713 980 488 26 31 217 100 443 387 542 398 809 807 482 69 354 13 372 934 831 435 480 678 639 634 918 58 453 986 511 20 50 490 859 76 873 75 175 667 461 68 416 270 874 897 690 580 262 413 865 92 199 345 121 190 330 391 247 782 728 109 802 777 951 660 204 175 87 731 841 899 798 609 520 24 505 210 955 118 974 819 562 525 515 682 714 844 72 960 626 151 420 779 928 370 790 483 896 876 213 89 127 363 697 646 738 201 207 692 671 533 510 232 57 25 913 770 868 337 81 845 487 500 975 766 222 765 249 117 992 461 205 118 175 901 116 912 454 322 603 124 206 113 707 262 489 619 31 708 307 463 905 146 963 879 263 536 643 511 4 987 324 561 456 850 813 571 762 618 245 364 93 450 828 799 64 668 770 94 376 76 909 280 573 223 510 836 758 505 698 113 491 373 673 946 223 486 869 984 103 113 699 196 914 879 346 977 546 115 423 273 543 331 552 115 553 414 302 310 918 1000 774 408 724 447 705 946 284 573 281 738 685 980 285 951 858 631 927 403 745 349 676 287 31 579 402 583 344 55 244 261 54 18 668 778 464 725 75 99 297 356 836 334 687 121 284 896 751 210 650 495 911 677 134 941 608 535 524 951 941 119 212 995 136 231 124 951 955 550 49 604 257 237 937 943 357 220 838 107 781 488 953 691 516 86 984 123 972 859 74 913 977 637 259 465 867 734 767 174 283 168 777 540 404 713 834 760 284 672 218 64 511 170 107 26 256 90 149 579 948 574 491 276 210 749 740 428 834 507 601 117 26 729 656 429 441 841 188 724 512 405 140 374 926 246 752 533 335 252 112 634 825 954 909 386 55 1 813 888 859 766 4 884 494 11 312 287 852 851 362 715 607 501 441 532 746 544 65 432 795 528 65 971 481 326 356 535 326 520 423 536 285 778 419 131 141 82 417 992 932 778 58 538 631 498 69 728 41 485 160 187 12 576 509 493 901 864 379 578 736 153 113 372 931 531 502 71 964 270 414 895 400 823 784 30 673 205 757 713 689 268 252 53 844 760 897 744 976 275 674 711 428 786 434 710 669 936 132 632 557 897 527 956 719 310 337 391 866 94 456 555 361 707 607 556 818 855 652 793 129 325 855 908 110 641 969 130 576 100 762 484 996 640 440 715 301 776 105 167 221 560 721 934 618 679 489 436 533 140 580 13 816 787 273 926 427 241 55 354 341 168 837 336 807 628 402 108 404 859 274 624 770 346 909 388 376 398 175 260 889 106 272 705 892 544 982 670 785 388 23 477 908 212 164 714 839 566 173 242 424 798 218 193 143 478 932 518 875 458 129 116 564 401 172 807 296 505 477 432 244 851 908 151 62 72 217 253 637 389 846 412 187 415 956 681 893 240 551 119 697 679 0 586 612 79 757 771 727 613 599 158 857 801 66 359 215 489 575 467 477 964 312 240 150 727 195 830 971 786 732 89 835 411 675 446 841 783 568 567 396 166 77 604 967 494 962 181 982 537 647 810 852 310 49 353 388 595 182 358 381 914 799 215 676 825 12 516 607 580 83 354 745 511 957 63 4 919 243 985 807 241 794 658 551 194 10 290 788 543 1000 168 808 798 382 483 622 394 351 580 325 785 934 69 295 242 132 298 512 726 634 318 967 779 327 869 972 336 510 759 231 509 279 390 658 660 225 279 405 575 211 729 359 144 150 653 385 633 302 897 358 935 566 676 713 893 896 36 580 406 146 162 266 424 552 924 436 776 554 840 350 764 921 60 907 422 64 644 54 365 540 763 651 105 791 715 349 686 750 929 443 895 90 709 319 993 984 106 768 537 297 469 301 217 528 559 990 591 202 43 307 93 158 957 550 948 671 898 985 772 178 428 667 620 488 337 612 471 442 732 359 738 200 11 307 80 570 296 22 123 691 681 568 200 637 117 499 660 366 483 431 896 262 449 515 749 137 478 571 578 209 282 668 761 292 326 192 213 973 213 336 15 893 255 214 882 723 712 541 88 547 971 335 808 772 201 909 908 679 479 838 239 760 505 351 404 182 542 616 154 107 303 521 351 557 734 232 279 798 772 719 344 95 53 503 218 606 411 125 636 242 962 874 1 818 577 756 999 118 372 505 576 674 25 927 583 110 158 213 907 282 931 602 728 336 457 945 941 867 69 576 108 31 801 461 848 377 216 199 847 939 703 422 965 727 348 547 836 858 759 95 139 42 48 218 377 504 162 317 723 230 244 182 612 44 642 812 773 210 10 619 148 64 392 112 142 92 10 329 949 769 423 439 162 823 656 538 678 817 206 752 398 801 934 10 844 927 173 968 136 534 938 284 597 330 747 738 773 757 418 721 877 193 511 38 15 518 927 44 686 484 796 83 284 81 444 479 7 968 447 143 501 384 778 449 65 876 538 837 632 956 909 860 148 771 249 514 288 527 557 973 10 704 408 645 784 203 124 791 171 922 933 671 657 62 472 74 937 9 910 921 964 171 780 111 941 381 624 229 907 533 553 269 236 960 913 20 163 36 810 333 309 742 355 966 155 826 39 91 835 300 363 150 470 495 261 411 875 236 991 133 768 543 401 4 503 314 23 17 701 832 701 10 925 55 327 431 233 365 873 419 16 236 568 486 730 180 248 604 768 238 736 887 780 489 890 282 802 264 650 502 447 350 511 723 757 837 153 989 553 26 759 921 261 678 406 990 210 5 945 977 242 32 863 21 520 105 655 321 368 304 175 167 6 37 889 762 226 42 750 778 419 860 698 679 537 455 20 746 459 316 74 52 347 289 73 219 745 79 891 112 734 65 278 739 102 519 500 327 560 601 456 978 812 506 8 349 312 379 446 123 694 872 174 392 512 598 610 256 28 853 719 762 917 997 852 370 515 704 48 426 656 856 755 468 361 114 168 24 492 965 146 537 836 320 928 347 917 890 954 945 742 673 58 10 669 261 380 535 964 779 312 620 634 418 439 346 531 606 370 374 570 515 910 758 186 189 456 455 78 410 751 171 82 808 181 102 68 912 988 32 42 299 3 676 68 441 373 598 398 742 323 967 609 232 724 794 772 180 248 850 589 998 372 22 157 904 123 225 167 110 608 209 760 962 236 827 402 608 776 799 350 98 117 958 329 193 103 100 372 351 301 312 700 25 685 857 928 807 433 95 268 40 655 27 1 890 205 754 497 980 904 198 77 372 507 757 564 610 208 287 312 861 950 11 885 634 219 164 440 651 258 59 42 912 437 42 153 641 147 650 620 402 199 48 774 706 156 689 667 364 976 0 978 576 277 340 812 911 559 975 702 561 233 761 603 496 197 996 649 190 143 650 809 896 200 209 21 905 364 710 923 79 37 900 6 313 592 817 575 502 792 629 62 376 389 16 871 937 12 871 126 506 872 287 401 72 847 774 328 562 835 251 993 223 502 998 887 93 815 462 946 958 90 360 333 830 375 555 766 386 778 244 891 649 530 644 72 376 417 400 289 603 650 281 825 503 279 711 596 445 172 893 402 613 252 86 442 627 640 560 364 417 155 255 418 684 250 489 411 18 888 51 620 889 332 444 392 610 506 339 54 678 231 807 642 835 892 436 461 883 995 176 300 149 430 717 184 31 557 946 48 445 996 19 685 327 814 76 288 320 414 693 349 997 499 990 831 742 425 643 625 771 818 276 271 600 344 806 630 900 103 30 696 451 400 381 129 214 456 417 533 222 461 881 218 960 870 48 53 647 42 677 769 859 304 40 458 647 845 440 547 300 821 242 750 220 974 878 785 430 646 317 3 107 549 220 66 419 619 470 417 660 499 185 870 802 224 680 449 421 471 995 720 291 588 821 862 562 698 647 343 344 963 345 450 512 916 867 282 886 336 50 545 834 234 766 636 810 445 436 582 915 782 653 557 369 473 771 282 522 417 976 217 731 672 666 594 587 884 227 472 572 276 368 757 862 134 744 23 930 179 604 197 960 608 105 681 432 875 314 305 291 290 522 22 313 187 967 900 423 194 723 994 469 443 750 682 928 494 704 857 24 659 405 984 618 510 664 49 384 329 354 27 618 875 400 931 413 366 182 835 559 256 180 380 50 930 61 977 775 117 186 798 127 590 133 745 451 796 793 187 477 498 213 94 724 612 376 137 977 909 323 888 517 503 267 566 784 679 895 558 147 80 707 274 21 840 18 472 987 162 658 463 12 222 557 735 833 284 223 161 545 546 48 61 400 666 978 183 697 872 740 843 303 798 468 324 637 837 147 624 999 156 86 10 377 994 96 209 278 319 721 174 864 769 586 615 434 563 797 482 787 888 325 89 685 144 412 322 981 910 945 331 65 30 692 793 376 787 353 5 105 74 178 320 842 763 934 627 677 82 109 463 969 433 904 654 928 667 327 908 577 623 590 993 4 281 786 379 68 138 383 524 211 560 196 52 674 481 679 351 915 139 165 883 571 420 888 850 87 214 758 15 836 347 7 192 980 792 570 399 282 953 274 492 864 469 896 538 302 926 240 216 64 756 450 986 176 338 835 614 903 944 628 91 643 634 282 622 778 851 20 59 155 645 902 19 466 797 908 767 74 147 334 137 254 783 122 429 472 309 394 727 252 21 817 894 7 450 867 136 652 238 546 807 883 447 177 348 596 84 466 669 582 799 806 835 933 279 616 757 587 9 835 191 382 3 436 740 452 303 875 455 892 772 261 774 570 789 473 165 872 938 186 805 88 343 640 373 621 607 481 560 967 315 750 348 317 185 439 768 839 665 222 731 436 835 504 6 975 329 522 847 266 707 3 706 49 994 78 22 600 910 581 919 224 330 618 540 866 57 659 705 721 232 435 157 418 290 514 393 618 35 591 236 742 593 293 790 939 722 163 890 631 743 808 854 424 426 745 290 482 755 346 554 338 132 710 756 421 223 500 391 258 442 978 351 34 270 492 324 991 655 214 621 397 373 826 173 798 922 462 631 676 159 185 13 290 246 120 62 821 971 452 430 412 781 780 798 50 271 121 392 277 686 364 674 59 189 846 856 462 659 839 489 817 23 854 106 620 973 167 440 296 971 869 707 751 1000 504 153 623 625 544 899 310 908 924 368 448 769 576 262 779 414 750 595 788 603 52 407 928 571 847 223 893 67 929 643 419 433 147 41 409 691 291 70 950 215 790 749 0 335 365 10 114 130 760 60 917 362 464 323 641 386 521 863 278 940 792 272 358 576 419 750 336 109 40 405 410 606 546 158 941 910 168 406 391 927 465 307 640 280 982 281 665 502 495 942 441 638 214 150 565 632 251 900 92 643 657 501 248 202 658 540 112 177 945 502 455 762 161 95 41 142 727 706 995 573 999 788 211 564 937 775 547 188 27 638 182 683 490 429 884 500 969 347 676 265 201 131 26 361 577 419 854 655 476 848 227 474 635 437 38 924 564 936 463 590 574 644 272 415 72 507 914 392 854 590 657 406 72 34 766 648 452 971 302 927 818 528 753 453 317 142 728 232 77 190 821 650 833 444 65 256 950 330 648 155 919 656 560 990 41 677 989 493 647 290 771 465 170 523 269 838 664 996 69 741 185 241 742 369 36 158 624 985 488 623 492 758 630 51 748 671 728 88 515 726 378 285 190 899 808 810 88 823 157 508 563 693 748 657 61 135 814 37 471 653 659 962 411 641 13 510 311 92 597 825 817 326 461 359 576 268 168 663 91 677 170 5 369 269 661 430 403 827 818 874 479 828 187 889 468 199 750 130 642 347 306 459 672 767 817 248 386 336 262 828 12 784 833 381 52 845 162 807 671 331 32 150 158 218 390 626 769 140 107 410 838 413 868 861 179 36 460 564 372 722 392 735 505 576 467 908 420 980 714 443 310 745 592 820 315 333 445 83 824 551 492 661 315 360 522 493 747 981 409 118 702 152 205 558 727 671 466 498 3 179 940 312 276 883 131 590 568 927 672 391 830 163 52 144 874 925 989 621 905 749 90 959 900 294 516 978 317 981 475 671 512 767 334 139 1 817 728 568 743 751 311 924 913 362 420 139 638 760 759 542 508 200 852 407 846 368 736 514 700 562 184 563 328 517 701 681 333 428 248 428 178 558 703 443 271 122 581 908 881 691 802 740 242 653 146 87 372 233 952 72 795 135 634 474 4 335 154 336 114 402 115 644 311 818 86 582 291 18 841 524 60 642 263 301 647 761 740 18 993 43 89 787 178 75 261 533 761 414 220 874 167 335 517 478 504 954 411 794 971 603 317 382 245 932 683 243 692 774 260 36 816 701 823 345 775 435 877 887 200 449 760 719 783 629 548 638 934 310 431 905 912 100 286 508 31 320 750 74 445 10 109 613 62 283 957 836 69 186 74 621 634 185 339 768 813 886 405 747 195 187 3 458 638 640 966 20 312 715 93 756 76 554 368 137 836 677 324 905 214 397 525 199 582 215 966 746 452 722 844 998 260 846 455 250 838 420 269 149 487 714 256 562 267 976 699 102 4 22 358 217 771 234 415 352 448 732 449 899 805 293 896 416 490 351 665 327 122 934 827 608 999 435 170 265 762 220 718 765 593 76 333 363 661 99 66 109 182 867 359 986 159 255 401 1000 957 418 679 430 703 505 38 701 291 559 965 52 130 682 168 74 109 852 789 770 950 854 230 131 72 588 468 230 194 869 230 502 638 260 932 340 116 321 40 407 231 356 810 712 389 330 785 498 181 573 619 483 779 848 613 850 787 433 432 981 653 13 482 290 272 765 629 387 437 20 793 667 375 955 730 763 284 515 260 816 439 230 298 217 77 263 419 216 695 850 196 699 862 29 988 485 794 616 871 582 635 16 249 361 970 330 123 605 844 735 772 635 964 70 203 393 684 621 608 730 822 155 428 683 183 415 519 328 382 390 910 368 405 510 80 726 839 202 682 35 288 453 669 252 874 871 996 557 844 955 638 665 109 417 700 643 183 218 971 916 607 232 283 363 741 362 88 579 916 121 965 203 574 633 806 447 856 153 356 699 107 345 363 567 762 62 210 944 280 532 860 238 763 494 601 503 208 40 0 433 475 161 398 677 86 382 835 532 237 987 239 935 94 584 650 12 697 711 221 640 342 752 851 580 866 697 180 368 904 571 153 378 731 902 406 816 283 240 700 872 579 938 158 24 873 807 35 569 870 256 561 211 359 411 790 225 107 321 944 362 892 448 91 974 349 849 142 632 440 841 855 18 130 12 41 3 171 76 923 40 683 483 602 393 246 392 969 352 64 265 66 955 712 156 281 61 4 422 44 444 614 250 813 743 261 854 97 431 281 372 822 315 854 424 59 99 167 28 803 230 292 868 537 355 375 817 415 731 590 810 174 203 59 338 297 672 543 746 454 823 469 276 489 322 51 548 773 217 575 927 798 218 794 686 572 520 854 339 250 443 500 423 997 559 113 646 582 655 743 35 830 211 662 318 884 64 865 656 280 791 582 430 8 727 115 932 247 969 270 496 763 121 271 760 679 383 757 612 37 499 647 866 709 660 536 944 724 400 600 355 543 533 136 902 612 251 833 858 571 454 705 333 575 975 92 605 709 200 217 98 698 215 315 758 226 850 702 949 602 653 656 144 185 791 45 148 393 230 5 963 683 710 648 609 36 91 214 97 291 430 194 340 996 860 98 221 62 151 522 663 803 529 158 339 671 554 487 64 783 843 378 818 904 25 426 292 116 991 388 758 420 933 97 767 792 194 988 205 696 861 867 850 389 376 541 59 930 379 122 64 221 852 233 477 228 11 120 343 1 507 100 773 791 197 539 934 742 878 139 790 738 357 639 126 733 179 185 14 557 658 429 130 509 14 606 737 24 725 431 24 583 883 796 725 431 335 658 172 212 148 313 302 505 952 427 589 130 611 954 39 269 734 168 129 747 125 865 770 201 648 146 783 530 941 507 960 627 516 483 191 664 796 492 520 99 918 460 228 881 413 618 501 498 785 629 245 909 846 366 461 493 511 243 374 804 101 333 430 969 167 972 984 314 815 503 412 733 962 640 965 726 257 465 223 394 93 819 654 938 185 115 782 47 709 155 850 162 839 632 130 6 603 113 319 770 967 731 502 280 722 818 5 330 282 579 75 726 398 729 16 934 195 797 980 903 952 182 64 142 813 193 147 767 657 818 536 623 548 389 902 621 206 258 302 839 837 377 565 586 105 932 871 299 728 850 553 31 383 617 173 195 161 319 314 170 488 849 792 387 590 46 7 147 655 309 986 843 685 902 428 141 833 298 791 912 500 343 943 234 959 115 429 472 785 94 641 625 294 784 11 883 829 18 382 836 678 719 678 714 620 106 854 804 755 644 715 606 338 9 840 297 475 620 120 612 65 760 236 358 543 246 593 724 615 974 559 292 692 236 357 663 693 210 466 800 205 532 757 543 893 948 191 367 567 662 330 631 421 917 341 315 163 933 390 129 906 948 773 597 536 129 611 580 339 76 379 895 959 488 789 203 435 331 922 2 992 251 984 764 168 324 79 682 608 468 810 513 768 582 461 655 711 71 234 401 498 965 647 809 452 436 11 886 118 932 239 110 535 223 873 702 898 303 383 506 123 544 370 890 478 183 896 188 253 129 940 103 93 586 911 896 373 273 782 491 205 20 952 739 594 176 792 492 479 526 349 953 421 718 842 898 900 89 85 505 217 376 959 662 314 221 557 686 493 338 528 49 710 831 139 303 7 930 146 837 807 494 789 228 564 982 125 815 70 562 671 286 937 629 299 602 849 856 288 694 545 167 742 606 998 233 909 4 514 406 192 321 252 980 548 815 961 24 981 382 585 652 667 874 632 318 475 833 173 114 526 69 281 619 675 278 851 935 633 365 692 824 37 943 155 584 109 467 959 90 848 544 93 866 417 724 183 243 908 707 357 785 128 637 404 154 266 606 88 250 322 131 425 0 358 74 931 293 534 397 252 623 244 147 67 109 915 143 292 157 50 350 865 835 477 501 590 630 118 547 69 719 221 200 495 930 625 425 223 158 821 826 133 64 324 551 525 238 693 168 746 95 517 611 281 346 463 870 975 933 768 396 651 988 595 146 918 571 922 492 80 743 317 212 158 992 763 34 229 807 201 326 901 70 936 181 767 751 402 741 683 170 136 333 157 82 830 74 4 752 565 84 846 233 647 3 224 761 389 804 568 589 482 820 10 417 1 776 167 754 869 201 923 356 534 432 790 715 857 793 818 774 228 15 6 875 18 582 635 758 737 202 698 218 22 708 987 374 835 505 479 55 706 754 763 591 185 552 657 393 696 475 166 924 489 172 798 858 105 432 615 193 986 313 411 7 372 749 732 558 253 562 965 958 315 727 548 851 278 205 244 973 31 409 248 871 932 45 729 388 829 695 581 814 359 991 172 82 739 255 640 343 816 604 301 131 330 200 981 959 756 224 283 786 985 531 657 916 927 737 304 755 431 884 568 142 226 91 223 316 345 214 658 161 169 310 291 850 510 623 808 265 847 443 403 183 325 59 450 251 795 753 358 577 988 277 718 565 368 293 232 712 506 242 872 675 551 514 524 412 137 684 677 335 478 431 517 802 489 966 404 635 71 761 563 410 38 633 327 405 925 558 468 782 799 340 808 702 853 684 113 989 367 141 675 196 571 191 997 59 509 400 45 579 513 608 340 550 240 666 306 516 224 773 297 374 464 105 75 317 788 540 657 506 680 332 701 251 874 49 661 382 448 58 312 312 17 652 861 256 669 518 123 244 291 771 618 754 227 44 422 14 583 431 871 615 762 571 217 987 971 229 369 771 286 680 82 302 683 943 909 352 812 31 595 102 802 564 208 28 960 981 394 894 411 616 508 172 539 724 159 509 953 879 279 590 910 361 892 593 655 800 296 466 183 242 920 336 158 127 715 117 107 460 10 518 76 518 41 614 593 551 122 897 429 753 487 691 113 730 635 767 529 930 232 63 523 503 398 680 629 465 796 88 924 158 957 999 27 349 964 971 900 438 868 680 190 706 370 302 435 356 420 315 285 3 378 160 506 127 191 486 591 987 573 867 496 881 865 522 230 181 492 481 618 711 512 807 416 234 108 202 589 879 517 226 881 246 385 386 372 575 872 315 913 796 181 408 677 397 281 258 577 773 90 194 483 601 352 251 834 811 452 423 689 968 1000 570 565 384 955 937 310 178 603 575 974 783 982 2 531 263 611 108 387 700 653 221 652 5 471 486 167 275 260 856 594 259 777 159 994 83 447 655 261 49 229 586 183 211 587 713 825 549 172 563 248 177 783 899 533 606 736 699 880 347 906 473 957 682 983 302 765 429 957 25 477 185 962 11 747 548 76 923 96 247 485 695 775 620 945 307 225 681 358 456 379 263 928 336 945 911 989 709 691 945 85 520 130 46 530 228 945 605 151 392 204 635 86 978 606 382 637 830 414 994 285 793 256 565 480 200 827 468 260 517 765 696 36 894 93 918 473 37 874 623 780 77 610 217 407 215 599 395 397 12 388 681 156 643 597 635 195 775 455 806 292 219 502 679 464 594 596 936 983 470 559 762 898 520 979 656 734 929 50 130 940 437 163 96 432 111 82 978 886 888 783 177 106 636 207 921 582 803 857 916 624 767 677 873 286 7 529 371 935 578 853 227 367 15 674 798 125 755 775 362 643 909 538 100 897 97 21 478 899 229 393 874 347 421 746 984 780 626 354 66 204 558 292 570 572 965 719 49 72 845 410 714 753 300 165 649 396 537 478 646 765 870 871 463 643 616 446 774 242 152 839 797 709 131 718 633 95 436 681 166 280 442 231 384 741 748 33 0 488 284 862 485 401 84 355 863 726 971 661 499 564 812 689 712 520 819 429 152 266 216 184 783 847 626 366 230 718 113 614 558 748 476 42 148 559 397 363 636 719 23 486 634 834 174 345 705 345 125 857 610 340 392 744 186 17 109 767 87 573 733 644 673 560 685 172 118 433 534 105 151 556 590 784 741 763 128 798 107 604 654 68 943 397 164 480 414 624 599 852 197 331 847 221 890 531 392 359 316 926 463 466 833 52 602 926 166 81 723 625 685 728 44 627 124 207 459 889 831 409 740 379 739 586 599 980 469 990 690 784 915 152 601 100 555 202 25 72 283 747 48 967 826 92 945 949 298 755 838 480 163 929 858 253 867 456 232 335 798 273 470 712 424 70 163 330 272 187 754 554 285 801 872 462 892 816 411 542 571 600 21 733 528 231 338 746 686 569 432 483 842 901 547 617 323 61 299 594 600 52 499 236 204 722 698 448 537 108 989 459 707 361 544 586 591 881 332 629 801 763 463 994 16 361 963 338 422 261 283 21 664 133 256 219 854 305 666 742 412 6 553 470 367 448 408 309 328 91 937 480 205 400 474 220 112 788 909 533 400 191 905 415 675 513 633 528 817 299 622 229 304 526 50 22 973 457 331 652 899 267 131 104 18 956 323 130 743 232 662 142 774 919 556 449 431 189 328 247 839 301 827 142 826 229 516 798 37 846 801 936 112 932 39 482 887 713 611 982 296 624 475 70 542 31 870 324 571 197 571 761 498 749 902 675 977 417 825 14 614 625 301 726 908 339 559 147 403 169 128 699 144 602 120 38 984 989 361 906 185 283 666 34 384 920 61 360 688 885 725 302 861 25 379 769 715 937 915 118 457 42 168 600 995 287 637 979 275 350 236 811 632 902 197 15 821 257 727 508 141 803 809 353 180 187 121 894 123 35 363 579 428 882 531 775 168 519 105 794 868 340 605 852 241 801 218 61 409 944 569 901 99 729 253 278 916 374 523 390 760 886 321 188 767 851 962 287 369 66 80 237 405 684 440 998 836 657 58 244 601 978 496 699 707 749 328 974 122 850 715 881 87 35 420 206 885 381 492 606 798 923 194 555 959 633 552 794 289 961 390 241 939 885 291 997 633 618 322 106 468 36 987 906 71 406 111 307 139 602 264 288 525 457 842 483 89 745 628 730 706 369 322 996 254 613 344 238 582 17 696 401 52 682 307 474 439 417 133 929 371 396 569 247 853 410 729 293 507 708 374 212 77 696 559 682 308 254 271 889 270 966 290 321 999 948 147 790 364 279 718 86 674 286 332 878 48 412 523 554 120 896 117 548 591 675 229 898 928 499 139 549 465 780 869 815 727 367 604 442 645 674 528 671 311 211 900 358 623 422 263 742 670 379 289 260 405 869 510 684 367 1000 232 183 779 453 998 857 819 953 650 816 626 529 838 937 740 737 646 362 511 909 455 180 639 743 791 44 963 300 79 329 299 663 864 429 115 213 285 285 165 287 452 791 815 289 79 906 378 724 267 888 632 73 419 271 167 209 666 129 509 96 458 159 758 673 588 224 885 224 861 401 862 312 543 677 953 621 934 330 697 201 569 328 625 987 950 792 547 967 920 55 63 729 566 172 401 505 396 637 728 256 38 590 919 932 618 871 553 551 552 249 103 120 928 728 106 230 871 5 196 790 59 610 519 976 782 271 480 177 908 560 784 297 149 54 228 118 925 132 20 828 732 123 948 660 202 405 889 72 409 436 213 820 46 731 795 827 2 275 355 261 834 490 557 334 543 136 803 819 268 822 647 999 296 946 10 849 350 250 272 759 686 485 578 731 567 724 909 920 350 615 532 535 104 88 220 998 576 22 169 843 196 815 841 491 760 203 692 461 0 452 963 219 137 799 148 219 366 224 479 637 573 93 169 108 548 608 679 898 183 701 66 25 896 232 218 738 343 420 429 803 871 392 374 360 190 873 578 907 96 57 896 21 501 64 480 401 23 158 298 206 858 363 582 105 594 151 843 288 922 271 442 145 662 815 504 204 40 433 462 135 841 357 155 342 772 986 742 795 144 39 1000 1 753 933 106 698 84 300 985 357 570 426 501 584 593 4 139 632 789 600 118 629 957 625 322 80 610 415 874 753 805 225 106 557 158 211 606 593 510 590 301 431 368 802 14 960 157 504 943 945 104 60 926 412 684 247 491 294 662 365 398 466 941 503 375 98 65 980 42 926 922 343 357 289 496 722 600 652 226 542 949 681 953 874 92 637 120 582 282 133 298 679 951 239 182 677 688 598 656 82 524 929 424 880 217 271 953 168 922 178 709 870 210 662 743 301 650 215 235 283 699 884 961 1 474 494 677 162 92 685 595 967 613 370 846 830 640 150 349 561 680 58 783 889 71 877 190 72 91 776 354 142 659 666 142 133 160 819 646 603 503 240 569 467 609 766 296 600 915 645 160 946 54 942 835 476 819 376 899 261 151 252 754 161 917 896 645 428 66 642 30 920 233 950 386 193 715 34 792 982 30 952 927 83 245 761 910 415 136 808 28 638 411 781 151 327 28 795 107 93 789 136 12 21 438 750 214 152 783 357 133 812 660 60 246 905 820 155 671 308 314 50 297 724 183 447 402 210 594 860 655 382 348 18 402 785 767 967 936 549 324 69 712 983 480 957 239 651 463 262 958 776 663 607 851 845 53 605 407 646 816 61 379 163 430 133 947 197 99 235 97 774 655 161 109 134 117 699 784 580 960 94 707 975 700 910 819 104 866 225 750 681 637 128 844 67 260 142 615 711 376 63 836 30 223 944 515 340 995 651 271 954 96 329 280 795 238 99 898 455 675 999 136 312 479 331 730 90 472 344 800 200 758 988 581 981 931 96 672 925 746 294 231 841 622 510 987 212 960 236 666 635 587 153 298 65 483 27 154 307 722 306 506 831 293 86 811 575 533 834 852 278 127 434 470 749 295 808 312 255 44 977 241 630 130 538 46 964 916 551 270 989 208 127 819 852 565 982 427 97 815 630 727 942 63 548 42 357 356 353 963 399 329 203 380 810 92 425 774 7 327 395 347 535 522 166 386 438 147 164 534 961 793 612 254 207 160 295 916 515 999 878 265 680 433 644 489 524 420 614 883 746 361 229 632 882 394 18 671 892 533 204 205 678 816 458 884 327 105 151 841 103 29 457 134 461 100 975 336 871 588 218 616 948 447 248 181 192 617 851 84 149 407 288 178 574 97 62 900 201 564 92 656 944 548 789 756 999 763 92 869 703 309 836 2 755 83 535 947 51 737 382 200 495 669 377 68 765 790 319 318 706 762 325 649 661 465 405 659 580 496 879 282 156 715 635 263 797 169 209 200 258 942 399 752 610 127 820 726 269 490 395 974 604 719 974 264 184 378 923 763 225 153 396 381 867 30 643 16 551 203 215 160 144 965 911 105 91 82 830 711 572 225 36 527 295 10 790 478 387 64 592 964 217 339 344 83 369 338 98 271 540 312 430 35 628 692 139 719 774 968 781 697 544 817 223 191 826 12 20 564 428 612 879 644 950 222 78 670 559 528 292 450 191 73 484 819 765 622 537 538 942 669 586 837 485 808 27 662 171 47 578 598 10 456 593 311 30 671 981 940 198 624 390 388 697 225 206 813 199 94 702 140 763 287 328 599 94 355 613 616 401 542 566 762 349 158 72 378 828 52 318 377 28 59 765 76 635 322 888 833 416 589 324 530 875 652 480 320 358 92 287 110 985 852 871 334 10 0 942 711 189 346 380 566 373 790 330 448 777 651 687 961 418 275 285 947 501 288 779 820 997 870 106 106 207 310 976 540 319 269 602 507 614 334 72 338 123 753 137 251 756 823 212 525 449 848 824 949 135 602 120 131 823 578 588 29 887 563 568 205 831 522 63 797 855 487 134 329 591 623 580 698 445 791 223 894 638 46 194 124 999 314 606 821 243 193 850 129 755 769 685 937 290 99 85 496 585 571 825 528 193 404 225 637 194 447 882 183 844 428 306 842 93 911 15 335 103 216 815 209 984 499 497 626 597 582 121 534 152 945 61 344 700 285 332 245 84 566 427 279 993 732 473 85 994 487 771 448 702 585 8 37 83 505 662 31 438 135 916 941 431 976 636 483 613 319 727 48 884 154 326 228 237 798 312 583 284 434 30 337 18 38 374 100 894 387 483 683 873 398 623 304 726 610 138 338 928 864 737 164 17 62 391 606 860 55 188 495 488 569 832 506 958 557 957 203 943 791 885 816 189 859 471 266 468 608 603 748 471 339 911 840 752 653 797 963 59 984 810 547 904 641 404 862 197 712 64 491 503 301 306 43 159 776 308 979 735 262 726 206 952 988 397 55 992 193 18 51 528 827 949 431 819 704 292 15 415 708 505 269 8 163 663 518 290 970 496 25 583 573 582 534 912 330 589 904 522 958 306 49 784 606 831 954 309 123 968 75 182 824 344 189 338 6 58 628 328 554 4 910 478 585 796 390 266 736 645 787 45 302 187 180 907 17 133 567 491 452 641 672 275 336 212 965 694 270 592 21 175 947 282 652 883 429 41 148 516 37 934 560 338 472 739 596 488 871 162 979 322 155 650 949 490 214 265 183 483 208 555 657 154 189 308 36 617 701 535 485 89 820 44 427 291 135 374 778 357 888 756 31 42 758 331 531 971 595 66 453 802 972 461 955 160 120 342 129 820 876 613 261 695 656 39 985 142 412 762 499 299 870 881 340 627 211 223 597 805 640 49 606 611 861 912 123 980 253 251 152 480 863 412 174 870 450 510 12 861 623 862 512 492 742 851 118 952 425 714 756 64 114 713 675 974 624 797 306 228 399 457 707 261 868 880 130 669 741 493 529 363 354 40 855 95 243 972 398 667 38 153 731 503 217 757 829 840 905 134 67 303 590 125 915 809 356 44 477 96 889 357 459 242 749 665 689 991 988 86 9 25 591 91 880 807 847 708 999 103 193 65 757 134 542 671 942 897 67 770 993 955 478 803 548 226 467 236 568 454 322 577 831 264 667 710 70 866 769 68 320 961 485 429 94 26 451 387 274 517 508 266 823 985 68 371 563 886 958 130 340 631 58 522 894 77 231 316 294 351 735 613 311 219 393 756 596 844 142 870 360 649 487 535 985 907 257 547 792 566 29 483 197 438 4 442 514 586 757 807 936 492 772 598 62 164 353 10 7 846 879 719 846 717 605 831 623 861 729 415 426 109 897 974 547 253 416 412 838 524 571 126 15 342 75 429 857 428 438 216 625 668 286 471 384 890 653 7 102 733 773 527 842 669 501 740 273 268 151 463 791 721 588 158 414 662 586 271 441 23 838 66 690 123 888 425 12 892 431 113 624 203 991 817 224 843 556 848 110 707 310 253 779 897 410 193 911 995 463 703 369 300 120 410 774 7 834 785 898 617 249 522 171 239 338 746 434 246 594 543 952 903 147 730 152 556 274 414 550 736 116 270 387 236 679 512 594 865 296 492 481 896 365 3 487 54 749 920 299 342 814 602 596 961 684 747 516 957 160 418 45 628 39 783 863 718 295 456 582 942 299 414 838 15 416 676 69 164 947 719 857 760 321 453 72 356 551 940 664 63 709 708 690 747 491 904 464 137 711 397 0 78 10 162 267 24 930 942 444 445 888 163 302 1000 835 106 71 542 656 362 205 718 70 913 407 817 755 310 632 891 373 381 320 382 542 587 757 471 880 201 916 768 715 569 119 901 674 541 442 329 903 646 399 972 558 805 788 664 467 772 554 839 152 874 572 693 812 328 516 691 880 783 810 946 703 928 846 376 469 287 56 723 933 806 694 842 611 834 506 429 605 411 619 756 636 190 800 447 869 667 490 101 801 651 46 503 931 892 230 751 178 638 473 462 443 166 304 405 999 161 833 955 571 803 62 559 344 862 357 565 880 198 665 681 849 62 535 779 953 765 529 483 402 1 296 196 518 599 601 517 111 785 823 682 588 885 592 931 98 948 495 977 146 511 657 346 573 192 124 877 308 4 711 61 4 7 256 521 957 208 389 68 993 564 101 580 448 692 862 545 991 709 521 488 219 530 833 143 73 308 372 380 311 82 440 666 440 47 539 397 255 927 464 247 490 916 178 289 959 391 833 949 99 706 789 670 587 621 164 659 929 535 38 591 969 829 257 408 227 795 156 481 73 971 79 915 886 256 203 844 999 388 145 449 445 933 118 31 905 634 689 185 168 78 776 488 258 384 248 484 178 403 965 602 374 395 516 611 3 71 455 1 810 951 449 254 883 919 284 787 552 972 972 719 49 99 559 306 482 806 141 11 208 105 612 933 500 480 544 854 902 350 854 711 300 302 964 534 220 247 320 123 570 643 842 970 741 752 627 574 557 767 584 764 224 548 697 75 27 592 928 928 941 781 638 592 434 953 125 6 199 796 128 120 791 321 89 883 72 715 457 628 481 40 744 704 939 792 778 965 383 57 244 675 837 233 266 623 185 742 628 735 537 107 854 679 780 942 562 851 8 18 831 489 409 926 544 348 717 674 664 451 730 908 125 919 140 742 541 677 483 520 411 371 978 617 50 757 558 611 960 918 980 142 406 740 67 301 439 135 974 103 585 56 362 61 974 853 802 866 881 284 737 292 654 66 260 703 823 817 665 134 86 644 275 491 384 341 792 174 827 117 628 411 172 989 471 497 194 272 714 74 907 802 717 560 868 976 615 690 145 279 175 230 275 449 73 10 141 216 183 967 332 811 729 856 151 199 704 696 822 418 770 80 219 838 639 438 814 605 479 310 884 653 891 158 101 963 519 241 178 701 559 862 863 287 69 14 837 772 709 10 541 830 89 112 20 80 549 185 684 28 494 919 680 384 428 133 347 946 725 876 647 284 89 861 922 157 874 111 281 935 120 173 116 561 284 135 640 185 319 323 564 164 594 595 548 21 727 246 967 452 473 965 87 562 825 360 70 51 470 350 337 942 523 452 502 158 939 141 342 609 815 905 773 408 852 672 429 578 269 747 381 741 711 467 654 535 827 724 937 648 73 273 589 947 77 90 105 367 582 798 975 397 55 99 156 906 122 584 483 390 330 864 131 392 682 136 279 860 859 215 508 284 488 96 230 916 538 686 282 119 484 608 515 890 707 671 795 828 606 629 570 288 844 52 31 526 187 309 737 46 524 244 329 363 692 910 278 229 596 911 699 431 518 214 320 576 236 466 404 193 94 325 832 938 376 863 815 562 171 903 607 694 499 287 408 190 549 685 770 496 947 468 278 465 33 597 40 620 414 795 813 507 119 644 796 846 506 962 408 29 865 366 74 715 5 482 904 553 518 25 48 465 844 325 281 229 273 672 848 38 819 12 896 289 656 44 135 513 5 542 541 221 907 967 935 911 448 190 815 965 566 862 781 410 538 61 990 162 733 837 551 551 849 447 191 856 490 325 368 846 866 261 419 125 227 705 35 26 247 850 342 812 63 123 573 953 535 562 466 267 399 17 169 599 815 360 454 304 0 36 173 501 902 785 919 26 363 624 412 388 222 613 730 33 676 204 958 980 738 519 445 357 269 813 877 219 627 588 672 282 624 197 783 877 981 53 902 696 28 665 83 249 278 164 282 305 719 591 284 457 461 80 165 730 893 41 948 871 629 972 153 604 168 935 480 500 987 381 195 15 397 630 615 674 793 896 978 864 838 613 672 299 693 836 380 937 876 679 807 856 650 959 459 169 893 938 669 232 670 863 598 67 844 212 92 637 460 70 852 297 34 523 947 726 358 326 662 585 5 469 441 654 779 251 175 672 189 843 255 210 57 204 628 901 415 720 889 226 141 92 523 174 614 469 252 971 795 913 555 151 733 347 156 512 598 330 535 138 524 141 347 933 344 327 833 758 46 73 984 538 164 858 711 129 678 314 451 824 227 357 974 311 704 130 174 653 811 708 790 335 848 488 267 543 814 451 301 211 875 636 748 390 845 811 518 874 124 968 698 702 324 23 13 379 504 186 31 315 246 172 1 445 12 267 988 177 69 640 388 295 627 487 684 823 297 553 696 421 872 393 474 547 768 486 926 271 24 308 937 621 832 937 417 843 555 404 19 975 395 758 269 373 245 304 195 541 856 891 313 79 635 787 626 402 624 551 25 999 210 961 971 41 898 388 883 804 143 254 779 538 11 47 262 255 351 457 148 558 699 460 637 333 598 262 87 222 164 463 220 725 423 543 766 672 930 1000 476 72 253 254 961 264 652 223 870 354 31 17 912 729 829 900 413 426 513 851 647 28 313 219 752 88 761 869 759 690 869 586 113 473 191 74 88 843 648 310 196 678 326 459 758 154 358 170 580 222 21 578 249 685 796 353 772 908 221 883 949 441 468 62 914 11 487 353 853 134 662 400 163 988 859 920 493 568 441 424 790 813 2 38 498 797 390 621 57 963 855 5 403 323 66 668 685 904 373 537 389 34 288 551 373 146 822 866 66 615 641 855 427 642 244 276 791 986 249 847 948 103 851 702 777 269 722 461 524 94 997 913 127 637 815 852 782 637 717 847 251 357 53 29 351 649 657 141 634 905 339 933 7 541 634 784 809 355 244 333 800 593 597 927 229 411 778 362 47 846 561 649 554 965 30 904 613 686 396 246 590 734 530 948 275 164 731 435 870 327 119 670 919 715 948 499 126 77 212 524 922 772 525 827 737 906 731 701 591 478 947 532 212 476 479 838 991 562 272 213 888 743 234 158 457 181 8 934 257 219 810 530 343 334 356 431 591 438 131 181 916 429 64 479 905 542 668 247 455 939 459 342 33 44 851 490 224 858 775 832 429 584 361 771 269 69 201 859 506 683 391 773 112 454 603 368 348 270 614 154 561 425 496 593 468 698 434 44 556 209 227 336 144 940 106 413 8 658 623 865 340 366 990 803 819 592 170 518 214 136 672 774 560 519 718 379 568 504 774 475 64 353 810 207 292 915 971 651 924 946 515 616 311 504 418 481 448 588 999 661 723 22 786 634 892 855 364 459 358 490 934 421 842 743 628 133 10 950 783 285 895 649 900 205 505 318 686 952 257 36 964 979 409 749 964 300 603 327 110 313 816 43 733 9 138 712 493 499 14 627 783 908 276 683 465 132 1000 150 83 256 537 398 586 945 146 549 596 100 227 705 764 395 100 497 755 237 560 248 735 573 874 517 833 149 551 297 280 550 446 714 157 334 111 94 278 608 994 225 60 573 929 823 967 28 671 721 616 583 320 702 155 194 219 987 694 769 635 326 671 432 39 179 765 502 625 394 461 618 618 520 542 899 695 508 278 717 581 894 651 900 595 806 445 165 144 139 286 779 464 308 210 854 838 327 355 462 720 168 432 690 39 973 588 85 833 865 802 765 110 452 16 705 0 609 461 221 105 951 506 235 414 165 796 619 3 122 326 816 194 493 247 883 531 220 470 616 404 686 769 168 796 572 183 500 181 995 72 637 945 578 871 710 94 18 329 96 140 654 912 333 498 510 215 380 81 36 995 484 721 115 3 516 687 538 367 219 532 439 207 829 368 77 538 461 94 218 909 585 223 820 269 720 681 835 452 762 870 798 245 943 913 248 458 951 785 177 521 668 967 727 496 334 155 386 146 600 955 54 185 178 225 453 249 906 640 700 667 509 498 263 451 762 510 261 712 646 789 232 314 755 958 161 88 112 546 585 63 501 639 247 678 863 52 278 120 691 330 786 551 827 49 354 588 910 966 651 556 754 234 221 508 191 381 947 654 927 883 716 779 521 315 808 736 718 85 207 760 414 345 662 592 393 15 531 654 980 181 561 85 414 781 944 956 162 242 961 440 125 29 218 997 695 25 84 412 109 291 523 875 635 184 466 379 551 997 32 882 529 945 967 295 725 262 602 886 504 563 677 980 591 894 328 637 918 412 400 379 702 922 253 688 457 70 66 7 418 449 889 299 393 207 593 118 468 194 355 323 108 32 654 50 277 982 686 195 393 85 925 446 358 529 133 815 598 198 821 368 998 61 666 391 267 610 860 87 155 214 761 263 597 767 664 874 748 702 420 492 786 696 289 496 224 421 310 173 970 482 540 967 895 557 357 513 518 216 951 673 782 712 287 730 478 302 955 577 3 726 68 141 421 356 636 644 128 297 169 97 778 60 415 24 617 124 537 486 691 487 510 472 198 796 554 27 98 508 603 452 234 22 592 654 729 227 650 208 523 170 656 653 229 71 676 197 194 564 683 884 51 192 708 600 340 261 627 789 120 581 240 353 955 832 359 35 410 360 243 285 529 898 289 757 320 964 306 513 528 988 749 930 179 808 529 870 420 507 658 539 88 898 244 394 81 954 428 842 665 22 126 193 272 766 301 591 82 606 456 609 945 556 890 476 363 418 345 134 925 355 672 364 252 267 109 684 220 888 525 884 910 3 428 533 768 81 123 849 38 930 809 983 485 50 810 199 468 154 332 744 508 356 459 111 622 567 146 194 806 23 429 67 377 209 599 144 289 74 345 326 3 505 660 840 555 469 390 374 975 74 469 482 429 927 945 402 845 90 595 650 112 376 717 840 584 667 336 224 740 680 549 95 536 561 934 442 29 323 167 3 748 635 837 176 913 133 578 109 222 524 759 686 899 827 525 834 493 860 57 233 891 958 327 779 518 612 572 898 286 739 253 34 725 89 561 990 573 138 98 794 14 208 831 264 386 708 450 231 919 506 815 162 463 141 292 332 104 863 230 741 953 482 774 30 922 335 19 494 824 468 639 189 28 822 805 413 529 254 643 799 759 457 312 574 949 603 905 404 818 486 145 770 967 270 799 240 956 169 733 132 637 724 320 16 545 124 428 425 377 423 223 488 879 535 413 180 489 669 583 306 155 79 428 473 349 578 713 304 747 797 435 735 520 107 102 64 582 529 488 311 951 63 798 182 949 562 713 437 230 647 95 736 726 874 209 426 451 273 729 549 421 516 635 293 622 736 356 203 265 196 513 567 610 662 100 558 223 812 346 805 811 792 540 536 665 100 961 116 724 41 16 145 556 651 789 529 386 496 84 2 691 948 921 300 610 20 209 184 184 907 340 346 698 232 881 363 331 193 830 407 585 845 903 141 847 691 21 585 186 104 586 229 52 506 880 13 878 89 548 413 347 888 758 44 471 990 758 801 534 939 559 118 136 461 610 982 151 631 566 337 86 504 565 489 361 444 853 238 884 401 2 230 640 111 626 110 452 383 262 985 674 821 455 809 281 64 142 784 46 60 472 484 563 388 972 0 923 183 177 513 419 929 866 648 568 977 625 29 780 360 642 765 33 462 571 193 95 986 334 230 32 393 701 867 955 88 190 230 622 366 742 40 294 607 40 213 935 664 241 715 23 235 831 55 696 401 247 142 386 933 371 769 325 423 635 632 510 825 861 484 190 954 523 836 912 562 48 847 226 641 913 600 875 743 655 922 495 253 64 880 185 786 1 862 209 635 845 70 459 57 553 1 10 76 188 273 989 587 471 566 227 383 166 453 477 172 375 971 424 790 203 961 575 203 174 783 837 370 205 648 426 757 1000 787 184 539 59 173 125 882 90 352 264 255 156 93 426 530 63 202 671 265 514 246 819 687 380 8 408 936 655 833 693 6 971 876 544 29 400 668 262 490 371 526 96 527 618 874 408 32 75 79 649 588 676 467 626 407 474 385 343 480 217 35 837 187 262 732 567 14 400 829 855 122 706 950 648 675 823 56 706 249 486 706 188 161 173 165 567 998 549 909 830 765 295 666 303 909 398 222 922 149 50 128 270 107 77 270 781 252 677 838 500 162 544 40 322 716 204 240 65 753 501 894 869 795 912 524 703 661 745 976 161 146 103 430 252 532 51 384 783 727 221 634 240 764 25 913 831 229 153 896 333 653 141 553 799 404 76 854 64 172 829 224 317 284 6 920 815 408 655 949 135 876 582 726 991 607 639 822 187 143 69 519 147 561 423 945 965 499 798 380 22 979 956 339 262 313 610 428 720 265 376 206 492 957 932 482 915 922 655 453 64 723 323 210 636 746 154 600 596 304 331 617 634 286 307 247 950 269 674 670 885 49 227 376 357 158 209 624 79 864 76 494 938 399 703 573 496 209 524 91 864 855 707 849 492 366 95 442 634 768 111 518 168 337 893 524 847 101 147 277 316 575 771 254 973 473 178 468 33 702 558 896 556 616 744 399 981 190 840 614 957 950 483 476 639 375 1000 485 828 498 113 495 72 883 100 396 708 278 863 740 979 772 988 886 740 83 284 72 273 476 38 581 425 520 57 415 247 408 251 426 257 364 920 681 598 20 76 305 649 291 397 979 62 736 864 153 170 499 225 442 974 262 375 751 133 783 517 379 542 768 804 798 483 76 478 80 95 906 737 743 196 133 721 609 220 936 762 389 786 338 183 112 951 909 214 83 691 730 462 584 497 617 381 979 692 211 411 786 468 147 880 663 631 952 271 850 239 384 590 377 721 772 840 23 680 53 106 722 134 567 305 631 183 38 961 227 600 371 364 67 869 244 729 499 547 351 700 138 87 290 866 159 413 705 182 93 757 287 814 890 205 471 872 387 508 185 965 107 907 329 525 776 924 253 274 822 955 326 959 41 615 824 200 27 880 381 471 988 667 637 230 871 107 453 609 966 637 574 424 544 254 948 671 177 552 296 998 506 621 957 899 235 132 98 614 12 830 84 351 848 720 580 70 178 33 678 143 669 603 566 564 856 513 586 384 64 882 382 922 854 690 820 441 173 269 54 184 98 489 887 945 209 466 366 386 498 43 529 519 998 446 434 205 959 20 589 374 253 970 647 106 659 466 898 831 86 951 367 183 440 253 479 1000 70 844 737 568 239 617 438 588 63 871 792 21 242 380 746 846 701 393 304 359 210 201 542 296 504 260 830 295 864 661 294 933 856 30 852 446 999 289 33 61 512 825 433 753 556 178 599 257 922 902 967 132 454 860 427 957 119 608 251 982 268 896 267 124 278 118 921 276 407 954 336 918 130 768 22 685 297 972 293 219 225 260 702 679 119 128 635 590 87 886 571 355 781 837 830 58 307 750 333 713 55 20 982 184 787 355 221 84 327 513 654 551 772 355 581 243 834 216 832 920 453 754 626 233 943 807 643 249 909 327 0 313 963 347 646 499 485 1000 719 920 678 231 573 581 355 279 161 597 112 728 780 384 180 533 361 765 827 520 407 75 428 85 739 742 783 384 592 268 736 310 187 413 541 112 345 247 742 858 843 206 585 622 589 765 506 301 529 333 820 287 759 599 723 498 693 506 881 284 125 616 594 663 381 486 126 77 732 868 934 926 73 519 899 13 635 404 313 515 88 485 801 847 83 875 344 775 380 576 59 856 544 4 519 276 489 644 352 572 511 286 497 583 804 395 595 438 150 260 952 238 744 104 84 826 330 779 953 710 354 11 565 897 14 435 172 854 79 524 425 589 161 273 524 316 667 470 105 816 81 408 53 824 511 488 2 840 266 954 901 620 316 818 868 681 252 40 534 682 915 310 623 427 582 146 742 248 967 846 415 48 253 820 223 115 307 224 306 925 529 207 544 196 376 411 876 979 802 761 661 68 70 635 494 3 132 235 602 98 80 17 497 684 188 720 798 846 295 104 770 176 662 313 371 37 76 599 367 229 711 379 649 133 13 494 135 144 81 737 594 512 105 90 196 644 161 993 489 808 96 259 983 109 923 705 145 350 303 864 931 14 242 579 146 255 424 632 750 504 720 343 16 824 785 563 467 297 555 308 104 3 566 438 463 840 495 608 190 149 823 120 162 64 50 659 670 825 643 420 329 362 114 696 186 250 610 4 547 164 311 2 518 228 440 981 68 934 940 257 82 762 728 596 177 129 606 847 953 600 618 633 962 731 680 499 981 289 502 879 805 165 880 674 392 671 6 459 956 945 67 390 58 146 985 235 274 942 433 579 894 50 563 855 132 243 353 112 883 206 990 687 722 222 361 114 892 366 924 848 663 343 237 72 488 573 306 114 866 90 44 759 139 606 613 623 200 317 734 83 523 76 121 596 297 833 61 188 551 985 387 213 679 623 284 518 195 942 631 61 383 674 819 522 632 784 144 183 100 229 265 974 656 738 570 304 570 630 844 120 966 230 332 644 853 968 162 399 261 144 811 643 170 630 516 153 765 11 335 864 592 600 190 247 689 111 551 258 740 746 378 58 975 61 53 179 380 566 578 640 710 388 635 231 369 150 383 133 161 717 349 104 668 538 350 356 648 252 966 739 997 343 148 324 755 201 502 135 766 431 774 827 171 408 409 539 910 791 24 422 860 372 525 879 261 874 587 260 478 552 998 826 246 146 149 1000 698 3 134 815 433 260 642 603 19 50 494 280 193 869 701 404 592 225 634 852 451 220 111 280 123 460 105 368 957 254 720 654 256 205 469 40 816 462 995 187 863 840 466 407 708 167 810 299 743 444 150 545 15 612 824 138 423 929 857 380 534 928 385 141 485 853 532 300 666 526 486 529 365 952 935 424 470 97 722 212 892 223 757 906 186 932 395 609 860 252 988 745 531 372 885 15 577 417 315 242 294 152 122 11 455 409 434 924 857 156 488 748 730 596 653 916 527 48 524 739 651 863 835 181 234 72 196 162 488 862 404 133 13 877 143 468 637 577 743 493 84 582 240 165 177 245 80 56 292 955 146 294 817 980 474 403 51 21 564 890 882 319 375 247 548 517 66 184 445 160 677 880 742 268 45 270 512 476 677 155 783 174 448 951 154 922 353 556 294 269 798 176 587 172 774 134 40 839 670 837 350 698 716 91 965 112 713 829 940 389 983 722 563 431 672 68 704 377 975 997 645 772 524 583 295 297 69 687 487 90 523 837 787 238 279 751 702 991 579 641 732 914 714 294 344 737 713 47 465 687 43 461 459 919 44 105 215 464 791 54 553 313 890 339 903 520 441 604 511 372 596 242 285 661 887 628 397 599 26 862 285 420 674 95 338 717 552 905 180 342 958 84 7 199 422 261 0 718 215 216 580 586 811 173 870 823 411 849 571 361 226 784 646 645 458 92 335 174 643 239 706 337 548 789 695 746 563 955 815 777 170 747 714 332 271 935 506 682 135 76 42 360 860 39 356 317 483 690 490 477 280 547 165 827 688 859 924 602 165 91 730 686 189 443 369 459 377 874 492 863 950 886 222 809 276 577 125 758 619 966 587 250 513 751 429 552 610 352 153 126 794 882 812 982 676 180 793 404 406 636 266 355 521 839 163 149 767 287 906 737 604 492 987 468 243 415 19 204 118 523 681 912 756 844 245 431 24 37 186 429 673 451 135 545 641 297 693 408 935 951 144 538 794 130 358 388 544 376 591 14 899 624 925 654 467 521 437 842 558 622 270 582 425 756 478 65 52 523 472 338 473 968 228 266 97 585 654 993 312 596 6 210 219 282 216 686 802 4 879 711 625 501 644 49 256 122 466 308 644 937 997 116 904 224 733 353 808 386 697 120 334 54 681 904 335 248 941 488 251 820 199 228 320 842 628 575 963 93 234 958 382 231 425 637 454 158 341 614 895 37 85 228 90 117 132 776 717 72 264 967 243 462 546 562 655 174 137 970 618 370 927 999 600 352 988 406 861 328 371 755 717 455 335 806 923 818 582 639 241 197 958 484 10 503 45 664 28 533 985 646 903 912 996 854 615 335 611 827 663 981 933 731 787 267 536 710 436 469 700 29 17 657 512 26 512 908 42 539 441 26 536 695 937 532 900 903 218 511 81 232 843 14 962 630 632 498 339 68 318 390 96 335 47 959 360 910 866 753 448 658 779 984 704 67 867 956 970 436 466 50 668 308 415 629 289 47 478 979 466 796 369 561 482 767 871 193 676 736 946 123 746 724 458 801 790 676 756 111 112 573 513 779 233 927 759 521 325 237 852 790 384 220 350 865 986 220 57 661 308 354 135 405 429 945 557 219 972 313 681 83 237 545 213 469 472 972 342 148 560 193 938 943 764 287 807 749 859 215 761 518 921 247 274 349 543 830 919 515 494 600 949 731 144 514 551 967 837 244 115 396 436 52 338 199 690 144 299 900 710 411 769 630 10 394 979 552 224 897 66 69 848 367 151 344 880 702 662 716 297 776 111 733 179 800 283 221 943 934 472 4 344 241 986 705 986 964 257 209 212 674 630 412 40 780 755 271 833 416 986 130 544 448 214 74 247 848 294 541 781 766 545 477 358 530 181 343 845 789 904 408 463 533 819 854 664 925 125 497 693 110 978 236 910 191 309 156 38 955 697 171 720 593 999 429 474 179 123 318 968 26 725 782 910 896 635 574 820 759 422 864 221 751 99 130 941 760 637 330 714 333 852 785 277 850 213 750 381 687 419 700 713 496 481 974 391 467 899 562 578 672 426 798 422 876 279 714 635 915 44 348 600 247 484 876 97 48 626 477 735 396 528 799 891 8 772 281 826 671 195 403 694 972 200 116 847 830 829 834 745 224 533 344 471 17 571 919 64 548 747 798 944 274 596 834 633 720 467 458 742 661 861 435 984 412 550 830 242 731 15 986 954 548 681 776 564 251 694 979 151 792 129 94 65 76 927 49 795 745 507 536 405 367 323 740 130 224 922 371 954 936 708 260 483 740 387 398 343 81 729 493 224 857 938 289 932 216 689 727 961 195 614 365 913 288 457 43 512 378 765 817 313 825 76 148 916 463 897 258 895 625 102 470 481 39 110 413 255 799 491 215 993 456 931 906 744 387 300 255 116 416 423 429 240 851 928 508 665 824 765 559 449 219 380 281 609 490 693 863 288 535 429 280 991 712 537 734 450 188 340 566 604 762 346 195 964 625 54 628 448 819 538 248 389 918 881 997 407 573 212 694 460 992 325 450 703 214 0 535 505 401 874 422 356 987 119 903 951 743 956 578 542 126 116 142 866 385 22 863 791 946 426 836 405 417 160 206 472 725 740 976 478 613 749 833 952 867 87 902 961 395 831 502 872 298 643 738 682 16 600 824 962 377 11 718 793 171 924 264 247 663 591 724 628 339 909 579 557 995 480 517 741 662 19 613 960 13 350 993 29 301 169 342 677 179 59 821 701 982 85 948 997 27 671 624 366 579 202 922 926 33 439 666 694 809 278 5 173 979 350 201 279 518 894 307 696 953 128 397 286 564 696 282 590 366 905 307 297 458 229 574 490 19 239 536 179 869 892 351 847 241 904 478 110 797 784 158 749 911 554 387 826 601 20 416 966 925 722 614 734 302 187 576 672 778 463 850 646 354 553 492 947 456 321 408 252 105 565 353 367 470 739 193 70 758 960 388 34 681 1 120 335 540 695 6 317 157 208 314 862 760 157 808 215 478 216 466 934 132 170 300 602 260 844 671 370 803 58 755 836 411 874 170 302 568 175 970 76 382 283 938 493 439 97 707 916 312 525 201 444 694 501 397 306 696 67 675 851 477 429 686 887 655 207 540 222 733 509 298 467 791 587 959 229 683 666 497 347 542 697 142 587 549 538 892 597 604 918 447 432 699 484 318 353 42 857 926 774 365 575 592 507 161 551 88 844 568 584 542 461 632 683 47 533 220 291 129 175 208 927 607 906 762 276 610 155 485 536 280 201 110 872 708 271 774 795 466 693 730 7 153 713 41 199 245 612 841 725 786 49 3 744 306 116 372 268 270 856 803 550 408 912 421 115 534 546 261 351 238 342 709 390 55 749 940 651 360 781 376 498 181 730 593 838 846 964 105 115 171 259 664 579 523 436 45 56 981 658 759 218 999 467 959 53 568 899 56 279 31 783 776 211 512 369 400 357 684 505 824 855 115 839 785 637 275 829 693 607 486 803 177 837 269 135 241 188 385 296 467 767 78 242 329 590 962 729 298 998 585 121 852 699 960 988 336 586 816 380 192 654 182 720 490 802 207 730 990 591 26 456 358 455 49 38 44 363 766 694 360 350 814 563 49 773 550 736 358 717 115 902 370 648 621 211 449 827 293 790 770 670 245 479 124 646 516 520 360 282 213 71 983 26 633 383 151 534 118 860 602 232 113 324 879 734 534 680 912 826 469 681 495 66 511 971 63 27 490 422 660 702 492 994 79 476 377 581 361 494 441 962 78 553 285 308 638 819 339 550 996 808 582 843 225 93 813 287 471 302 708 482 355 199 475 785 26 851 366 386 697 806 347 126 710 632 433 348 802 772 897 149 931 830 991 155 922 803 441 744 456 500 225 810 50 700 595 75 902 960 460 598 117 158 723 826 141 508 173 942 279 421 91 561 251 81 715 524 236 507 268 691 6 844 853 55 543 799 481 445 110 292 394 226 449 117 403 590 624 576 883 254 348 325 814 950 758 880 474 993 386 93 35 743 936 239 149 831 37 629 627 146 272 20 723 720 488 126 661 111 701 544 716 400 220 529 350 977 760 175 321 145 619 356 239 906 594 739 736 983 719 714 128 990 86 851 710 573 976 370 36 28 265 751 779 485 280 480 813 39 654 134 536 272 841 126 178 786 865 265 768 583 331 248 573 416 450 634 340 777 355 375 156 972 126 934 808 757 414 620 795 419 105 682 43 945 160 572 83 24 188 202 958 518 801 882 285 250 867 625 378 222 999 533 545 124 819 352 232 584 323 379 2 428 60 44 724 571 967 806 594 155 360 904 672 160 137 309 410 4 933 139 577 283 672 121 759 842 472 990 425 794 368 778 573 780 174 297 350 140 454 296 646 813 551 318 973 687 978 734 690 910 872 618 192 895 738 302 736 0 561 292 512 707 659 642 279 790 815 927 492 306 381 787 952 545 337 621 869 23 598 954 65 859 178 682 402 72 772 704 160 684 995 23 390 5 664 21 147 478 299 638 136 31 424 87 576 112 707 796 486 304 750 902 514 927 584 915 350 707 618 509 390 964 532 132 969 547 504 115 377 802 104 512 185 527 598 112 638 656 907 475 311 8 377 824 934 312 738 284 18 356 144 759 319 27 890 639 574 745 105 302 899 208 813 83 86 410 546 75 417 452 550 727 812 926 550 745 589 639 380 606 994 876 364 665 902 606 655 827 702 112 128 600 319 292 34 757 53 579 831 469 383 732 195 194 9 96 290 597 735 670 202 80 897 918 96 150 875 751 329 928 214 456 880 884 748 913 640 800 844 823 621 226 554 815 771 563 911 60 511 645 81 65 76 329 334 172 479 560 274 807 487 487 614 366 370 361 631 362 513 474 184 485 51 89 299 173 3 561 232 514 557 665 578 633 993 263 804 471 822 429 629 308 915 243 26 636 955 656 997 819 481 180 303 531 269 602 703 623 514 286 136 71 302 65 703 295 327 858 117 148 286 746 808 552 988 833 187 942 840 184 761 320 715 63 202 335 16 904 958 530 541 93 952 843 510 654 489 836 863 957 336 500 702 143 51 41 975 237 335 166 772 447 485 839 861 686 173 229 941 130 758 481 575 709 675 436 714 163 271 928 472 606 427 173 100 829 566 74 417 900 591 541 698 75 379 558 112 551 786 52 33 895 885 959 955 559 394 20 74 16 947 545 622 725 69 73 905 634 147 322 885 89 862 582 164 592 492 275 142 277 679 526 524 563 836 478 473 229 498 898 245 796 794 218 521 863 290 425 848 788 98 85 229 311 666 392 902 509 18 396 786 48 273 309 610 109 138 435 337 635 332 933 431 126 502 303 340 144 79 187 283 529 623 511 839 289 254 93 149 272 488 934 319 760 594 281 868 732 715 557 718 398 841 148 875 343 802 566 838 881 753 120 409 375 631 599 15 884 691 164 507 530 449 178 290 395 458 509 478 524 417 195 273 258 695 148 600 496 65 789 728 817 908 488 544 890 439 910 126 129 425 632 11 226 809 300 620 618 160 97 141 577 643 766 186 337 265 785 833 329 925 912 498 832 400 393 722 838 302 847 318 79 830 328 656 991 979 275 608 491 723 101 419 365 866 604 702 130 740 886 810 664 149 307 495 548 699 568 737 353 766 407 431 596 734 86 938 65 712 545 555 786 997 973 502 862 928 203 343 667 440 153 330 589 811 176 488 510 744 577 862 861 983 644 808 68 81 745 484 144 642 390 929 638 714 430 852 641 985 546 307 776 50 988 716 861 164 556 370 259 132 583 119 466 226 927 885 658 671 721 801 664 110 81 302 824 862 505 816 198 50 123 974 100 462 41 960 625 596 681 883 727 615 2 544 840 280 781 849 302 501 1 966 610 81 619 785 294 123 601 492 172 75 817 623 536 857 582 161 805 614 395 883 228 748 427 419 27 207 619 681 707 619 646 668 699 264 453 345 386 53 836 909 127 652 532 14 860 465 174 664 79 921 547 658 668 325 429 47 883 47 727 589 666 724 256 716 339 708 60 724 112 247 984 590 250 515 604 110 980 129 125 410 49 23 419 69 699 847 115 581 246 193 169 263 916 777 978 254 836 390 329 948 636 312 537 238 179 492 699 158 621 823 919 669 198 337 737 896 184 203 477 781 395 997 43 662 125 372 267 961 761 595 260 749 259 148 338 437 640 36 946 260 210 864 280 407 552 369 655 87 571 483 867 318 479 909 979 956 281 246 916 393 192 527 493 802 674 830 590 665 865 887 276 75 102 556 833 654 924 487 740 846 321 607 163 800 0 867 142 107 147 739 22 892 930 900 384 84 925 214 673 590 430 912 865 856 13 772 689 666 47 527 406 893 848 364 55 999 230 548 105 377 286 478 620 568 729 3 651 653 568 675 242 998 586 459 205 599 230 893 616 277 772 21 521 971 384 575 321 614 123 777 342 760 606 961 327 334 315 329 986 883 356 228 232 293 38 436 243 267 681 859 895 452 231 767 774 615 342 94 580 816 870 921 927 827 233 606 160 547 286 145 781 641 724 12 286 761 448 528 380 128 738 626 931 969 393 704 935 86 149 514 253 370 786 179 196 18 784 355 916 70 851 697 62 927 708 699 39 507 579 770 986 316 396 916 284 140 971 218 577 119 83 829 488 868 359 683 885 143 37 801 564 240 849 977 166 556 676 204 63 254 974 400 569 721 316 205 212 286 774 788 405 857 968 892 76 326 927 313 468 315 465 383 554 313 360 719 868 35 275 282 640 248 682 208 968 349 764 531 634 538 318 390 746 285 634 821 610 560 133 430 874 597 164 428 261 523 498 129 909 772 762 548 371 795 108 690 495 871 220 481 760 537 870 857 173 855 30 783 766 162 564 640 111 727 419 371 602 268 851 862 40 965 410 762 111 869 452 606 91 671 438 851 560 307 59 732 514 88 866 279 602 429 270 712 508 688 434 109 956 637 970 347 601 731 108 63 599 911 20 690 582 457 892 141 116 950 224 629 38 90 907 991 870 177 702 377 216 487 837 523 123 159 221 75 241 681 490 192 591 509 233 524 966 476 16 81 425 240 61 814 329 319 804 550 495 857 279 63 696 467 585 818 625 158 245 218 838 734 409 428 594 993 952 911 468 967 991 892 558 403 58 238 722 213 788 568 70 66 630 117 532 567 934 509 724 530 78 913 615 486 340 561 830 643 471 297 962 814 540 871 216 949 109 937 162 896 505 583 313 486 699 196 52 984 704 127 866 133 39 480 970 731 40 799 725 863 95 38 676 987 909 891 935 17 180 96 264 36 30 928 521 728 123 925 64 179 51 929 311 90 760 281 172 152 79 896 14 526 934 689 512 194 931 446 210 462 894 825 497 923 752 370 3 874 294 66 404 696 994 715 137 753 347 308 904 425 556 269 302 489 309 813 34 240 611 595 53 856 419 902 778 522 271 780 747 916 197 151 611 190 217 100 295 563 407 550 339 962 819 641 802 127 805 835 718 767 781 123 622 199 24 752 720 646 883 819 561 80 969 523 621 185 622 915 99 381 817 437 694 635 429 496 113 234 682 183 352 815 305 326 13 328 77 85 325 311 903 237 390 223 111 363 407 733 629 505 465 445 293 158 431 722 5 544 307 39 78 658 853 382 335 217 61 411 301 385 722 555 973 463 777 83 825 535 167 454 39 631 250 684 789 681 405 145 576 711 183 653 720 387 386 55 604 798 817 904 182 890 811 506 353 587 588 529 122 755 334 512 385 936 195 525 968 951 22 543 13 556 547 733 943 284 139 546 81 955 801 614 197 611 119 901 550 706 429 23 812 115 886 549 50 433 425 17 383 446 911 396 2 809 480 944 444 618 489 524 924 641 489 120 604 607 20 153 664 801 527 476 267 412 376 668 844 800 36 579 246 946 326 247 106 805 542 901 774 382 424 697 22 264 169 625 870 188 129 885 340 655 712 606 419 87 273 262 887 308 192 132 605 517 730 62 321 271 962 94 652 737 143 25 1000 311 2 221 850 130 106 190 137 169 147 555 256 772 168 142 431 360 625 388 228 354 449 549 976 763 994 979 851 488 3 851 798 4 423 1000 486 880 541 974 49 687 528 304 810 47 797 241 758 421 628 986 126 76 886 101 190 879 79 41 719 433 243 516 789 665 867 274 545 407 599 945 446 478 0 248 255 524 396 495 282 816 122 267 293 550 152 393 739 382 823 131 100 255 373 968 43 38 834 668 934 241 266 878 686 743 477 940 619 872 787 900 39 260 518 331 809 669 723 900 402 897 30 502 151 755 821 194 144 654 213 77 246 479 306 283 573 782 575 191 653 361 442 43 620 959 373 781 979 447 680 733 343 61 234 845 815 54 38 310 59 603 386 305 433 691 587 5 824 161 548 828 873 341 870 493 652 594 625 982 40 304 714 734 716 947 579 883 352 968 192 763 570 930 67 2 972 5 359 796 518 258 623 390 950 845 234 601 438 858 583 830 513 296 563 229 595 493 111 298 461 654 60 30 583 126 384 555 483 94 350 1000 351 324 741 300 520 975 253 958 184 835 787 697 482 701 277 76 194 739 374 654 392 433 35 327 911 770 881 393 863 582 744 565 257 484 217 777 810 469 86 994 655 224 42 136 924 318 564 469 408 289 474 799 721 861 125 983 630 357 727 845 290 470 409 547 306 977 675 115 797 760 108 451 983 149 939 258 818 502 727 225 790 552 376 862 412 852 845 42 209 923 886 850 745 646 748 50 975 422 164 771 181 272 574 515 772 512 125 590 13 851 166 154 402 541 15 166 393 211 207 953 486 444 802 230 441 550 279 415 971 442 538 504 65 111 370 837 622 494 778 986 696 943 139 450 836 505 615 228 68 173 532 553 616 333 782 56 234 60 823 557 501 360 412 566 822 781 754 443 627 883 780 322 177 270 123 12 774 737 591 841 909 122 393 876 807 174 284 40 585 106 596 438 817 359 355 638 140 108 432 118 990 211 439 518 480 562 530 605 650 120 446 559 594 190 434 400 716 717 791 300 174 739 737 342 97 91 979 588 550 762 705 891 972 496 409 803 57 938 408 58 409 853 968 354 394 402 105 109 470 896 409 996 634 497 337 82 588 668 670 489 429 374 380 753 221 788 555 629 77 962 687 837 166 654 191 560 407 295 668 229 542 428 224 527 925 912 609 864 579 630 352 360 355 731 112 576 870 18 204 946 980 242 135 497 896 677 408 302 323 428 882 865 207 457 743 131 369 703 994 299 332 346 658 39 428 121 966 298 139 169 595 470 763 81 318 658 757 726 311 80 505 193 296 711 649 390 842 369 93 187 20 776 884 677 814 312 150 779 961 288 300 907 757 62 988 74 71 744 151 381 175 655 925 822 366 926 212 559 646 304 97 665 79 981 694 245 644 843 375 604 130 26 510 238 87 849 663 509 945 166 242 119 820 518 293 537 795 504 447 441 159 544 105 589 524 150 185 167 992 560 122 473 585 983 62 24 832 725 884 776 890 125 246 61 643 538 950 437 393 396 229 903 939 334 492 814 483 676 332 827 587 453 299 524 788 361 547 971 437 430 746 678 907 343 90 549 233 39 337 977 435 566 880 373 251 723 187 85 750 518 911 337 323 562 860 110 274 758 80 710 539 177 739 445 871 180 345 103 219 682 80 5 599 311 377 849 33 915 285 782 785 196 470 459 109 329 920 382 438 351 443 977 879 181 421 749 712 118 852 930 151 283 934 749 593 663 949 977 929 233 758 65 780 580 523 888 908 442 621 698 144 63 674 22 595 446 771 307 915 974 236 65 608 522 813 552 184 113 528 464 698 637 529 829 216 51 69 476 845 689 173 340 752 198 362 346 995 484 4 910 457 592 974 416 113 139 967 648 251 494 111 300 482 639 129 698 42 197 173 238 885 697 577 988 894 938 686 240 773 689 149 229 280 123 644 392 613 962 391 863 807 502 163 289 492 643 986 885 839 510 474 75 206 51 63 451 340 100 690 113 788 839 693 420 313 689 163 925 650 554 139 457 407 653 97 250 295 82 135 485 943 608 0 560 148 10 974 598 702 425 639 166 212 477 210 631 141 898 794 65 900 699 204 708 105 856 804 354 503 237 840 987 179 800 898 678 161 223 627 862 647 265 379 211 94 589 193 234 838 338 651 737 36 854 796 492 61 951 846 915 187 37 254 717 836 151 394 997 726 20 210 724 637 589 934 730 529 127 963 366 464 965 455 852 170 250 343 231 553 188 497 91 577 750 808 412 901 553 760 978 573 322 701 209 262 987 290 790 113 604 155 928 569 961 779 738 563 122 320 115 661 817 205 237 566 12 1 818 917 112 147 489 433 848 49 694 834 690 483 298 293 990 225 861 302 356 951 864 477 270 978 137 86 535 726 4 546 726 173 462 837 320 302 622 167 702 315 352 743 150 649 36 491 225 248 792 580 198 656 56 468 985 545 905 519 622 908 417 347 433 230 535 752 884 156 270 585 823 621 680 972 621 715 462 845 314 605 777 512 260 184 331 597 728 235 115 349 495 531 47 927 761 934 30 644 441 299 580 263 271 259 586 891 325 399 87 639 4 863 502 615 47 832 211 126 418 326 827 912 208 225 190 320 158 219 315 951 869 895 213 139 505 151 29 182 549 468 820 552 330 673 167 728 504 377 206 921 54 32 185 262 256 374 933 766 945 248 716 813 494 280 952 998 430 332 531 331 799 702 882 481 374 400 208 877 777 765 150 182 796 334 795 404 707 728 521 3 975 588 816 468 867 767 817 649 450 348 979 249 401 212 729 775 612 288 3 740 53 152 921 200 837 716 603 896 795 123 898 769 710 713 588 929 831 404 929 281 103 259 881 856 470 961 630 433 600 984 172 652 488 93 204 324 160 158 219 954 281 117 74 342 181 661 622 12 416 902 644 519 160 524 726 982 484 355 414 83 690 586 87 177 30 642 501 189 799 719 494 431 835 567 125 16 227 746 379 642 648 22 512 159 897 237 140 380 943 554 814 633 491 252 809 520 893 309 60 692 380 553 474 214 471 598 581 697 344 959 690 343 332 554 853 228 142 993 959 437 898 773 69 388 376 229 907 621 890 966 664 269 870 137 834 340 735 767 388 430 725 429 772 409 982 976 636 476 968 595 912 217 719 332 604 94 912 862 66 153 179 729 773 48 866 607 387 600 725 126 29 801 555 152 209 888 127 845 363 447 439 626 15 157 957 971 602 869 832 668 373 11 396 146 410 613 752 797 212 828 922 592 628 828 95 837 716 222 681 78 20 119 704 386 627 12 356 580 232 188 247 605 550 995 750 959 607 853 107 171 680 381 762 307 208 857 143 923 430 175 353 801 645 408 186 271 419 542 203 3 729 449 959 278 795 708 588 402 912 695 924 591 75 685 249 282 541 744 557 322 918 909 122 563 668 308 185 86 201 387 440 929 188 398 558 982 457 497 735 368 191 658 310 265 695 559 899 235 654 807 909 571 715 30 485 734 689 670 819 889 408 611 169 595 8 78 577 465 575 663 184 765 321 494 382 15 404 632 601 57 438 861 979 504 891 464 237 931 485 407 820 892 17 340 487 377 418 415 193 992 77 376 108 749 221 489 115 624 472 68 32 261 280 11 764 522 474 352 453 310 111 624 201 127 963 39 855 380 453 47 723 882 775 831 982 995 671 449 971 143 868 2 403 147 12 519 669 837 222 473 146 332 96 699 811 58 737 665 790 542 64 512 775 190 694 108 184 365 908 154 507 127 508 261 274 519 131 294 356 353 766 853 684 213 903 494 622 992 511 411 533 574 275 659 763 968 118 298 332 26 804 190 152 311 803 777 181 933 422 888 285 539 93 321 751 995 814 725 986 324 135 870 249 761 528 363 81 998 13 412 23 816 954 526 478 108 655 10 40 76 898 677 967 990 349 0 69 336 162 793 322 838 280 191 438 40 71 801 120 68 813 884 442 980 189 319 809 296 973 170 687 401 67 715 367 408 63 435 744 577 228 417 414 507 607 203 898 29 3 370 448 167 605 241 498 793 560 658 88 532 828 126 932 246 841 650 654 903 85 749 831 664 165 596 522 123 799 771 504 153 140 951 672 744 192 169 888 103 179 327 634 358 453 918 603 293 919 608 547 3 708 378 18 872 973 539 347 123 310 850 276 801 152 947 897 695 467 784 797 997 111 783 354 563 52 309 207 970 916 753 325 976 482 342 847 807 233 545 929 894 746 204 694 898 502 590 592 969 374 741 965 484 523 319 398 574 979 604 895 894 708 219 869 542 561 68 348 793 964 628 38 710 184 731 607 685 673 550 653 46 642 618 881 516 288 278 441 266 233 336 511 292 554 732 833 114 151 532 258 114 160 295 823 343 378 781 27 50 683 32 447 324 649 679 840 288 308 280 905 540 615 767 831 521 850 664 986 1000 195 596 466 706 890 288 48 619 421 427 668 103 458 466 778 458 144 617 97 451 249 1 342 863 119 173 735 969 188 721 968 734 316 433 792 557 73 839 176 845 617 195 299 74 661 76 531 156 693 627 959 941 979 300 155 98 824 890 66 363 962 385 97 277 170 888 185 594 78 360 438 695 907 736 120 919 811 651 74 855 629 32 147 608 684 302 705 507 543 122 870 856 506 318 132 675 557 316 268 986 28 57 32 934 792 152 204 955 154 629 809 782 661 956 389 696 609 445 554 503 918 423 358 424 92 841 450 648 508 70 986 535 126 17 820 270 168 23 224 673 652 384 455 664 339 195 711 299 992 264 801 909 39 158 684 130 998 134 130 506 555 115 392 680 131 564 949 651 938 524 323 941 908 129 956 598 324 666 897 315 930 697 575 968 207 259 449 556 744 578 61 298 692 805 329 175 720 278 177 657 153 499 598 60 628 905 10 303 571 906 617 852 602 543 171 160 801 619 716 544 549 776 193 592 932 522 766 651 151 942 660 303 793 609 715 772 513 724 74 435 629 42 286 582 584 808 742 737 779 457 280 327 584 825 918 868 346 36 870 848 329 529 150 121 137 216 892 650 291 317 84 919 358 722 853 294 529 946 30 659 754 661 985 689 485 255 556 182 290 426 29 618 306 531 91 795 746 334 444 37 651 879 307 360 952 511 653 833 456 34 491 561 695 828 250 531 82 805 65 371 582 93 340 240 623 430 34 721 764 829 109 766 59 767 125 11 278 130 195 85 163 685 646 209 512 247 92 593 403 156 315 985 600 655 576 575 436 609 295 199 437 755 316 495 521 441 857 798 922 51 883 436 88 880 997 951 126 88 896 528 595 210 864 194 216 439 768 652 399 414 202 835 168 518 682 689 310 890 486 583 941 720 18 380 951 14 330 428 453 225 956 47 787 171 593 354 962 360 5 360 126 559 195 293 428 228 981 89 117 819 671 409 890 688 788 193 54 470 620 506 46 927 905 832 98 497 186 411 208 542 770 333 452 316 626 879 895 958 319 12 128 989 420 370 29 560 562 82 29 533 939 74 460 843 258 909 691 795 319 899 336 440 231 140 756 208 370 650 518 689 13 645 677 785 14 57 344 927 490 724 460 429 149 919 623 406 179 666 552 497 564 240 288 146 379 395 354 748 397 871 436 409 867 465 193 233 521 888 159 363 611 970 791 112 240 765 869 418 430 421 266 345 660 554 491 38 948 196 137 344 66 925 105 284 389 649 516 261 537 27 623 499 996 765 610 236 882 479 5 663 899 623 8 558 176 850 947 475 45 83 171 462 7 627 745 747 275 261 360 811 287 334 662 634 451 271 221 332 101 578 346 999 200 353 908 727 202 0 206 201 598 641 723 59 999 349 804 746 624 416 457 786 54 790 447 687 240 70 260 923 170 837 269 521 36 973 780 762 527 986 314 124 626 37 535 624 737 338 721 360 753 177 498 158 319 944 844 910 13 455 833 183 291 453 55 678 777 834 439 303 819 105 779 796 493 665 772 229 2 844 941 106 373 438 263 691 381 458 600 746 913 784 280 555 236 334 233 365 167 23 19 338 127 797 485 971 813 608 200 814 452 140 271 824 929 885 866 661 343 465 406 607 601 685 161 188 370 393 552 537 768 571 226 246 719 710 217 532 318 416 345 121 907 968 296 835 852 513 847 546 329 253 504 929 289 17 117 659 409 668 195 528 238 772 774 957 481 990 488 150 405 184 622 663 503 917 849 707 429 695 604 758 299 108 38 588 124 154 598 884 174 144 412 411 915 537 719 395 526 558 897 282 94 518 944 596 787 144 302 567 838 258 324 137 365 714 76 840 867 673 723 40 816 486 803 730 22 521 476 899 431 372 180 524 242 475 471 28 970 773 594 808 382 270 296 746 983 723 937 849 395 11 241 562 497 395 291 870 267 118 121 697 490 652 572 731 479 43 110 448 167 703 255 548 972 902 645 954 624 581 155 370 591 747 931 439 141 573 661 407 691 781 456 180 432 27 262 910 69 371 710 235 425 316 782 397 218 426 702 193 358 208 915 949 306 845 739 446 418 399 205 460 179 12 991 963 38 252 224 107 974 933 693 750 249 827 498 818 252 200 362 962 759 276 910 65 121 648 862 890 399 418 349 929 429 339 891 467 942 467 925 267 751 969 16 351 795 514 168 399 713 530 360 823 157 621 239 277 620 453 518 18 870 866 947 651 556 189 469 497 7 745 763 758 713 779 460 508 292 628 906 356 509 617 530 665 237 769 294 856 573 163 874 442 381 172 444 936 712 912 785 719 656 547 828 721 677 287 228 320 914 485 27 774 101 909 791 689 29 436 544 601 598 769 394 978 292 838 266 4 101 50 722 109 948 549 829 977 835 408 648 101 892 675 226 344 935 368 32 963 803 927 563 753 696 956 82 987 145 699 990 246 748 63 706 48 611 534 24 798 941 671 898 184 697 475 527 631 843 910 945 997 836 507 101 883 815 183 870 311 881 211 908 981 274 613 28 236 146 403 33 438 425 282 621 474 757 499 456 951 408 401 947 244 259 48 126 425 582 347 736 462 910 643 794 183 608 173 770 753 575 803 543 352 436 515 825 192 14 280 142 421 32 441 16 291 488 494 715 69 840 450 882 101 445 676 283 52 848 53 156 775 207 50 126 642 565 950 186 578 581 679 350 613 119 366 255 958 211 969 26 402 771 260 503 567 287 785 618 486 189 125 260 747 175 737 741 91 38 278 668 619 956 17 583 427 734 837 384 944 805 762 346 927 21 848 493 307 984 462 792 525 939 404 623 465 492 363 555 530 640 222 500 948 590 82 374 676 918 757 619 74 870 316 353 890 163 845 548 499 659 340 375 597 95 997 61 586 712 615 115 351 188 614 650 129 47 375 804 316 132 423 742 353 90 94 243 253 938 790 103 948 481 477 544 575 473 956 513 184 922 979 887 461 945 888 590 991 263 393 659 746 167 400 98 257 493 340 861 782 482 315 730 962 791 625 889 615 581 753 799 502 731 37 963 675 924 904 18 186 648 676 931 815 75 381 423 919 720 635 700 201 949 781 515 739 758 755 353 338 507 503 191 237 891 505 264 167 760 633 352 408 308 635 222 734 367 996 4 86 630 55 639 578 836 505 668 593 259 20 282 765 875 824 353 765 329 968 931 88 600 635 847 259 621 68 992 987 415 347 424 44 402 414 621 589 918 288 181 176 660 814 292 886 637 997 650 0 317 964 933 757 564 919 603 822 891 23 166 877 437 512 652 481 913 66 453 853 983 93 385 511 752 198 154 637 187 150 638 503 114 922 611 677 192 214 850 82 236 15 310 24 879 962 504 143 379 309 996 713 401 380 223 504 578 729 492 764 878 481 618 991 403 229 19 946 794 869 28 381 235 689 404 113 2 260 256 380 568 603 93 320 982 667 823 559 747 666 674 625 146 644 967 900 872 338 846 17 558 873 397 792 913 800 257 915 411 864 646 330 466 90 649 447 109 823 358 855 488 383 831 634 26 150 533 249 487 378 265 44 602 661 187 867 813 795 781 223 658 778 553 475 868 553 922 976 376 631 182 863 13 13 848 391 162 733 639 648 110 904 43 64 916 581 930 728 376 62 303 385 839 207 212 58 759 485 385 134 115 567 349 479 579 548 869 92 280 860 91 742 115 485 805 30 65 86 110 792 499 764 529 689 970 740 747 728 224 131 214 690 697 562 168 627 109 389 718 741 248 808 482 714 292 286 95 709 723 556 852 221 319 380 261 288 471 7 368 694 490 581 383 186 494 903 165 602 291 234 342 890 394 175 955 37 460 49 745 534 605 949 106 275 328 367 915 151 373 282 196 862 862 579 400 355 833 916 308 475 149 2 716 542 176 670 579 988 718 675 521 674 623 979 949 303 345 215 453 69 496 648 283 357 578 34 63 410 949 370 884 97 723 951 639 899 620 569 238 690 243 758 363 866 736 663 168 432 877 620 501 724 267 135 432 197 168 494 606 116 216 842 564 938 792 554 188 764 122 425 453 365 535 167 582 622 182 749 54 410 720 906 134 338 40 565 534 207 411 140 674 626 333 237 915 476 791 103 239 912 879 691 628 413 210 209 387 391 957 440 800 676 697 285 14 88 202 547 294 612 38 319 237 722 555 151 198 345 605 788 609 484 831 236 248 40 445 634 782 753 425 933 781 473 218 794 560 419 692 205 382 82 523 618 155 78 120 704 774 77 492 734 912 322 970 511 713 766 145 494 518 921 426 298 394 995 443 305 765 487 510 146 920 384 763 74 461 235 778 587 311 621 320 574 942 641 84 6 406 228 499 276 501 276 925 246 271 720 550 387 206 411 533 477 795 647 550 607 881 679 193 543 299 865 116 592 505 200 597 263 779 447 538 631 75 462 876 697 181 778 83 738 188 615 214 982 262 116 941 494 146 133 37 445 349 504 388 206 55 337 468 186 783 357 816 209 170 44 905 703 821 988 440 360 954 6 694 215 473 634 61 618 118 97 414 467 952 802 24 7 138 491 192 272 847 359 481 368 402 385 70 574 724 862 934 678 867 979 244 691 612 304 308 81 752 722 899 56 523 922 62 660 412 605 283 610 315 763 978 717 500 47 642 575 908 927 252 126 905 848 816 868 503 124 949 607 197 847 662 719 121 75 730 532 31 364 494 345 127 823 61 978 869 55 552 129 981 156 606 886 355 774 105 857 249 53 463 445 252 476 515 372 550 596 255 580 959 748 925 437 570 337 414 791 391 318 271 724 473 876 609 827 1 65 35 249 118 850 693 721 325 207 444 227 154 698 806 113 798 82 901 719 771 315 861 513 984 483 236 456 711 196 634 711 261 20 960 730 869 652 802 546 211 245 772 364 294 929 828 443 11 729 514 133 395 726 997 378 209 233 185 919 780 170 981 392 189 940 121 410 944 922 955 506 518 726 869 164 654 49 606 16 777 471 500 171 197 497 900 757 81 84 675 860 253 7 252 793 947 724 202 242 998 156 747 515 233 967 30 887 15 636 254 791 458 754 313 654 250 212 410 682 647 436 541 251 443 144 44 741 220 597 982 217 105 80 83 337 46 113 575 61 100 829 203 557 934 516 211 0 535 79 972 216 726 408 108 976 202 604 371 942 823 320 275 39 424 706 473 760 751 585 687 163 684 515 366 241 800 233 803 334 311 774 549 388 181 8 364 734 611 86 27 785 405 301 823 828 6 296 940 109 232 626 271 916 492 636 156 291 868 310 624 531 83 524 918 616 883 633 349 494 719 376 630 475 28 453 655 386 100 594 494 331 571 764 598 414 752 105 704 971 414 679 501 497 554 419 112 436 51 812 281 121 187 911 596 215 715 602 600 166 195 445 848 117 560 446 530 311 902 585 282 316 263 134 164 168 552 627 603 955 438 236 427 977 498 374 543 212 975 494 729 521 938 576 637 497 373 518 160 275 102 793 942 716 926 105 883 830 83 838 136 520 73 562 848 570 288 390 133 262 235 861 783 172 436 771 21 161 641 532 435 742 324 376 458 601 480 692 430 914 529 917 433 601 831 633 522 118 374 6 731 609 866 513 780 654 636 152 814 276 683 600 369 6 975 178 607 806 870 388 719 398 657 503 351 487 135 224 604 861 230 334 469 447 199 600 452 186 752 617 813 434 216 533 792 190 711 750 347 932 489 65 681 145 920 31 983 406 607 938 266 188 624 734 634 822 334 438 359 437 54 523 870 270 55 13 811 765 762 510 696 603 926 377 747 845 759 82 603 717 19 868 904 642 954 890 815 639 679 173 75 732 695 944 353 750 309 516 866 422 25 914 24 302 642 123 499 752 204 101 469 222 320 724 864 273 965 30 911 643 203 337 375 249 633 79 350 941 594 568 362 970 481 738 624 474 860 122 225 63 222 45 636 893 769 851 166 733 881 428 728 435 765 102 683 397 532 385 689 478 952 402 799 784 139 422 257 998 543 833 412 116 878 48 9 646 898 526 730 778 305 457 212 421 910 247 169 794 983 857 271 286 259 69 421 397 843 677 747 385 861 158 853 738 205 861 735 455 738 817 584 42 273 148 463 535 746 631 328 728 840 950 365 98 370 785 846 212 813 592 949 673 750 801 411 306 13 497 112 750 313 48 143 938 195 957 824 292 588 151 371 779 452 735 876 821 519 73 33 331 665 981 355 766 133 117 423 145 614 887 246 278 934 740 215 480 697 38 771 284 540 141 414 343 227 641 164 97 713 548 779 729 880 133 494 12 250 269 508 215 155 105 492 88 844 59 919 540 448 41 175 340 533 588 682 759 228 197 855 941 744 633 669 975 117 515 986 366 135 845 932 289 949 776 728 793 186 998 332 633 38 859 324 570 446 358 328 674 554 534 966 650 166 986 624 282 852 962 1000 986 806 283 626 107 58 353 899 243 702 582 228 739 792 903 308 238 260 635 263 166 168 228 815 685 213 790 319 65 103 318 402 261 952 28 367 10 732 617 604 434 550 183 172 342 438 480 579 697 466 841 862 986 420 28 670 632 170 340 48 272 9 450 532 961 477 898 322 208 866 277 641 416 812 165 757 249 644 687 945 461 527 159 446 946 538 468 929 707 159 977 331 168 778 862 128 254 112 801 813 977 77 806 744 888 970 500 136 965 186 433 777 64 943 223 361 480 42 642 539 552 618 869 719 747 730 198 1000 193 998 164 522 75 969 265 962 938 765 450 254 302 234 31 718 176 605 430 655 998 71 193 549 40 413 268 786 495 465 137 687 463 301 208 889 269 473 850 559 589 651 812 242 884 842 959 59 446 389 66 795 459 610 344 851 23 611 636 517 427 773 555 241 73 763 129 693 587 331 251 175 981 415 768 217 256 727 627 54 467 44 848 277 654 543 127 28 505 763 544 932 887 98 172 311 212 653 3 150 983 606 324 315 20 444 531 627 170 510 32 988 553 880 264 206 774 743 585 279 857 480 562 743 930 85 405 141 737 407 0 291 719 364 966 386 383 409 916 10 930 425 41 917 978 272 533 535 46 275 120 676 131 599 237 225 528 321 629 21 410 387 663 480 751 628 865 133 389 781 494 318 557 887 235 886 510 119 421 907 393 892 582 875 842 170 99 722 843 727 742 252 113 404 731 863 31 596 348 771 728 193 89 284 79 675 522 589 793 294 495 537 185 429 411 26 598 509 747 440 587 840 691 51 243 774 266 626 721 965 396 448 157 836 83 236 510 604 176 654 897 22 190 433 450 600 811 48 460 909 839 398 749 882 449 343 7 714 320 727 678 716 526 186 551 608 421 413 564 948 66 812 970 608 597 771 559 407 170 19 315 9 768 415 242 216 110 248 281 429 974 310 144 499 496 47 458 268 811 373 568 228 185 537 835 781 307 394 539 477 764 205 837 531 620 78 99 729 325 731 509 650 41 653 148 888 51 957 155 213 330 722 440 866 610 275 646 269 20 536 745 135 740 933 17 711 362 115 791 686 846 300 687 238 304 186 125 706 142 631 918 823 705 709 688 666 983 685 934 354 220 30 840 312 962 857 22 323 323 165 360 520 816 46 757 119 231 233 176 725 216 93 547 272 801 235 937 136 271 871 841 491 900 681 802 214 889 175 888 211 691 600 731 506 645 839 976 228 424 151 304 639 595 202 262 748 436 198 235 707 68 75 549 320 107 702 885 995 228 124 558 919 723 288 776 720 478 752 299 901 254 602 891 849 803 152 948 591 350 182 649 769 608 197 440 715 250 676 61 477 800 618 395 522 257 171 241 735 274 891 635 527 492 878 727 647 29 674 237 730 207 885 851 815 433 642 881 682 318 941 158 469 911 905 990 167 427 583 901 52 473 888 578 317 765 657 963 145 682 551 875 241 787 77 55 571 718 287 252 35 579 761 503 489 665 845 656 443 779 908 494 603 147 424 919 911 432 233 408 113 135 282 705 921 358 759 491 427 397 94 462 976 855 316 464 871 160 471 666 290 731 159 893 877 582 163 140 365 396 547 830 882 828 534 803 537 293 645 963 41 91 776 16 945 92 832 167 603 302 832 893 384 343 137 261 276 299 400 641 46 946 470 928 125 3 82 13 647 78 327 688 168 103 703 464 546 534 631 500 188 814 744 923 156 880 183 432 531 934 72 928 231 541 855 355 895 288 367 542 718 46 229 885 148 283 349 45 169 331 896 708 144 640 630 652 871 165 83 753 98 506 681 329 398 887 35 292 175 754 833 892 799 413 128 298 48 828 342 216 158 589 923 654 580 552 305 451 68 739 203 166 244 235 846 641 122 880 932 296 633 117 539 431 881 18 728 928 846 421 143 3 362 417 8 941 321 312 743 388 50 298 905 645 532 750 285 653 630 569 300 614 37 190 45 917 208 124 197 53 897 691 407 258 108 415 550 780 78 293 519 480 590 424 124 121 173 409 774 154 329 425 768 365 615 164 633 822 639 829 874 535 872 632 144 331 46 694 110 476 986 628 955 575 403 78 47 576 838 172 81 518 597 200 882 563 363 867 384 2 47 609 888 918 240 32 248 638 77 709 113 62 337 67 988 739 496 34 666 686 558 99 203 154 298 437 716 661 303 451 14 349 59 901 619 650 284 866 287 360 575 399 773 263 465 760 353 313 146 371 998 703 469 200 208 766 636 275 778 290 725 791 991 135 44 609 784 327 826 71 39 752 821 811 366 638 923 71 950 68 441 947 122 261 498 329 26 486 603 156 127 679 298 117 813 341 725 948 20 903 370 410 654 191 220 20 828 494 90 777 561 882 75 34 142 924 362 519 409 316 674 536 346 972 4 510 664 729 458 683 983 827 92 636 369 664 7 196 157 96 324 70 329 750 455 470 674 817 341 434 484 0 366 321 182 689 325 691 353 405 500 387 387 679 831 374 47 494 381 595 2 828 270 423 157 372 878 978 397 46 318 182 881 684 503 62 372 179 105 724 583 956 463 321 634 293 694 33 138 426 979 139 254 600 914 762 971 791 739 719 188 57 901 68 740 403 482 463 933 586 539 867 541 1 187 527 293 232 911 430 10 241 920 263 840 833 376 163 623 114 881 810 170 133 230 261 887 711 724 819 296 262 685 188 262 223 66 906 455 976 335 816 216 254 430 408 87 805 570 61 918 802 223 88 935 452 700 821 162 775 640 809 36 676 348 649 899 414 554 705 741 240 520 309 494 949 716 932 753 637 344 670 790 566 109 724 17 161 545 530 935 536 690 323 211 390 971 109 803 877 813 895 116 684 555 961 632 622 244 384 258 588 406 48 153 514 123 522 674 19 403 609 554 93 283 117 482 253 577 636 481 390 882 949 425 437 909 57 58 153 440 668 92 197 715 244 711 837 765 736 856 168 696 761 612 978 877 93 583 454 80 63 195 961 11 619 397 272 27 807 776 467 474 867 15 540 462 725 728 579 813 935 746 508 696 709 838 924 153 420 729 232 834 275 544 197 894 293 468 920 99 595 738 924 813 753 463 274 829 542 852 993 477 949 501 524 657 690 447 809 461 528 392 294 802 288 490 47 580 309 967 30 255 56 305 67 160 119 341 341 660 192 333 136 141 185 659 797 874 458 958 334 985 701 980 786 340 469 185 919 130 151 300 384 558 956 451 70 74 791 762 734 334 94 221 474 279 232 623 504 41 932 190 25 632 169 162 972 989 346 242 118 848 894 854 758 201 656 179 275 798 940 360 131 33 932 957 663 163 579 519 203 862 708 579 493 228 93 816 216 438 410 686 638 655 891 747 855 546 925 481 343 864 840 825 248 772 781 263 286 711 133 841 572 192 419 417 419 511 584 634 301 345 671 290 351 561 36 206 458 312 38 800 527 230 977 774 353 757 388 638 468 520 478 391 711 249 807 481 759 391 467 411 87 137 700 438 50 87 995 507 398 32 659 924 261 635 50 965 391 789 603 210 661 432 953 723 680 759 204 791 501 670 553 588 806 605 377 207 691 371 714 441 402 372 716 15 6 117 979 748 906 933 310 918 365 262 640 396 20 843 538 873 512 443 812 670 47 188 876 89 558 941 881 311 664 597 325 669 65 656 769 322 588 78 239 304 339 879 52 710 721 589 934 585 31 97 606 429 284 833 518 193 774 398 504 437 346 180 458 411 187 578 732 775 655 971 78 345 201 481 406 921 70 692 857 452 788 462 233 424 295 750 616 420 499 471 208 845 3 665 607 189 242 690 315 248 660 745 944 860 225 702 133 294 393 341 98 180 803 330 955 449 431 571 868 929 393 75 125 395 92 83 936 685 773 250 285 784 994 580 996 219 281 480 864 673 820 313 205 974 642 159 422 424 81 641 705 474 68 829 220 511 264 155 195 36 405 831 819 750 411 166 968 691 645 184 716 465 496 272 438 490 782 212 913 863 852 617 688 919 798 907 781 61 62 328 448 818 158 618 567 568 784 887 611 428 70 678 244 565 949 682 54 730 245 319 944 96 935 631 367 732 890 147 144 303 474 591 472 984 209 390 903 344 276 513 771 697 542 367 262 490 48 667 572 292 985 867 739 272 850 457 3 739 604 147 393 429 89 864 412 649 253 315 992 881 179 115 577 721 481 190 562 880 209 485 523 193 352 261 816 201 718 819 291 673 317 683 453 757 898 865 406 502 531 397 382 61 511 311 133 991 500 695 870 708 179 744 253 882 5 68 82 74 238 724 746 906 758 550 663 7 414 68 509 296 816 242 709 327 552 841 669 404 887 891 111 418 634 715 0 299 638 135 733 63 724 456 160 630 566 710 644 572 475 711 80 771 526 322 831 204 225 671 873 628 558 763 91 327 748 805 625 738 291 357 800 15 165 960 996 730 669 639 301 143 349 733 265 226 406 95 430 630 118 654 610 27 768 700 353 515 856 977 252 147 686 52 513 202 363 508 931 31 146 583 525 846 667 142 71 72 236 852 54 705 505 15 731 624 714 83 139 921 412 390 419 97 793 931 298 155 790 580 537 935 514 414 780 181 555 203 604 142 54 657 847 911 23 929 534 736 12 24 9 423 766 427 871 558 710 520 65 499 451 953 786 964 366 917 496 272 119 100 766 525 108 612 787 131 540 320 218 903 696 578 677 461 357 547 370 66 418 786 916 220 739 53 184 456 970 31 80 88 130 845 964 590 808 750 72 699 70 289 602 117 867 630 577 575 529 298 992 946 84 907 166 174 960 701 981 281 731 60 368 213 256 332 802 63 433 873 114 502 513 67 970 731 696 546 305 224 844 296 522 279 555 39 452 866 739 432 146 821 844 865 33 451 196 186 514 629 410 979 482 923 45 804 5 92 349 310 668 544 957 189 174 511 227 625 376 317 409 521 489 604 386 874 54 933 59 919 913 821 897 747 743 293 550 747 737 250 408 404 146 365 592 319 875 170 296 603 838 56 475 678 11 860 551 64 145 962 335 409 782 231 507 876 876 56 974 612 658 382 15 155 98 958 473 324 479 120 926 316 527 401 345 537 612 896 953 108 209 287 517 990 869 23 217 744 431 190 707 440 923 73 594 20 382 418 344 860 538 621 527 416 21 872 305 985 119 257 92 327 543 960 316 411 983 532 507 765 73 565 204 996 638 797 15 19 214 710 879 103 331 757 871 703 628 175 687 746 431 131 72 973 90 739 735 424 622 593 540 47 158 743 42 147 891 408 165 457 470 395 911 800 504 781 854 131 955 541 229 737 23 652 61 464 743 148 888 716 740 427 762 897 522 803 395 764 563 912 220 32 306 131 831 161 263 684 644 570 576 872 306 950 875 367 414 617 514 301 685 605 79 446 854 952 249 248 716 163 159 287 194 817 769 376 977 32 411 972 953 987 843 258 936 70 976 701 38 841 1 722 798 432 168 651 735 768 898 802 930 409 89 123 577 209 498 905 592 260 877 544 246 71 802 534 140 129 234 178 322 587 251 119 370 770 769 456 537 18 258 466 778 698 940 354 906 789 259 498 49 135 41 646 205 194 531 697 323 117 226 644 55 476 762 424 246 882 879 134 899 488 952 677 185 891 30 91 32 640 940 432 774 980 429 331 174 960 27 848 428 604 843 482 79 956 257 676 837 135 810 735 975 761 763 159 3 145 601 34 784 540 465 910 520 246 592 45 205 970 244 632 573 86 465 651 41 721 679 877 207 488 963 181 248 78 340 250 574 940 636 357 832 452 618 703 697 561 747 901 530 342 884 102 427 348 105 819 420 783 47 627 270 361 807 869 438 146 470 363 438 105 720 269 557 689 971 253 250 69 506 131 410 741 233 188 441 689 358 860 471 404 486 92 764 293 312 554 790 781 916 579 886 987 847 794 28 169 46 629 589 903 759 350 644 343 889 84 383 246 943 205 649 429 648 765 721 959 670 862 740 937 441 977 276 639 770 303 808 167 283 748 70 41 98 713 736 986 796 118 584 90 675 232 518 322 348 590 281 17 804 372 954 244 348 229 882 469 883 41 635 165 141 704 557 238 768 644 575 915 114 158 5 788 742 874 109 89 816 741 458 619 112 763 214 811 343 95 631 225 488 266 741 628 321 297 217 441 941 143 355 54 653 711 193 394 585 301 834 752 394 291 370 857 53 583 20 747 29 650 971 516 267 63 495 940 360 711 0 380 652 206 86 57 858 797 249 251 733 901 436 836 646 79 557 503 131 139 522 230 519 523 200 387 142 263 881 81 974 944 812 977 501 249 33 358 397 633 960 129 885 395 316 531 473 872 385 956 362 258 185 881 780 736 619 921 350 851 353 675 794 516 651 646 765 35 3 161 667 962 642 904 709 957 434 533 829 170 488 190 427 24 422 558 112 40 479 461 891 183 136 36 699 138 682 463 173 684 623 191 998 616 94 706 573 879 238 401 48 78 942 474 101 364 32 212 403 862 25 293 44 512 329 94 649 10 908 821 45 531 12 42 498 105 99 70 984 337 470 383 766 764 857 866 127 240 430 529 101 454 174 496 965 502 590 965 863 497 786 907 379 149 301 877 605 399 946 940 87 768 323 852 531 531 70 9 770 499 537 870 304 710 717 620 563 306 584 425 155 721 684 533 221 984 761 178 734 59 117 821 178 791 24 60 321 93 68 442 591 604 311 246 666 380 865 228 685 801 5 191 873 688 76 446 23 836 623 756 894 739 928 423 882 952 482 202 44 549 644 987 505 306 584 170 685 801 397 722 953 753 912 825 792 339 270 814 175 244 922 420 335 201 843 216 504 324 769 900 225 764 886 729 70 821 898 106 621 646 179 573 399 443 750 190 781 371 356 307 615 629 727 949 829 921 164 333 596 932 232 820 696 469 548 117 289 445 574 262 443 105 186 841 899 935 382 679 306 89 338 272 717 64 220 898 336 735 230 931 18 813 751 65 633 650 533 921 95 107 534 537 563 720 729 461 654 462 491 311 551 828 934 619 891 153 516 578 239 97 509 609 261 611 673 893 260 206 166 706 664 699 594 226 418 674 38 424 136 528 86 38 356 20 8 598 524 524 176 115 972 36 723 233 646 395 125 257 952 290 963 967 989 908 544 758 582 581 533 69 109 619 458 464 990 465 61 513 340 588 627 312 623 701 544 620 96 668 877 399 310 191 366 650 450 909 407 31 490 292 451 950 262 260 765 251 725 177 115 64 765 742 727 739 442 270 359 889 290 587 640 599 777 5 248 226 265 6 609 754 297 411 55 558 671 819 808 747 996 923 162 112 16 889 850 809 158 208 50 799 794 689 397 922 45 996 500 309 2 460 415 650 870 469 208 892 288 367 990 635 641 152 746 8 40 595 169 549 155 218 348 948 258 96 222 302 92 721 610 445 180 24 94 401 845 301 293 484 20 282 118 12 785 215 20 824 809 188 725 963 757 424 263 14 519 484 315 962 556 276 406 735 652 500 487 496 152 131 979 171 413 448 535 549 662 554 725 822 93 449 785 849 224 399 862 742 234 528 56 789 803 461 875 454 960 361 301 464 492 631 986 256 78 520 804 91 73 528 913 165 328 49 365 551 799 226 645 32 753 700 820 908 512 694 713 472 406 14 287 897 996 272 152 426 792 956 516 216 835 780 733 163 828 97 65 626 675 709 9 779 760 180 686 272 225 399 95 631 764 381 527 759 652 679 184 795 986 52 363 172 831 95 686 11 543 751 988 217 811 997 996 923 176 33 194 753 431 640 383 546 20 909 305 23 939 840 170 276 243 532 448 74 978 485 436 520 587 423 89 398 771 84 672 299 116 217 51 899 856 433 444 227 341 100 601 632 940 770 907 182 653 706 607 630 191 42 150 777 465 238 526 587 673 549 885 140 765 935 38 620 367 834 198 60 933 799 691 224 920 949 758 573 655 716 554 197 758 55 325 574 644 851 160 316 399 45 808 516 331 845 487 698 30 685 109 963 835 799 538 754 99 647 678 105 363 232 301 120 286 626 45 930 828 556 597 578 952 404 93 283 601 932 980 630 616 440 944 802 238 834 907 688 480 585 793 842 816 93 313 453 0 70 709 734 249 265 331 827 216 734 271 498 334 202 829 316 169 268 259 970 857 444 877 545 924 813 689 117 980 781 430 432 203 490 166 451 754 848 629 322 581 900 171 267 453 1000 582 974 619 192 943 828 636 171 724 911 983 412 27 314 544 808 746 746 298 263 549 51 110 177 372 42 428 895 308 881 894 241 854 864 785 148 43 772 671 766 682 653 177 708 967 73 868 64 818 165 678 718 215 787 895 939 180 322 185 488 554 78 80 759 293 216 907 336 987 577 453 668 581 982 728 899 54 595 314 223 111 991 941 677 129 835 967 309 508 151 148 414 580 579 172 873 795 430 560 133 358 364 153 939 345 880 189 398 826 855 973 288 197 913 964 326 99 931 986 606 81 485 19 661 415 543 885 561 972 796 694 330 159 846 620 856 77 160 605 254 14 577 541 211 489 504 888 939 786 225 545 867 61 915 879 475 457 115 36 781 910 729 110 420 574 81 275 650 240 880 255 254 808 795 816 297 650 703 235 436 279 131 654 339 398 532 813 206 646 200 986 907 928 447 678 853 879 953 854 119 184 108 724 991 902 891 639 552 945 226 339 223 708 992 561 457 523 373 663 520 573 1000 778 852 447 455 705 677 759 910 795 942 18 870 285 271 760 275 174 704 852 512 926 560 503 486 16 377 211 30 896 135 30 25 338 828 480 42 504 590 304 651 884 321 520 168 943 280 794 117 335 646 980 261 557 483 98 924 859 660 954 107 794 335 131 132 514 962 525 369 552 180 19 435 852 891 954 795 522 747 263 856 744 242 468 300 76 566 576 287 577 881 745 723 567 227 206 80 189 730 800 92 910 819 526 113 709 831 907 582 577 169 437 673 763 905 324 190 822 899 476 750 779 220 472 697 799 677 776 987 759 576 78 20 746 955 132 806 785 39 387 713 559 175 385 673 431 709 863 252 607 690 2 738 262 825 786 60 502 914 398 260 489 475 279 586 781 762 743 565 800 129 629 711 655 14 735 86 722 597 689 680 639 42 769 252 867 555 311 368 468 708 979 308 534 609 245 666 370 987 582 522 467 210 232 121 223 966 206 296 915 895 328 905 936 448 156 154 354 818 521 173 525 851 832 410 459 76 427 181 414 8 702 232 217 285 353 792 602 910 87 868 156 766 772 444 214 279 597 567 96 118 740 972 320 571 733 131 999 159 311 412 166 364 644 383 648 348 174 601 257 612 469 765 378 592 208 591 871 804 509 966 273 248 290 593 171 22 723 521 181 385 932 346 748 927 80 395 626 605 347 235 217 815 999 946 759 206 536 629 9 396 946 282 644 587 226 166 609 300 686 789 684 969 486 431 248 566 177 873 522 523 459 738 690 457 35 448 14 922 428 23 318 725 656 313 312 233 478 920 532 163 60 567 483 545 997 730 462 525 955 336 47 413 73 88 870 460 535 883 381 314 257 698 39 264 10 702 496 839 621 379 353 32 945 836 928 293 917 742 817 871 77 216 284 501 303 505 960 838 739 341 151 348 38 541 963 400 242 811 238 214 189 591 597 486 778 525 778 694 266 595 565 342 810 200 842 112 56 802 301 146 494 804 845 883 696 808 282 938 618 872 503 806 814 100 291 591 976 421 284 593 15 200 934 176 751 127 639 806 280 940 304 773 743 148 656 438 955 289 727 572 512 582 730 325 33 372 267 8 792 551 600 806 102 885 333 853 11 972 10 291 911 313 415 5 461 422 794 767 63 521 339 574 454 420 899 486 791 165 845 583 67 444 740 521 680 73 373 42 44 382 684 306 47 99 310 859 872 103 625 934 975 315 508 428 734 758 265 525 274 109 107 693 904 846 213 583 270 585 625 313 318 660 970 364 758 279 574 630 734 199 915 60 0 513 422 840 247 531 104 771 805 213 229 497 116 426 709 51 696 645 27 360 962 686 330 678 796 960 251 777 45 449 691 105 314 465 944 560 995 399 682 799 963 910 647 431 335 355 481 30 999 859 742 313 544 71 342 339 30 592 467 427 393 158 531 706 974 826 617 968 576 298 119 539 559 765 969 893 472 449 275 822 307 16 486 202 438 827 893 819 419 359 245 163 868 127 868 193 304 836 161 880 133 279 418 691 395 386 935 866 186 561 40 844 928 525 397 365 352 289 536 122 1000 780 284 219 259 503 412 562 338 924 441 822 202 858 512 948 595 798 166 132 359 205 327 638 81 724 3 432 364 890 905 363 669 188 934 927 42 345 489 379 268 281 200 821 491 63 120 85 861 285 569 571 841 895 208 922 618 562 705 982 451 962 696 472 501 629 750 543 325 590 273 944 871 473 116 361 887 236 797 99 872 365 669 713 260 229 986 229 142 42 210 593 3 906 416 856 886 165 398 211 107 670 506 329 494 622 689 381 857 837 479 728 202 500 792 813 728 129 41 869 523 251 813 877 508 228 732 745 745 129 307 203 151 813 531 644 434 219 24 642 55 503 721 608 2 513 420 81 993 461 949 515 63 762 744 570 341 475 666 437 956 973 639 106 785 169 749 218 739 773 859 146 627 931 753 980 443 525 60 788 985 360 654 47 473 397 968 166 872 633 602 827 605 241 932 741 409 32 310 500 804 168 645 782 99 397 113 893 273 524 32 257 236 686 655 708 82 974 873 953 959 475 131 915 67 414 656 827 446 965 326 601 485 970 383 935 719 847 827 991 371 211 600 606 896 254 665 977 580 538 282 538 364 412 452 782 826 107 608 623 72 934 223 556 255 605 842 973 804 20 316 174 230 915 131 125 520 795 102 99 684 735 636 399 498 440 180 675 546 140 297 969 425 520 876 679 476 717 4 279 737 319 804 318 585 934 443 104 81 896 555 764 630 542 515 127 981 46 154 879 185 450 199 961 969 427 640 797 143 995 75 231 665 879 549 249 164 343 704 244 238 610 8 219 152 522 697 484 919 850 714 104 300 913 64 620 339 55 416 833 49 491 416 65 721 316 313 884 658 369 128 247 978 487 465 481 360 161 317 278 11 30 381 662 294 797 281 984 203 49 817 604 891 584 668 611 899 333 846 908 53 973 154 382 811 970 863 170 130 179 448 492 560 180 153 854 328 786 837 883 834 5 486 724 940 153 686 190 837 531 97 889 856 602 271 18 571 485 188 53 15 987 544 574 518 49 427 198 834 616 80 19 620 565 94 912 69 779 101 258 661 198 146 868 151 768 886 722 252 425 774 618 763 669 192 280 717 970 829 902 585 908 920 557 472 13 468 893 143 568 150 156 117 647 23 268 415 260 989 18 36 114 636 798 782 179 430 851 148 258 752 733 166 24 641 989 388 108 233 531 27 382 38 144 381 412 411 795 672 751 164 707 216 151 857 349 329 286 199 829 543 303 913 60 326 553 401 713 12 633 595 38 367 984 533 747 396 295 893 67 397 56 125 612 559 981 961 239 266 511 67 161 813 331 220 490 883 620 555 246 605 501 636 971 485 168 717 880 463 609 946 859 16 422 823 926 403 783 165 668 645 583 180 458 914 752 299 148 723 853 394 327 354 381 297 190 548 365 69 362 973 366 573 341 787 395 266 189 529 782 209 173 717 388 982 630 139 633 129 862 485 874 540 190 254 189 731 802 553 799 515 878 164 87 218 951 833 835 491 713 617 51 886 333 791 219 314 929 851 794 142 688 668 34 229 921 222 312 74 774 110 941 3 626 27 572 928 212 407 418 924 375 821 161 59 611 732 724 891 934 517 33 973 536 418 554 457 639 865 882 0 764 974 822 767 951 201 338 878 764 96 648 687 470 468 848 880 78 931 603 968 864 120 352 837 655 769 390 463 759 254 697 523 579 870 641 530 70 978 759 833 426 406 872 895 225 71 775 302 1 729 622 864 200 973 52 207 94 441 669 204 46 717 726 625 587 718 506 8 48 264 841 473 670 64 367 894 134 493 548 486 574 169 701 773 493 753 979 938 193 648 142 591 364 219 215 302 937 72 310 984 335 502 808 356 565 174 250 50 19 149 535 592 317 235 364 161 987 695 99 532 694 592 122 409 810 688 711 98 759 20 433 445 521 240 801 437 766 402 486 136 550 372 727 218 606 442 378 945 488 828 828 181 771 949 590 581 988 300 30 98 319 463 542 191 54 342 627 819 743 464 954 644 835 32 861 792 826 591 736 313 418 915 494 189 215 83 121 202 734 502 651 404 964 193 594 18 886 572 188 981 387 142 624 221 525 485 364 350 75 100 15 844 14 508 384 229 942 856 782 675 358 433 78 321 977 23 690 862 946 878 842 332 371 466 552 895 302 915 597 376 366 611 571 732 470 955 312 411 810 445 437 167 877 866 840 205 888 881 67 833 110 260 164 480 725 67 727 378 333 323 753 51 285 676 134 754 982 445 516 791 241 952 310 470 817 501 674 56 381 740 240 491 1000 755 322 76 821 48 454 505 722 558 555 6 585 688 111 566 484 626 357 725 929 18 194 97 518 867 152 250 959 391 740 310 145 414 737 317 461 542 174 183 452 728 540 36 768 651 602 603 628 310 679 557 327 872 653 196 91 805 445 401 547 537 62 44 950 150 712 762 692 885 296 143 965 836 178 84 838 131 686 465 440 365 21 118 588 26 665 30 830 110 782 728 998 195 771 299 345 835 412 36 719 708 530 35 895 59 118 84 190 156 548 629 872 921 99 459 946 763 841 127 224 974 854 573 169 977 871 513 811 635 900 881 694 429 916 588 487 385 23 28 540 922 9 411 194 107 222 139 869 414 617 93 387 823 665 907 151 888 419 313 874 670 193 567 98 460 506 937 845 528 964 384 449 972 147 995 430 368 133 299 781 102 743 519 924 759 426 74 998 196 386 871 866 930 437 315 742 942 603 938 821 567 673 622 890 819 616 320 538 100 970 670 201 712 189 476 822 966 901 820 161 638 690 378 568 479 693 661 772 647 598 593 213 270 566 455 89 533 126 978 632 95 648 185 806 188 660 627 153 561 798 665 198 488 43 117 966 87 777 89 85 726 681 298 996 598 104 436 130 229 413 762 323 60 298 480 247 957 458 751 869 256 416 67 95 810 535 412 248 664 500 332 389 533 981 736 130 436 171 260 664 936 373 986 347 670 817 946 978 275 696 847 882 463 265 976 624 799 387 223 814 238 907 203 770 239 290 900 675 461 511 338 748 235 676 94 256 492 39 233 118 87 79 999 549 695 326 525 846 64 747 659 302 5 213 71 244 503 322 918 315 184 607 62 418 282 507 673 126 546 258 243 984 688 594 532 383 919 408 228 983 155 238 636 511 451 58 754 305 380 23 971 915 630 384 333 911 890 357 36 787 614 279 770 302 224 302 36 142 61 615 476 567 852 463 78 654 521 831 310 252 854 280 166 483 663 850 745 553 207 781 339 172 411 461 825 634 762 860 127 174 826 955 741 678 417 818 683 937 1000 993 188 205 272 706 39 935 555 784 839 113 916 529 285 678 989 461 663 102 321 789 276 146 95 16 175 512 185 858 448 184 850 988 389 121 693 779 407 247 914 245 360 829 774 996 858 762 456 520 864 128 661 491 626 755 506 800 266 690 657 66 225 858 405 965 331 97 744 737 695 657 334 406 838 107 401 695 220 857 567 435 336 227 925 961 333 782 0 761 951 823 769 16 48 979 420 364 309 868 459 45 562 468 378 968 305 836 368 351 56 576 917 842 912 495 119 224 828 900 984 778 723 105 793 122 83 564 837 391 431 296 787 344 763 165 311 419 1000 31 769 407 958 38 601 221 532 719 445 359 618 780 136 692 884 280 165 318 195 2 708 625 297 495 321 411 11 631 829 362 13 949 121 323 986 721 543 518 439 339 228 408 119 364 100 354 995 264 672 190 617 731 166 913 577 486 675 939 469 855 301 481 804 421 803 141 493 698 658 283 36 886 690 506 601 141 860 595 757 883 784 373 613 950 638 190 787 312 480 255 167 780 88 322 552 890 462 396 939 472 678 327 357 368 832 309 860 691 255 616 925 39 989 538 340 978 79 126 289 558 733 807 690 820 480 241 61 942 989 1000 413 666 326 121 385 509 781 245 552 35 212 476 73 552 13 764 529 443 242 170 353 974 976 42 793 456 634 205 749 622 204 513 288 881 633 24 390 413 620 941 447 832 768 872 383 133 987 912 575 228 433 927 553 760 320 697 567 306 902 315 927 457 827 566 338 459 942 79 223 561 19 22 392 786 893 127 918 231 38 845 459 822 123 363 581 795 412 148 100 313 462 378 769 289 944 458 99 885 536 674 445 906 695 189 44 939 315 313 169 704 509 979 525 632 342 105 778 105 252 877 417 66 254 537 706 549 347 156 433 882 829 230 140 875 770 183 813 84 847 334 139 356 312 15 339 5 119 116 109 723 992 877 140 245 766 845 794 112 1000 578 993 181 159 484 407 928 666 572 363 865 905 853 220 568 867 558 925 338 25 385 412 16 262 551 612 379 395 757 490 746 687 834 278 845 318 685 125 335 256 839 199 160 692 770 79 558 679 3 895 703 388 306 70 1 208 682 731 954 790 220 700 476 405 977 673 74 13 797 409 268 987 959 779 678 81 858 588 759 212 834 462 951 492 531 303 699 564 33 653 354 604 704 181 9 680 853 82 45 1 842 312 988 801 443 665 881 300 252 991 863 438 452 814 929 335 116 627 250 501 631 603 104 334 784 464 14 988 546 410 989 739 721 976 539 163 992 771 814 596 762 677 33 565 842 961 251 309 939 501 809 570 455 265 903 590 728 268 578 625 677 918 364 750 893 254 912 884 25 78 479 138 106 863 54 299 823 657 607 762 157 768 331 963 384 585 905 111 853 834 88 529 751 451 278 643 704 542 878 80 971 709 217 428 571 623 726 746 279 684 507 787 451 189 101 834 125 5 297 977 838 384 858 940 186 487 582 889 380 812 969 350 520 537 129 442 511 854 187 789 538 45 927 340 585 28 526 710 384 174 38 222 557 895 161 742 734 95 982 113 258 302 815 129 191 943 570 701 149 757 842 38 153 120 377 90 147 254 799 531 779 188 104 335 83 616 428 168 62 762 280 319 63 446 447 605 741 369 658 889 477 851 926 629 970 654 718 117 260 868 999 38 56 454 725 490 421 152 657 483 265 288 153 680 86 952 284 826 320 941 714 796 143 639 776 113 644 494 229 903 713 579 941 768 32 665 609 804 168 617 286 433 905 791 112 990 742 747 815 61 40 880 208 182 870 983 294 513 828 874 416 541 804 708 660 187 372 269 991 891 885 276 675 141 66 138 482 159 885 648 219 276 527 426 457 396 761 103 261 588 328 676 128 132 735 140 318 458 760 308 348 996 936 23 137 353 160 970 512 396 618 82 671 496 860 480 244 620 934 504 207 261 531 687 744 265 826 414 74 937 73 421 932 8 795 420 713 955 390 576 702 359 657 725 206 516 556 449 135 489 304 694 101 186 380 197 802 557 610 875 493 682 296 776 42 90 196 754 396 937 329 450 295 337 174 500 205 81 301 0 339 921 604 384 21 142 763 569 943 671 178 818 163 212 113 291 253 554 486 358 950 422 38 751 68 374 924 919 578 4 571 269 924 527 652 296 668 767 865 610 437 394 427 952 605 891 242 209 445 727 566 746 500 603 496 567 329 771 837 258 126 408 526 49 934 530 696 601 296 912 210 84 306 989 35 262 879 276 471 323 354 36 420 853 991 915 771 319 685 960 576 810 367 454 210 652 335 258 604 982 521 813 65 826 153 100 440 32 727 262 706 81 297 126 285 639 40 408 309 77 367 237 238 85 690 800 736 376 409 339 357 929 503 421 755 656 872 546 39 951 807 744 383 455 869 667 94 261 74 754 689 792 990 278 876 31 77 963 406 485 301 114 414 156 887 520 163 758 65 201 60 223 296 442 677 517 109 122 777 534 876 817 678 865 94 553 248 171 516 653 7 168 767 420 323 653 291 837 762 707 37 822 929 333 263 958 201 723 79 977 609 306 145 286 523 238 190 770 760 57 422 767 225 540 538 899 544 181 736 306 887 124 479 168 808 93 125 8 168 555 336 776 213 480 413 735 718 602 504 829 659 277 595 235 169 485 133 712 665 220 369 903 344 847 70 503 292 194 511 459 101 846 234 313 678 646 47 747 599 902 575 257 530 522 491 50 358 976 762 22 195 482 924 890 329 346 393 620 539 255 78 991 452 663 303 129 660 701 875 258 954 450 515 484 323 357 885 680 332 998 53 879 480 976 768 808 321 512 779 212 766 208 202 570 222 857 698 881 557 573 490 511 374 356 346 48 713 230 727 396 228 779 274 59 106 394 218 779 905 996 990 23 555 543 592 776 399 641 8 308 565 497 170 938 853 515 985 917 96 63 312 675 841 586 733 947 979 302 77 235 297 418 609 203 960 552 330 711 193 689 370 757 186 539 47 390 405 383 306 852 446 617 879 638 554 963 936 884 265 12 471 561 429 79 116 389 983 445 451 527 486 820 635 671 710 33 412 114 416 69 965 213 37 843 850 591 806 786 826 70 149 296 982 578 727 449 318 61 246 768 587 731 939 573 753 648 606 164 761 373 232 77 585 268 272 786 210 429 923 36 498 72 683 831 649 409 280 966 469 877 85 407 607 23 980 359 22 937 874 134 309 105 210 245 724 481 30 286 909 953 673 758 376 355 941 24 764 572 341 584 448 425 343 54 799 322 764 820 258 637 953 918 93 514 162 168 347 191 453 607 495 125 365 870 480 657 245 595 228 585 530 675 361 872 80 511 545 195 330 154 831 634 71 275 500 584 442 846 775 895 452 621 371 168 843 202 824 87 148 51 24 678 77 384 901 156 895 798 702 576 951 532 562 374 158 61 957 600 258 83 846 61 56 568 229 898 770 52 984 917 455 7 946 531 743 847 39 989 644 740 916 946 624 477 671 781 889 980 732 498 62 929 559 117 497 787 366 266 190 350 534 996 708 480 527 802 678 917 142 673 8 58 618 983 886 641 116 775 620 847 624 33 128 182 502 624 320 867 241 862 216 774 857 276 605 735 429 282 3 571 954 11 628 924 345 513 564 460 639 535 659 263 567 786 796 68 761 468 935 1 329 502 126 537 129 83 624 558 364 626 128 670 988 107 945 685 619 508 144 610 394 154 224 960 939 19 380 51 838 666 403 518 519 881 55 648 963 678 557 678 655 36 699 995 142 643 679 112 502 174 73 895 328 296 855 618 667 586 669 504 251 71 22 769 951 428 768 265 457 676 943 463 63 641 457 556 284 487 20 785 661 92 32 988 740 886 605 406 823 273 261 73 696 634 193 998 413 313 263 869 988 205 332 51 197 140 606 832 627 625 969 287 69 1000 626 808 237 230 565 59 855 825 131 550 811 675 547 223 987 0 161 92 327 365 775 729 914 266 686 745 892 663 713 530 731 712 507 890 300 737 454 358 943 630 840 844 440 515 390 15 853 551 458 531 267 232 259 180 849 297 277 93 959 989 622 41 53 129 282 352 217 735 62 159 716 901 354 508 767 95 522 972 997 979 502 264 562 113 795 410 761 71 502 719 412 476 111 816 956 392 519 172 478 580 682 545 833 387 52 951 481 925 274 478 903 128 741 464 592 887 226 352 310 727 422 721 202 532 888 509 275 406 32 104 338 65 648 522 451 52 824 932 976 98 409 231 577 501 694 168 387 271 519 696 998 940 768 551 823 655 60 449 413 91 904 102 156 903 623 606 954 798 537 282 895 297 512 823 797 557 990 184 828 508 231 825 799 999 727 973 5 138 773 769 581 676 870 736 579 844 693 884 642 582 165 888 878 676 711 27 233 700 210 60 560 792 236 710 790 314 35 147 452 807 915 32 483 785 119 61 628 163 944 621 96 461 509 326 136 571 352 720 622 913 131 533 704 718 243 494 32 277 992 835 435 906 866 917 42 336 329 22 498 625 642 946 85 502 271 572 72 622 292 46 534 422 578 589 140 172 82 523 800 425 357 235 331 574 151 372 909 832 745 758 456 387 703 892 240 973 463 312 946 754 709 831 528 286 420 19 458 853 541 257 278 897 843 960 470 994 683 730 825 428 487 632 814 542 523 405 866 985 716 812 91 776 994 970 62 413 340 871 618 880 479 895 128 322 206 949 667 888 678 843 315 516 474 480 409 996 885 275 332 952 438 774 728 431 95 141 196 434 11 813 665 841 59 792 162 264 92 828 503 121 670 818 637 495 297 45 842 533 671 526 485 108 299 564 891 746 704 438 179 714 602 844 554 660 987 68 275 79 247 777 199 269 946 187 763 595 584 605 127 254 130 963 714 780 526 956 525 229 393 56 294 994 251 200 5 589 267 631 667 513 407 218 781 705 756 896 299 339 500 777 945 981 740 10 760 617 965 637 846 357 692 491 702 294 690 706 882 308 336 901 173 94 118 305 150 873 200 448 564 51 577 508 31 668 517 143 284 481 779 481 189 822 324 890 115 13 947 348 673 634 248 845 727 717 149 877 590 349 676 505 399 604 12 782 271 880 924 907 712 702 739 900 875 62 141 341 75 87 688 747 720 936 943 798 4 91 26 945 791 54 449 190 657 812 971 280 691 246 186 402 947 276 653 821 338 793 513 412 231 200 510 302 487 452 100 491 894 477 435 685 530 236 226 539 47 548 818 738 793 355 491 739 630 144 911 967 936 775 730 519 974 591 820 813 394 271 303 288 748 89 324 277 676 549 167 723 96 984 460 888 690 950 978 672 445 240 990 733 14 720 251 339 662 70 151 408 341 805 695 88 246 370 716 921 918 883 643 365 218 454 252 260 756 581 931 200 820 920 932 185 991 182 523 5 604 674 412 944 478 458 383 75 827 450 996 96 684 638 460 254 444 711 513 199 643 795 750 462 714 682 998 57 215 520 61 818 193 824 113 23 281 847 97 459 649 444 554 332 434 13 937 877 75 449 75 69 595 824 882 661 857 879 717 72 398 129 241 943 304 706 317 584 552 765 394 200 209 947 884 642 311 820 870 737 621 944 805 567 119 686 227 328 916 295 751 313 423 991 607 726 696 923 661 600 40 406 151 248 704 386 241 14 558 110 102 178 405 258 96 875 295 323 202 210 617 304 875 392 295 481 117 342 756 130 293 795 535 796 394 239 181 986 604 738 447 706 267 851 315 363 77 610 685 631 819 653 934 45 44 580 526 513 274 633 642 566 779 528 361 172 766 542 509 722 631 955 779 898 157 93 612 585 54 296 215 225 948 501 269 344 80 794 856 353 778 0 497 271 556 24 631 79 142 524 587 215 155 893 993 404 401 85 15 986 491 662 552 715 961 52 983 304 132 129 159 484 906 7 106 814 383 737 892 876 612 831 90 118 75 82 521 476 518 887 813 8 900 364 722 861 416 705 516 899 185 675 734 90 33 840 903 415 928 147 290 539 977 379 657 51 812 529 526 330 768 690 689 667 54 411 527 821 467 43 719 651 69 804 92 101 643 347 868 570 493 157 461 469 888 117 519 51 997 397 732 764 86 421 431 491 183 309 311 1 703 381 3 771 185 94 224 179 440 91 101 932 599 561 752 838 29 623 889 377 19 972 141 456 744 923 299 926 583 961 278 286 342 280 408 878 726 631 408 517 721 508 801 672 420 552 509 800 526 749 177 896 721 669 704 464 591 2 742 525 962 19 810 655 651 218 884 728 200 292 596 273 151 396 944 923 300 452 722 825 553 898 73 273 566 776 88 508 777 829 33 90 200 194 745 202 411 628 281 963 271 876 235 774 624 178 48 275 981 769 451 533 19 523 157 936 298 245 444 74 425 828 516 976 21 260 529 784 239 809 746 862 37 980 987 660 509 34 286 489 154 736 374 172 259 530 460 908 126 903 334 903 730 849 230 102 108 759 885 698 919 982 559 955 313 545 966 821 930 251 310 84 339 35 607 597 916 66 856 42 320 189 296 401 37 525 503 496 635 739 194 554 721 104 860 33 1 826 206 282 428 867 365 766 901 324 714 816 741 570 209 413 758 504 813 147 381 667 642 15 406 187 568 478 643 428 862 643 605 67 276 32 285 641 798 185 316 511 353 408 80 561 820 190 417 633 336 797 299 329 811 56 868 731 533 862 158 747 856 114 813 131 145 98 123 294 634 438 805 986 198 236 899 17 777 315 1 112 111 300 793 273 707 12 3 592 873 512 338 728 977 502 858 122 599 981 415 585 770 571 922 967 159 820 984 935 486 984 399 948 635 543 573 694 554 575 285 778 439 622 505 415 123 714 888 74 46 655 10 816 577 931 782 735 103 117 670 588 453 420 888 439 962 460 132 515 386 768 644 824 389 148 591 864 213 830 289 259 836 298 74 413 228 207 147 330 676 168 270 480 587 157 270 548 616 754 414 1 521 57 177 262 556 119 125 769 300 413 27 136 710 452 548 289 10 46 971 37 214 240 516 800 748 786 700 715 539 465 67 411 522 243 672 429 713 148 197 13 560 575 500 621 378 47 262 740 92 232 776 657 823 292 809 922 429 508 636 967 324 702 377 197 297 401 626 361 548 174 725 460 101 224 80 478 270 693 569 714 924 345 370 98 636 178 19 64 37 6 382 361 60 110 557 708 510 182 68 58 708 793 517 808 368 948 637 638 641 206 703 916 550 72 14 537 602 384 952 638 390 333 350 801 442 907 508 304 440 575 361 499 719 229 306 87 528 295 76 168 500 130 436 401 553 449 937 154 184 888 144 925 572 493 725 365 751 232 668 543 159 380 41 229 960 699 667 488 993 742 655 844 223 90 244 776 890 532 929 74 771 424 998 342 917 75 58 19 306 78 913 816 457 954 45 417 4 711 256 996 805 262 839 27 704 82 802 593 965 83 18 735 506 368 428 774 442 485 793 99 562 705 915 371 10 311 139 13 21 394 360 177 655 198 204 358 631 357 303 595 439 672 681 297 39 108 70 832 945 214 931 506 271 197 876 632 507 366 645 879 759 356 408 414 554 963 123 536 319 425 483 110 97 163 758 487 623 827 319 567 41 601 424 663 149 652 294 7 17 290 885 776 646 644 541 551 606 663 86 925 88 920 386 536 435 143 22 57 321 340 975 713 292 398 375 440 49 669 446 66 310 683 193 955 326 733 505 932 395 943 208 834 214 0 945 369 648 87 391 56 759 82 382 472 726 780 846 165 180 866 963 597 176 997 789 482 674 873 339 957 620 281 164 453 846 460 822 846 898 564 901 657 997 283 128 722 414 325 239 945 191 553 542 718 549 682 199 222 555 537 179 526 169 694 978 15 154 151 860 51 66 112 59 63 746 186 136 511 511 374 456 53 926 349 122 826 30 672 48 936 209 578 461 729 623 791 95 128 941 306 179 7 418 237 421 515 775 556 26 637 282 481 41 207 829 162 33 210 833 432 146 393 361 958 122 983 748 568 111 41 874 641 399 291 229 819 157 355 726 182 991 7 662 31 214 842 544 598 52 377 381 549 769 741 858 242 75 958 810 537 998 683 177 396 325 758 566 481 112 291 15 455 298 28 485 863 870 29 812 273 757 192 821 877 284 30 119 358 987 280 247 984 314 775 731 990 532 648 822 996 939 836 450 588 864 286 802 85 666 613 357 422 804 529 651 439 558 769 148 545 400 394 880 65 169 963 54 52 610 227 399 900 63 848 487 278 486 288 362 151 252 718 925 407 246 575 845 803 695 993 699 446 386 579 510 906 541 915 310 502 141 708 402 555 908 240 832 393 880 545 895 131 614 819 538 859 745 382 14 439 726 64 236 464 642 745 721 534 11 30 388 152 738 789 58 645 380 242 389 259 786 283 742 400 454 631 610 198 364 975 989 90 39 224 905 32 321 625 918 331 655 305 834 392 445 892 388 824 485 776 435 270 410 528 21 215 158 983 765 873 309 753 962 699 328 866 83 1000 491 1000 331 497 656 516 240 100 407 627 275 243 754 61 513 515 588 885 730 97 219 494 970 880 598 283 578 925 501 12 277 343 11 607 839 18 474 78 117 233 56 744 475 809 804 339 675 744 576 404 192 794 897 513 673 846 796 603 123 296 614 399 638 977 357 828 994 830 905 463 62 312 206 537 472 361 875 146 104 450 550 648 596 798 160 620 644 955 574 766 602 540 516 591 516 872 770 861 701 26 323 763 337 528 651 808 241 877 954 696 679 855 343 274 4 503 245 999 809 819 116 763 358 631 705 225 502 475 85 203 500 760 317 837 639 967 996 879 195 301 575 873 155 269 146 511 123 743 509 284 561 625 46 270 255 750 846 757 576 930 311 76 689 627 264 328 945 611 558 491 912 132 364 418 401 861 928 875 603 437 158 515 413 203 784 667 305 629 775 232 911 437 659 951 415 922 630 711 885 188 202 796 671 565 213 423 425 493 298 28 281 455 542 693 10 678 711 314 658 486 897 920 922 556 871 689 829 852 399 713 39 600 508 710 164 73 484 589 917 781 968 197 236 861 889 245 890 599 910 900 436 158 819 710 713 41 398 542 893 796 254 283 396 114 992 911 538 828 851 454 608 170 2 195 31 890 791 272 840 52 171 276 210 990 985 922 382 734 815 274 881 69 557 276 534 900 539 423 727 389 228 687 559 229 881 941 118 672 212 309 723 735 584 284 76 920 206 457 5 20 83 886 440 639 513 325 890 51 747 969 792 326 655 702 554 887 642 23 910 205 332 985 939 267 268 14 539 473 823 543 845 905 428 636 895 941 961 136 343 59 104 134 385 110 835 290 349 476 313 258 33 996 242 323 262 510 689 152 334 511 695 530 415 122 166 661 414 126 796 757 536 252 890 920 713 725 562 413 552 874 671 584 221 264 259 834 773 947 986 459 457 32 988 223 153 505 883 919 982 30 675 518 633 916 789 698 992 350 110 544 575 780 479 147 44 737 981 168 683 318 978 491 349 318 713 853 822 947 771 804 329 797 673 313 713 461 10 704 163 120 599 737 251 430 884 646 518 216 166 201 533 143 43 881 812 108 733 986 54 856 141 734 652 813 47 0 716 625 408 420 787 527 370 876 130 799 759 775 317 326 940 869 858 435 263 90 598 370 822 583 776 29 723 509 681 887 907 396 512 315 167 298 193 537 525 322 687 635 449 355 960 388 575 817 174 838 258 124 559 80 706 334 460 781 195 140 667 101 888 178 767 54 828 960 942 352 281 981 987 729 335 946 469 262 115 994 99 372 117 657 803 175 343 263 955 537 754 621 989 641 151 756 47 978 715 988 681 995 320 19 76 655 317 896 268 431 889 718 154 6 726 309 180 68 571 486 604 676 106 593 317 256 700 715 585 414 54 618 760 374 636 835 380 952 730 647 734 971 364 888 976 89 196 507 157 118 992 112 793 449 56 461 57 755 175 993 520 229 610 280 954 246 466 333 549 196 979 283 518 694 522 845 782 717 351 290 186 694 754 978 494 161 791 550 268 965 543 787 545 504 66 498 101 532 182 650 79 160 284 596 205 805 440 339 873 142 980 58 187 733 387 680 246 177 582 513 142 476 299 38 979 365 536 80 248 717 81 678 229 716 273 433 520 64 123 392 557 103 801 743 187 187 774 432 364 355 944 505 830 243 894 161 959 429 592 558 498 672 235 726 739 859 510 258 274 985 1 830 87 801 924 273 987 697 705 702 52 1000 558 233 242 452 745 552 880 336 109 729 359 343 806 97 553 668 706 826 652 706 655 738 858 578 362 197 627 418 898 30 418 456 262 11 907 359 563 138 694 671 867 405 366 24 501 270 691 207 96 342 264 102 431 122 32 145 318 658 562 567 687 331 22 300 342 280 658 904 418 704 926 636 108 643 11 960 913 702 518 360 395 782 461 178 255 492 322 924 501 235 490 539 566 512 839 259 143 848 514 560 551 439 547 10 434 558 970 346 611 839 705 357 972 517 534 226 361 207 501 213 442 991 752 359 854 942 969 996 789 482 908 692 272 806 53 705 715 374 402 325 213 458 682 184 975 567 762 687 774 262 899 567 252 650 277 105 591 245 453 732 726 360 423 997 165 827 54 880 201 455 556 413 913 589 948 239 156 709 925 281 971 823 847 574 825 475 31 767 719 483 498 796 194 272 792 358 99 197 589 299 652 145 63 564 733 10 154 240 719 78 520 41 252 718 966 428 192 996 195 262 830 692 57 23 316 201 733 414 397 321 712 48 817 126 963 902 135 468 141 205 545 661 597 149 730 563 576 274 910 122 535 740 814 592 114 129 144 846 894 540 519 957 940 335 82 254 588 216 722 729 773 618 741 369 118 470 283 46 743 193 167 630 284 332 573 749 812 716 595 705 607 465 661 898 151 94 152 739 662 225 819 434 842 559 154 312 380 437 357 123 981 523 104 264 855 676 12 666 391 958 723 349 774 383 247 277 829 750 15 490 974 833 923 167 743 76 478 122 864 834 596 844 709 699 459 915 374 823 932 116 780 654 817 906 389 63 182 217 164 548 706 489 380 980 655 474 55 485 595 271 670 191 114 730 241 573 644 967 395 576 434 526 229 250 431 969 664 964 185 827 511 242 315 242 221 322 715 628 158 310 898 827 852 11 557 444 935 552 410 329 127 844 207 708 93 989 676 757 953 213 935 815 454 250 57 27 923 123 654 80 784 551 906 635 913 814 79 848 366 840 176 844 683 734 903 128 723 931 884 27 495 818 841 300 419 249 326 341 372 979 420 155 881 678 142 794 843 220 641 560 411 168 756 94 902 658 221 976 588 456 2 82 625 842 382 396 443 59 88 814 38 508 968 270 537 109 63 731 680 55 291 91 223 46 536 476 55 108 451 995 563 804 428 539 997 161 934 439 220 374 252 609 233 572 878 769 680 293 851 712 347 141 802 921 538 689 396 593 796 198 587 710 1 14 600 350 175 0 886 788 746 259 392 354 491 963 583 259 994 875 109 705 222 602 858 142 139 546 890 83 341 439 21 402 792 387 2 141 913 887 280 658 145 671 363 635 633 945 245 627 820 705 683 41 306 541 534 797 86 775 231 779 566 252 180 357 990 533 849 902 419 128 911 563 799 273 549 783 217 793 761 36 498 444 428 155 336 314 951 421 440 534 551 5 785 83 361 126 615 209 27 386 689 289 300 487 561 849 621 777 993 382 813 490 177 592 997 512 905 947 284 345 832 835 701 968 269 62 93 235 622 471 620 310 759 920 148 319 768 121 96 760 502 260 602 30 851 598 541 108 896 176 804 728 362 504 695 630 917 788 865 891 258 484 200 17 755 700 687 874 820 782 634 673 393 587 702 596 536 594 55 431 769 858 510 131 713 205 112 630 344 976 872 953 812 423 321 566 122 8 440 293 141 425 965 534 363 18 481 898 611 535 328 732 744 838 862 456 394 973 437 737 301 308 689 112 731 10 29 204 369 820 497 509 596 813 42 958 831 874 855 793 408 535 524 151 724 737 959 117 62 395 205 714 55 245 177 137 606 557 340 974 377 188 483 972 1 876 930 183 750 136 975 509 22 851 12 745 939 970 213 352 716 417 65 770 14 593 906 619 150 598 593 526 785 427 849 785 302 130 319 403 266 294 912 287 496 923 384 786 244 596 138 959 365 554 81 378 147 338 996 648 935 940 173 72 366 373 208 20 503 527 422 768 172 685 406 667 959 789 804 202 737 293 513 101 847 593 478 345 282 825 992 569 765 516 640 482 888 847 501 390 373 275 509 544 311 267 562 270 407 366 823 143 658 335 595 856 279 424 200 561 249 543 129 365 58 120 846 298 966 699 687 339 325 548 234 635 814 796 904 220 513 79 715 522 413 309 730 44 733 929 956 981 824 84 697 233 555 894 530 520 944 569 210 268 116 444 903 281 591 158 500 455 236 566 976 1 875 705 44 607 986 999 939 161 434 987 393 988 880 275 859 824 843 69 443 958 512 697 238 454 855 89 908 442 655 235 442 881 292 837 487 629 187 777 141 620 763 533 959 994 159 818 169 1 886 612 310 749 660 899 554 514 988 813 308 994 47 101 874 690 938 712 670 124 840 810 96 954 695 406 947 853 223 468 854 460 431 515 560 90 414 113 956 753 925 263 746 324 363 971 365 300 34 35 776 873 196 223 826 890 628 124 95 203 591 948 14 21 462 574 463 227 38 418 979 315 680 76 990 42 46 354 694 431 740 821 303 936 43 128 177 22 604 271 224 546 570 590 919 384 163 381 610 552 798 941 866 829 16 855 870 414 209 915 844 300 87 147 235 481 626 764 503 581 34 78 127 604 667 45 987 181 425 948 733 574 888 598 402 904 805 623 669 13 538 512 664 976 10 251 457 988 14 311 568 399 388 694 2 407 738 340 587 162 288 319 735 527 269 136 782 73 111 450 437 648 962 100 975 323 350 431 310 715 741 878 114 481 571 115 887 661 807 473 822 446 144 909 972 412 396 106 484 506 555 920 505 868 371 480 191 721 262 500 435 355 729 548 835 652 15 721 312 173 545 133 970 688 393 293 99 141 398 934 998 953 205 855 820 576 334 362 296 947 214 82 301 942 982 135 593 348 207 904 520 752 389 841 791 133 133 242 273 531 175 623 483 732 477 654 307 162 16 954 108 581 387 409 522 368 895 467 67 454 722 938 557 110 778 347 595 911 588 867 441 115 841 275 846 317 928 504 478 295 457 586 875 195 346 749 563 592 567 629 45 288 919 601 750 696 300 344 606 239 562 46 353 403 320 550 719 600 405 197 246 213 134 121 408 831 221 322 422 787 302 819 426 220 771 175 916 70 518 521 309 0 432 919 13 834 590 915 904 189 319 100 435 532 585 907 939 415 479 260 189 265 561 7 690 781 129 217 48 199 86 568 859 517 486 871 350 76 785 606 616 104 57 402 987 642 308 925 408 138 536 596 402 448 954 444 580 83 12 627 633 97 547 491 614 384 361 315 811 146 920 427 601 977 180 587 970 840 863 377 977 398 973 731 197 278 526 777 712 537 755 344 633 301 834 246 37 547 913 847 44 832 625 644 160 805 582 129 644 444 506 620 193 830 350 389 107 875 517 171 411 624 514 396 276 700 993 312 246 905 159 289 89 783 284 248 587 865 377 230 308 234 202 852 63 551 240 521 778 109 691 540 732 557 935 7 256 928 671 853 832 829 141 272 963 776 520 902 640 248 483 299 481 684 150 895 587 389 415 364 849 458 255 580 366 190 939 621 117 609 473 300 789 965 572 751 740 443 4 731 690 487 29 522 522 178 416 108 566 182 823 415 991 78 346 356 267 284 976 735 244 800 386 32 116 309 135 207 751 138 937 440 976 965 313 498 142 728 957 60 910 132 826 900 209 171 608 827 807 583 913 402 735 298 434 850 607 920 57 709 409 993 501 385 310 813 234 451 541 190 510 802 321 335 53 881 858 660 59 16 595 971 417 681 621 202 530 579 121 938 287 530 283 787 266 592 600 851 394 492 40 904 645 713 590 49 945 447 61 4 462 655 974 231 687 946 432 568 524 553 506 811 434 140 597 51 83 548 901 476 39 292 731 35 356 673 84 301 471 144 304 285 150 629 515 836 575 946 403 450 850 260 260 283 751 209 685 833 756 585 661 147 229 743 181 584 415 616 236 886 759 891 522 260 872 36 447 798 981 202 247 831 461 507 465 212 715 502 396 470 438 408 968 666 151 149 602 917 764 837 154 875 80 675 486 951 710 933 748 43 134 994 225 946 852 41 509 566 542 905 388 980 664 355 997 814 855 950 83 971 139 236 197 218 911 682 168 972 614 267 14 99 260 590 397 112 631 905 29 524 161 768 855 825 475 852 990 681 801 72 651 939 308 847 508 570 881 675 893 846 941 259 945 553 848 341 16 830 597 396 354 758 164 208 582 638 411 571 670 212 995 321 502 302 519 362 223 399 36 115 245 329 373 541 233 573 233 248 402 829 643 755 586 158 963 519 147 373 90 817 936 436 137 790 737 7 151 311 406 538 777 2 218 150 542 450 722 774 697 123 602 692 230 540 849 544 58 996 916 147 164 204 582 300 345 670 658 495 332 63 384 109 64 602 610 957 51 331 730 100 805 684 143 386 223 343 929 280 338 197 779 853 400 712 504 744 734 162 590 65 224 973 173 640 574 782 948 977 464 678 428 621 713 570 6 935 912 287 214 602 483 344 454 234 56 958 329 789 471 918 205 694 242 378 685 816 511 633 144 327 662 571 947 374 492 304 660 755 590 225 356 424 569 162 657 624 471 985 764 941 254 968 986 496 697 23 663 560 7 806 886 668 728 184 393 571 839 52 325 781 276 33 556 844 546 213 819 16 549 934 308 155 902 645 650 950 667 312 861 673 469 746 692 548 281 84 118 472 135 442 252 411 826 159 606 371 371 777 738 272 710 45 426 963 690 427 913 708 90 773 381 558 871 424 457 503 508 574 974 994 367 577 756 193 736 362 915 458 138 653 81 199 49 858 162 738 284 426 798 373 550 530 282 772 953 90 275 460 663 600 454 382 529 209 926 616 922 840 425 411 844 506 610 893 715 123 982 999 548 779 723 449 308 357 221 261 446 847 720 461 446 525 194 326 86 119 941 7 310 718 770 154 575 379 398 289 501 379 639 400 158 362 848 465 70 420 725 867 266 797 327 64 321 520 389 758 990 682 117 300 399 0 886 805 973 264 202 613 116 580 252 867 737 965 66 554 34 486 278 900 751 74 579 814 747 450 555 504 440 236 972 91 986 857 247 958 472 448 570 587 379 173 805 468 137 871 21 522 356 298 774 106 724 352 272 822 801 826 677 592 61 649 34 46 505 280 355 977 79 276 915 458 449 720 277 585 942 297 459 297 946 232 754 669 583 25 842 735 202 519 679 614 167 712 659 23 344 365 351 422 993 618 231 441 689 507 377 630 803 835 278 749 418 31 769 352 408 611 87 609 481 117 223 999 180 233 21 523 950 724 945 942 341 527 734 29 34 462 658 188 649 935 936 66 317 57 418 724 19 856 685 499 972 259 497 503 491 869 26 440 592 322 733 284 848 466 312 233 928 321 421 576 607 708 993 924 764 410 999 782 617 35 632 940 293 128 443 784 349 820 575 292 141 308 576 340 125 239 573 404 560 345 331 166 52 324 441 816 85 792 949 702 826 581 993 119 60 435 254 408 254 828 52 746 487 627 438 612 865 362 15 776 706 346 294 757 21 86 924 105 877 873 158 703 453 151 173 864 585 426 624 191 605 675 288 444 653 77 407 869 438 773 645 495 470 290 604 490 375 527 947 252 751 104 306 555 254 830 419 191 607 42 733 211 68 372 6 720 449 412 588 238 185 584 85 6 873 688 496 600 566 794 851 669 897 508 223 503 337 993 45 943 386 777 505 453 500 511 524 948 922 464 538 458 47 974 464 272 13 311 871 578 104 73 598 352 580 173 854 916 165 898 858 551 26 714 355 526 224 879 825 498 342 714 307 740 687 770 363 51 432 585 981 887 657 578 239 588 750 444 855 915 694 64 817 719 778 523 596 1 753 773 498 446 838 805 186 877 926 900 927 710 485 907 596 493 485 186 81 586 630 935 852 323 999 668 393 776 543 341 128 295 465 626 741 302 782 278 530 59 177 457 768 13 715 364 506 551 549 938 137 530 224 988 204 574 8 597 701 550 289 829 196 753 806 936 406 587 213 936 645 742 744 765 754 458 480 611 9 380 900 497 910 124 836 113 697 843 61 398 744 349 578 940 101 383 875 507 321 440 794 965 533 537 81 286 346 560 249 706 940 148 554 849 623 390 313 672 232 374 69 976 722 646 267 175 28 493 33 348 932 178 664 464 66 97 102 411 656 702 469 595 201 22 795 824 411 460 495 995 185 915 322 258 912 588 432 291 80 816 990 364 993 653 179 58 101 632 821 757 333 289 703 534 662 850 709 425 309 555 771 493 469 92 750 380 31 534 670 110 349 659 825 694 663 4 751 764 635 571 872 320 211 574 205 225 775 913 1 83 819 771 927 287 862 677 18 892 562 39 353 910 49 178 603 711 533 706 826 519 628 49 838 191 975 394 415 749 306 415 832 476 185 758 762 398 786 131 289 347 169 993 609 217 522 563 280 54 268 457 573 896 506 762 438 832 156 852 580 813 618 763 289 154 521 402 551 658 533 191 357 53 535 317 622 57 879 253 110 499 709 34 394 566 796 183 749 951 386 329 115 3 91 403 508 963 157 410 973 689 952 329 93 486 645 714 542 875 318 652 373 379 37 118 296 832 300 45 134 685 373 249 39 463 3 546 778 159 955 750 199 906 78 292 744 74 357 285 948 27 288 673 405 325 790 700 508 90 744 642 126 468 242 165 283 244 62 60 755 17 809 953 274 238 596 17 663 953 654 962 979 941 634 735 617 776 434 125 217 530 118 342 349 711 506 631 954 568 42 708 936 202 13 561 791 608 930 453 912 583 767 242 875 752 976 844 527 762 968 743 291 437 85 991 147 942 974 452 861 15 512 148 569 524 61 359 483 990 164 395 924 930 636 150 681 612 993 208 725 312 302 0 15 100 386 357 246 680 330 50 892 345 561 40 913 436 100 623 918 441 786 312 716 67 300 865 748 911 210 307 635 521 608 1 621 346 709 218 25 39 267 268 735 179 659 999 614 758 621 532 550 759 195 265 825 494 482 572 756 691 230 742 211 838 94 183 183 803 401 559 193 19 178 927 198 837 277 163 946 897 46 496 655 241 112 832 86 593 403 194 283 633 935 846 822 381 28 356 535 780 266 727 799 443 5 348 279 633 510 225 529 556 72 536 148 183 367 233 776 121 426 410 105 713 255 926 445 283 281 979 62 546 57 212 341 413 559 619 45 69 195 925 976 266 812 123 449 530 707 576 3 485 985 107 197 240 385 993 874 17 323 287 563 379 499 255 143 57 873 539 477 420 463 804 685 627 926 485 156 633 412 158 117 397 617 665 988 1 657 213 17 979 499 931 709 349 185 203 758 410 741 234 829 555 38 865 181 315 350 337 947 761 846 415 509 462 79 848 814 87 60 183 417 911 113 477 259 650 679 16 411 419 602 239 326 639 103 506 305 804 194 604 565 40 18 425 853 449 273 19 535 684 201 304 594 665 780 853 666 811 868 76 581 469 666 906 459 121 412 116 924 605 719 840 996 736 617 849 184 889 219 71 572 419 726 518 435 505 370 101 315 589 176 248 410 842 153 220 314 564 335 237 521 53 429 516 141 45 716 676 285 934 98 856 704 823 725 139 328 94 591 994 35 766 593 444 959 746 15 272 661 350 861 181 754 641 49 246 685 764 922 321 50 19 528 105 842 253 595 521 346 185 866 732 303 459 175 261 556 542 885 216 891 97 749 996 737 797 242 773 912 515 93 313 533 620 418 726 224 12 598 570 197 816 653 851 626 828 111 181 369 347 748 611 795 496 958 531 644 199 655 556 713 99 868 598 71 637 675 294 649 273 215 197 88 868 47 713 47 509 245 767 208 992 729 2 488 686 885 483 237 891 38 301 990 258 898 60 894 925 705 894 197 920 442 636 139 840 348 185 349 592 951 908 935 679 909 422 364 145 905 952 36 294 253 25 551 502 436 797 426 492 42 622 411 484 257 549 323 956 85 23 899 35 930 834 65 191 607 781 335 863 732 370 157 984 746 59 486 533 207 911 25 249 885 787 732 141 688 406 449 772 781 347 159 62 180 223 252 787 355 939 649 439 660 157 422 758 568 259 290 774 522 666 22 406 453 105 898 140 863 698 263 643 45 421 704 576 996 308 714 702 598 715 140 609 871 562 366 790 172 8 564 693 673 937 450 125 42 700 616 256 397 879 898 441 651 953 369 646 612 82 348 209 796 487 170 19 400 535 808 924 542 723 968 567 660 418 43 53 117 659 308 513 889 557 306 539 861 674 537 473 107 884 33 255 722 202 625 474 89 784 397 982 507 364 548 518 781 591 570 249 601 229 114 489 137 771 27 997 796 563 821 902 798 854 156 872 55 132 345 495 916 741 477 422 104 24 939 237 614 860 837 566 440 950 54 576 720 433 924 515 347 745 769 497 950 276 368 4 408 712 499 323 804 975 96 907 350 386 495 316 245 332 881 36 633 287 963 705 719 886 571 417 982 339 913 931 615 280 287 374 343 137 696 146 463 791 405 812 528 899 127 772 582 360 159 215 646 121 919 364 358 489 132 692 180 45 974 146 676 260 519 19 396 566 516 210 356 920 22 883 819 500 6 400 859 516 966 504 988 884 219 697 725 703 388 904 747 362 49 774 973 919 144 721 484 660 930 191 579 951 425 749 803 430 501 13 297 818 869 284 702 439 980 778 141 720 33 239 433 433 13 405 351 508 477 834 167 407 376 98 709 800 198 511 581 50 524 877 868 744 512 921 182 843 698 323 562 82 561 0 346 514 925 103 216 433 579 401 599 337 776 48 46 575 246 908 155 295 783 383 514 526 894 434 708 736 131 30 650 212 942 995 77 867 449 292 299 380 692 249 716 467 297 761 393 894 21 547 540 803 281 54 329 174 487 388 910 970 417 911 533 358 257 610 576 706 901 874 85 945 123 152 411 771 913 156 664 285 54 555 87 335 608 767 508 447 154 769 416 922 679 300 632 936 909 207 993 162 81 429 106 555 580 868 325 844 23 340 128 77 894 215 411 502 981 270 300 487 391 67 408 421 366 39 356 275 246 700 788 678 128 893 232 60 112 556 903 135 895 31 563 140 597 325 641 929 946 292 415 336 358 175 757 724 213 464 350 810 516 137 487 643 381 718 54 492 625 957 978 871 339 540 11 935 216 3 215 162 295 630 497 652 156 605 727 368 69 76 530 584 212 16 578 592 86 632 436 710 940 413 581 278 953 943 564 168 945 778 681 239 759 178 243 914 134 969 634 202 397 163 137 960 178 67 904 263 50 339 325 989 751 257 266 55 199 181 575 143 958 255 734 69 784 328 982 918 296 967 471 44 129 960 4 659 378 259 273 427 597 597 415 699 205 32 106 403 212 680 546 521 286 631 589 422 958 923 691 605 889 161 649 370 472 4 28 849 262 300 627 210 249 41 908 453 424 13 856 987 44 753 508 330 735 448 103 692 722 793 648 963 305 296 332 777 651 711 977 912 362 604 121 610 996 381 415 420 393 622 758 789 726 617 470 460 65 572 503 138 364 150 100 668 798 783 796 448 493 125 712 855 728 832 816 75 564 230 846 309 851 604 97 928 220 566 387 636 137 241 774 852 391 225 871 540 8 667 987 852 791 698 706 870 882 522 296 445 103 142 753 306 745 201 233 316 766 972 952 254 212 77 457 954 301 328 493 660 994 832 512 136 881 569 357 114 90 652 911 545 793 15 850 889 216 82 205 333 405 508 939 617 584 395 922 236 722 767 248 67 598 759 202 830 327 558 944 769 562 206 313 354 220 514 595 435 947 799 120 352 658 58 320 241 804 241 828 526 7 75 592 956 185 146 138 512 55 81 632 616 286 296 322 857 809 916 644 107 714 763 458 371 172 129 963 975 370 142 500 728 569 444 36 753 941 173 616 995 605 247 963 242 894 284 98 702 199 741 161 264 503 618 986 26 747 300 1 468 441 852 547 9 295 934 114 235 458 729 582 62 328 544 303 221 827 753 275 377 493 435 992 348 52 977 373 150 628 373 969 68 225 868 429 871 801 542 458 259 622 39 672 949 934 327 170 112 79 444 488 571 878 479 918 281 807 291 783 434 15 103 853 591 970 633 462 123 174 919 381 148 309 404 96 242 730 265 353 808 60 192 379 289 670 648 922 828 290 704 261 305 806 113 895 128 98 708 250 271 978 982 418 638 385 866 231 115 130 935 922 542 126 652 830 147 652 751 974 941 806 586 597 964 51 844 443 148 551 692 770 529 673 540 166 409 405 397 523 886 331 797 427 809 800 609 955 451 711 281 392 517 866 340 832 916 183 274 415 734 965 185 614 989 724 131 397 128 527 272 365 210 68 792 18 219 400 324 670 462 604 413 978 822 752 161 89 287 434 504 20 750 688 985 90 763 115 839 242 642 110 606 203 529 749 220 747 500 895 768 962 499 180 291 672 284 452 760 570 237 263 941 339 302 925 428 416 39 266 657 32 727 615 234 607 363 805 706 215 700 473 176 198 5 466 869 640 269 980 209 506 243 149 844 896 425 623 312 463 241 320 495 967 934 728 926 649 533 631 863 232 455 38 781 811 855 1 450 124 332 658 981 574 158 824 822 934 446 133 397 38 804 891 357 738 970 282 738 854 264 600 437 70 0 989 569 881 843 569 330 318 901 340 298 826 849 473 999 783 271 483 179 308 287 421 664 376 742 297 113 596 912 712 384 982 700 953 862 894 873 543 564 125 882 861 303 83 686 301 865 956 784 395 615 70 167 631 445 260 927 557 207 839 620 591 172 319 543 33 564 767 927 127 892 809 340 194 243 25 494 459 332 277 853 946 698 371 928 142 630 855 50 189 45 669 779 216 339 673 600 255 791 526 381 682 686 72 227 928 448 73 738 779 701 590 77 399 312 4 892 294 210 294 482 606 962 612 821 653 636 772 907 778 650 639 460 335 711 38 615 158 110 352 289 811 294 717 209 605 720 452 250 282 745 83 887 59 46 60 711 33 831 617 811 480 607 270 167 669 659 781 827 769 484 467 579 777 183 139 734 254 590 335 535 335 418 422 393 815 833 455 848 15 71 658 847 29 279 13 698 937 145 876 705 628 342 283 757 524 773 842 777 363 528 664 697 297 85 441 112 269 895 959 283 317 968 129 345 246 141 394 182 637 269 239 617 610 873 725 485 646 566 614 8 445 277 56 742 713 848 853 333 94 163 615 410 130 744 106 375 236 500 908 873 120 498 841 82 371 565 566 368 482 531 727 926 159 134 667 223 981 519 555 74 33 170 835 162 265 292 888 500 143 148 724 263 645 564 344 367 128 261 86 609 144 812 535 302 945 553 877 277 424 431 702 456 952 888 618 216 180 505 716 322 4 791 936 649 355 279 367 482 892 453 443 35 264 329 688 561 881 916 189 304 347 891 760 298 778 729 866 309 585 933 631 589 723 566 589 77 197 955 911 440 759 353 826 375 681 513 935 561 781 475 865 127 365 976 776 495 704 641 803 288 573 785 228 296 703 816 724 899 771 634 338 529 986 515 903 18 379 189 579 159 664 795 285 380 122 413 226 825 405 29 464 330 165 692 977 867 859 700 117 629 334 806 510 671 320 764 41 699 305 971 857 320 117 494 699 238 906 925 414 310 305 877 639 821 920 615 688 779 667 804 759 352 610 620 22 929 384 414 627 40 384 836 359 500 329 57 737 234 333 150 895 989 379 534 810 650 500 849 780 166 652 539 517 613 510 891 894 245 304 872 284 40 707 642 539 35 51 276 620 735 777 515 76 507 400 885 157 251 85 936 769 88 826 637 701 336 879 946 580 183 817 216 574 876 857 112 262 259 739 882 346 868 748 421 374 499 305 882 749 741 170 517 828 347 154 528 34 32 825 614 566 642 181 491 869 389 603 130 648 693 363 993 560 110 413 286 608 69 167 709 809 688 225 636 35 730 516 68 114 340 33 31 333 213 522 201 602 476 683 601 168 45 593 728 155 357 13 114 777 531 822 585 219 399 572 253 128 439 672 593 779 705 624 463 269 497 16 870 972 698 822 139 742 414 866 248 122 230 714 898 761 535 834 979 933 406 583 413 196 254 357 326 310 332 789 579 828 804 800 799 501 622 290 594 387 507 194 509 737 907 758 497 793 592 827 78 349 409 490 544 662 198 870 324 530 658 902 709 813 701 860 665 322 149 610 709 655 803 569 743 709 326 239 502 917 65 579 617 825 420 161 839 617 382 162 498 39 63 207 203 115 66 867 437 214 476 497 220 631 417 963 339 742 553 192 11 970 122 627 794 541 787 632 510 168 145 359 558 207 565 112 322 982 330 110 195 806 958 767 436 374 729 126 115 633 670 125 602 791 104 396 684 242 379 545 762 524 903 671 82 820 783 403 801 112 864 348 269 821 114 56 194 194 534 661 178 203 137 780 993 240 527 28 482 905 572 243 780 827 913 862 646 47 616 798 159 832 145 779 652 610 835 198 155 368 210 333 570 346 112 914 586 990 294 419 894 865 13 26 0 43 277 239 40 324 854 838 834 37 982 612 689 944 446 238 98 813 447 782 734 792 245 1000 729 234 293 499 480 509 863 505 552 140 743 591 815 948 428 648 985 762 611 25 57 57 614 506 221 60 288 307 203 532 306 284 766 598 134 245 106 997 101 657 136 843 600 302 142 379 949 126 492 559 502 548 967 115 54 540 526 341 846 729 224 151 364 989 100 497 233 205 493 333 214 980 527 165 281 669 543 581 146 387 492 1000 934 458 114 339 349 640 31 194 720 255 696 83 243 147 931 828 352 424 512 917 755 39 433 36 59 327 968 556 713 459 555 999 269 21 337 617 12 368 163 731 622 858 165 216 5 95 43 708 870 555 976 625 945 408 12 355 86 979 910 799 790 817 797 58 189 133 26 200 852 188 282 473 398 446 689 754 892 83 461 114 989 788 738 933 547 101 639 632 431 901 430 572 717 578 629 905 711 7 456 562 194 737 387 943 534 427 696 777 861 508 890 850 295 979 134 193 79 773 825 862 673 606 433 741 184 414 645 246 420 100 159 965 188 897 908 721 323 603 497 536 463 739 385 757 717 518 302 796 642 478 9 666 435 441 406 970 854 402 215 625 853 726 590 40 622 497 112 297 451 961 832 913 699 568 22 415 437 323 562 79 152 570 744 586 363 502 556 216 903 122 841 756 847 782 147 821 278 259 117 80 571 300 993 269 867 14 35 303 688 597 733 839 518 829 776 880 330 331 448 584 453 640 691 651 421 838 471 698 448 939 129 18 590 121 638 808 486 672 111 173 620 195 363 138 375 139 17 56 821 816 640 625 455 682 276 875 871 98 924 670 389 53 39 978 525 676 786 11 348 248 535 967 794 898 456 169 388 825 224 208 640 215 833 95 897 460 321 119 557 245 789 297 649 827 275 173 855 412 183 554 659 70 872 452 967 328 972 706 152 196 913 791 762 97 237 10 908 910 129 817 506 917 113 154 95 387 678 949 798 213 502 808 282 374 612 248 701 583 305 204 778 569 346 892 666 935 901 925 844 29 741 349 945 854 854 392 592 531 340 742 743 842 549 24 567 160 623 619 743 927 822 872 496 167 763 513 101 664 789 296 44 530 644 341 383 497 732 974 380 71 715 122 264 616 498 182 775 120 800 869 399 621 93 246 140 207 110 592 870 898 888 914 427 883 254 161 732 337 487 111 759 553 232 375 168 81 556 295 201 356 515 951 328 607 196 819 814 305 411 35 554 650 300 981 532 905 493 263 593 979 725 352 532 309 726 699 389 281 345 941 988 860 891 316 818 438 134 983 742 896 370 648 897 669 628 429 926 120 43 518 451 120 869 982 428 594 32 168 227 729 109 214 588 351 881 757 789 367 740 882 614 109 529 511 129 508 291 54 980 333 924 430 804 792 763 231 738 794 751 316 522 859 529 461 209 410 218 997 128 309 231 741 417 759 251 545 267 541 951 246 226 874 27 29 17 789 612 106 934 362 421 808 572 302 268 780 63 837 129 190 497 359 930 913 469 181 810 87 73 112 684 298 337 710 679 353 498 290 811 784 3 583 591 574 884 210 353 946 399 833 135 895 543 417 160 12 949 321 98 21 432 134 671 120 843 349 472 693 990 634 476 992 217 418 565 100 627 269 398 25 102 884 272 644 300 431 7 600 103 457 973 534 590 643 653 784 343 476 476 332 462 303 675 678 720 239 129 699 507 878 723 608 762 346 604 413 776 610 365 878 418 337 763 7 331 767 791 673 595 618 356 408 273 30 437 344 268 565 42 126 795 117 86 556 462 689 320 238 650 684 467 68 20 582 426 350 700 568 374 646 186 81 53 810 110 489 153 729 406 195 207 200 311 292 107 772 980 426 361 981 462 828 400 481 0 761 826 183 460 393 908 458 930 989 510 739 450 351 892 179 756 86 737 307 748 28 765 519 359 190 232 339 3 411 739 836 171 564 18 982 308 277 439 238 265 301 976 67 651 219 597 758 304 333 64 403 360 828 274 718 369 505 408 372 915 498 207 437 413 576 418 721 204 209 958 821 509 285 887 159 504 483 916 159 815 331 562 526 510 835 595 878 691 2 601 605 852 159 41 264 734 810 984 290 18 293 110 526 578 996 36 81 830 951 239 996 633 800 521 142 986 115 372 676 468 972 280 671 131 672 935 216 482 918 857 499 563 966 377 140 961 412 220 790 715 810 785 347 610 657 841 947 123 212 623 943 535 254 613 17 278 547 585 759 817 441 609 379 407 337 518 719 749 89 509 815 898 645 513 859 654 353 806 776 564 780 718 451 385 683 467 662 229 51 772 397 492 733 127 250 69 644 968 817 84 828 983 334 825 496 192 478 848 349 253 764 480 323 214 865 357 32 878 585 83 650 334 926 382 460 175 450 456 494 619 891 322 601 224 146 96 768 623 296 116 227 411 948 901 976 812 257 7 689 194 441 690 527 366 71 338 892 521 793 386 491 684 707 91 259 204 539 26 826 186 494 404 596 441 305 571 604 913 929 292 106 370 334 984 735 404 322 979 276 466 364 766 149 422 209 760 625 747 785 802 284 278 205 231 70 861 801 673 774 81 317 879 450 650 863 537 53 536 515 329 1 230 446 502 651 654 261 627 752 45 428 35 675 984 265 744 845 417 417 618 498 733 848 299 734 62 187 786 597 53 466 598 282 912 99 284 565 359 910 317 755 689 703 781 673 320 525 517 736 293 134 585 377 333 236 110 395 422 895 991 475 713 588 108 624 38 392 540 748 653 208 855 342 911 635 14 230 159 530 317 803 15 254 179 347 489 288 93 262 535 84 736 247 23 844 870 61 587 761 160 239 969 14 580 879 649 945 460 159 474 128 962 840 381 140 539 221 428 631 483 314 66 570 560 89 765 781 501 351 541 660 942 509 674 873 739 322 818 550 480 643 678 441 835 410 581 373 983 360 3 465 25 69 386 584 509 151 716 9 853 256 668 146 117 341 19 207 14 188 109 846 830 138 286 664 899 218 388 881 929 743 697 953 163 83 888 671 585 603 679 437 211 698 935 679 391 953 885 756 140 345 601 321 482 887 337 381 456 724 261 737 466 958 689 628 392 929 650 976 531 680 764 741 378 698 771 120 2 656 875 493 352 476 166 834 714 502 566 521 577 178 257 43 487 298 22 878 226 24 853 108 703 969 201 432 666 971 551 20 978 426 512 330 253 677 515 966 178 80 486 107 257 95 149 744 392 522 621 969 545 826 76 248 146 276 31 163 599 582 182 576 359 694 905 611 722 419 928 252 850 765 358 107 859 858 202 602 379 174 570 276 351 998 875 496 625 905 659 223 486 192 151 196 237 407 158 959 178 85 562 27 202 919 485 412 776 686 14 506 212 935 781 562 284 7 58 261 912 68 483 749 259 985 945 496 392 102 806 921 539 367 947 740 285 784 151 412 821 516 269 32 803 402 594 86 408 3 346 319 70 181 68 680 517 364 175 908 817 332 180 355 698 127 446 334 262 949 97 82 816 366 114 618 119 707 56 878 709 401 197 130 933 616 161 450 331 688 709 147 19 889 854 717 367 299 50 628 599 499 709 415 216 822 384 334 880 439 211 940 192 759 421 476 726 582 925 56 269 986 555 287 226 408 355 592 58 405 571 657 255 279 423 470 453 806 803 684 245 365 624 788 124 44 263 849 625 540 257 893 525 811 532 102 218 886 693 275 642 615 931 896 245 353 365 697 511 519 381 755 884 356 894 7 751 156 207 376 695 463 0 620 571 273 503 672 842 389 716 117 30 682 399 278 927 104 642 975 614 513 707 720 396 62 613 754 813 768 312 540 815 775 511 737 399 14 761 241 402 828 709 783 510 107 412 436 562 406 410 175 918 117 894 665 530 506 418 342 626 729 233 440 855 744 176 606 109 936 198 862 764 906 644 625 364 56 60 926 461 821 452 730 937 346 394 819 851 163 512 476 243 745 267 450 840 795 55 948 730 252 809 845 509 804 821 224 859 880 501 671 53 953 752 989 298 145 159 500 659 671 328 902 415 594 351 254 388 757 553 470 360 361 666 868 164 487 91 375 718 944 397 770 896 149 111 193 645 269 44 304 939 371 557 705 317 259 310 56 15 862 525 374 222 543 593 386 381 35 112 98 978 508 220 873 656 330 417 653 950 461 956 241 831 864 297 499 122 607 555 136 468 79 861 42 973 453 779 353 839 890 803 817 397 22 689 405 703 458 57 4 918 364 244 100 579 541 599 700 499 153 187 966 583 47 359 556 851 137 260 689 26 62 857 775 435 546 531 489 355 587 493 272 302 88 371 880 628 321 931 478 473 117 444 408 515 154 315 717 291 574 757 668 988 614 794 774 511 324 263 865 262 755 136 563 842 858 794 822 179 724 299 3 192 94 762 706 248 76 774 890 2 531 557 341 144 351 114 654 674 728 870 288 482 5 202 676 214 996 849 392 71 499 747 263 945 508 320 192 936 94 433 289 976 989 629 119 691 94 124 717 822 345 4 655 349 205 330 914 200 530 658 623 29 404 237 325 263 556 516 550 1 300 838 976 288 466 446 979 912 921 695 733 265 50 387 965 254 69 879 806 950 536 428 330 291 664 654 905 571 521 455 572 820 292 899 108 110 697 438 21 969 484 105 234 533 843 550 786 911 780 591 861 667 370 190 957 33 196 214 604 716 668 527 536 959 425 995 420 473 784 792 442 267 896 27 151 739 928 936 1 708 879 213 374 248 755 683 633 950 896 236 17 563 762 552 873 538 898 645 11 681 436 804 947 684 830 449 774 757 737 774 816 615 339 190 214 445 224 198 394 119 785 410 33 898 314 905 436 211 901 798 244 337 953 542 372 134 991 145 242 727 270 58 693 608 599 258 52 822 456 797 292 592 559 324 490 872 580 277 434 481 74 29 169 378 571 540 511 561 684 752 639 953 161 331 913 111 940 316 932 747 113 575 339 671 898 828 894 830 104 679 310 529 708 830 906 630 369 768 542 52 871 180 356 384 862 620 494 801 936 778 900 48 352 238 70 602 65 315 431 520 345 92 48 404 921 305 33 289 424 574 692 294 105 399 677 966 19 171 119 954 948 370 353 651 607 774 252 23 440 682 542 136 773 941 540 693 597 924 333 20 850 24 665 954 423 342 272 793 864 742 98 163 111 802 813 69 575 65 91 366 98 984 501 871 924 40 915 520 316 248 891 165 623 555 470 397 248 93 189 111 186 286 625 296 87 790 364 13 206 806 378 303 789 231 525 64 622 792 935 937 39 825 101 13 732 923 410 979 15 950 442 201 236 418 848 674 207 564 39 412 721 768 67 510 998 591 925 620 382 860 556 772 684 9 137 767 283 546 98 649 495 539 201 82 956 49 108 515 964 498 926 684 265 992 545 263 935 470 234 316 329 141 440 364 149 576 483 783 473 580 432 319 470 632 753 425 32 212 291 347 709 217 383 325 560 927 939 494 748 172 162 428 313 953 144 813 880 626 596 352 557 379 22 26 10 774 802 394 337 93 740 397 661 122 722 220 401 660 66 500 832 579 280 496 531 423 660 410 400 255 113 956 985 134 981 995 260 134 740 948 226 479 345 886 953 66 458 705 725 875 204 908 453 483 403 983 257 63 392 0 656 669 856 963 654 989 295 1000 600 429 91 548 6 569 892 244 873 309 53 577 33 927 133 293 379 967 47 361 576 109 104 583 130 959 546 135 299 192 486 251 620 576 150 978 496 393 221 721 701 273 649 85 199 781 377 929 100 424 289 675 884 744 257 365 54 154 851 704 346 688 954 317 263 455 294 111 847 866 831 899 138 479 984 688 612 712 616 63 487 256 737 723 999 345 87 404 851 290 108 548 977 413 864 592 868 510 702 66 375 884 965 865 362 300 904 325 11 872 387 850 127 475 572 478 172 10 881 22 299 340 569 628 753 784 219 620 645 920 685 20 803 1 236 516 300 491 841 663 362 227 512 841 54 435 318 225 444 550 246 95 890 166 722 994 301 940 613 946 211 649 317 365 650 552 880 301 42 72 963 756 651 826 596 704 260 265 928 704 814 525 150 55 42 871 48 342 162 12 639 372 13 955 736 662 858 967 314 252 391 277 359 41 454 954 96 714 218 375 769 383 899 918 438 292 140 837 985 301 849 624 672 861 930 759 874 140 77 539 743 467 815 101 859 269 54 954 334 271 328 454 5 578 371 442 869 510 279 854 162 479 829 833 691 758 943 916 249 19 454 991 486 621 91 344 241 496 650 574 118 977 27 123 555 749 916 775 610 194 628 771 24 808 955 714 918 897 981 166 267 435 509 752 55 599 448 295 447 449 220 564 425 598 38 331 346 954 106 307 499 85 77 523 893 383 588 162 279 921 327 897 355 835 649 761 786 448 407 232 896 978 147 672 575 185 355 272 138 460 578 988 896 6 862 140 740 802 301 370 722 980 266 76 814 914 188 951 713 594 182 960 571 681 632 497 217 338 120 706 149 697 693 44 54 555 536 793 356 836 162 77 815 427 504 981 693 691 931 757 636 465 717 558 497 700 406 713 389 525 418 537 221 110 580 626 16 467 770 371 303 283 799 469 61 654 801 753 696 84 862 683 900 930 240 396 981 645 108 369 169 525 905 741 986 836 718 2 303 487 724 957 769 875 425 830 880 578 934 576 661 147 258 560 76 850 307 56 494 414 424 15 290 680 107 627 516 825 980 818 311 56 774 432 282 550 613 161 127 898 736 139 45 346 50 472 195 356 528 40 121 303 54 762 983 161 389 498 337 720 667 999 775 440 430 56 341 394 569 820 644 304 310 688 649 360 511 195 67 38 235 540 693 288 301 675 800 41 524 136 113 190 135 239 981 916 647 321 310 215 492 305 518 802 344 519 161 854 713 579 892 947 470 584 587 771 610 738 163 485 874 627 674 360 866 6 275 512 678 936 726 170 240 595 971 583 465 483 437 530 413 680 476 883 615 414 5 576 152 519 60 377 146 85 736 363 90 10 874 119 946 951 288 537 897 610 120 362 92 908 891 857 939 718 739 553 484 743 128 635 261 187 11 758 271 746 120 712 107 993 830 404 295 470 941 192 79 412 905 523 319 147 379 257 216 117 161 699 211 288 333 823 826 695 581 448 792 700 159 899 45 340 654 339 809 594 882 240 5 138 762 675 284 492 283 500 960 443 198 170 82 883 992 259 929 572 706 73 272 216 323 316 556 976 6 364 570 888 603 926 25 716 601 661 207 235 160 166 30 709 687 463 943 31 722 872 602 427 944 225 995 266 892 550 593 250 265 162 137 868 440 513 935 40 525 142 626 36 659 655 745 346 470 39 376 191 910 329 969 205 906 963 822 149 512 415 398 129 928 886 996 367 399 930 758 275 423 384 311 434 390 407 779 211 445 506 401 707 186 722 263 91 684 85 592 548 851 989 676 778 875 23 497 625 304 254 899 79 989 561 512 731 967 642 941 764 147 694 470 684 415 732 127 450 168 718 349 370 706 376 500 0 580 750 996 204 406 601 455 484 942 15 347 24 334 988 964 97 486 9 566 169 775 649 647 577 169 364 277 538 422 5 37 353 754 32 909 511 985 363 346 926 729 692 949 62 679 264 158 516 625 75 37 399 724 683 327 892 399 604 429 820 608 818 524 713 201 432 576 185 794 921 462 875 613 410 936 643 26 94 159 2 168 195 400 243 229 79 486 627 682 267 798 641 84 322 705 284 753 280 821 899 553 282 773 517 44 60 159 69 153 669 70 673 215 821 267 444 899 753 422 932 371 572 924 806 893 981 89 997 612 261 247 164 543 371 680 586 431 191 6 935 211 75 959 778 247 226 221 498 330 994 781 52 565 57 857 809 37 297 158 648 558 756 164 100 127 195 685 909 737 690 195 948 116 506 725 714 83 297 563 412 642 344 815 207 752 671 367 788 967 524 787 524 280 950 975 758 497 11 18 233 52 212 180 519 69 256 233 151 552 795 914 546 490 728 752 241 398 470 380 717 994 167 592 625 468 567 734 316 577 751 549 629 314 80 147 383 336 731 533 239 878 447 784 719 526 887 312 924 357 691 640 702 209 231 678 29 149 411 344 726 513 892 706 178 324 204 560 659 935 445 249 164 243 385 882 768 623 193 43 979 236 34 32 444 617 709 472 765 119 168 842 631 59 547 161 734 751 720 392 37 516 993 200 110 729 433 230 351 626 624 330 861 658 361 656 274 422 128 38 540 295 880 523 705 778 683 439 880 754 182 916 622 526 467 83 254 900 312 605 877 288 286 89 945 998 744 570 419 223 959 311 869 190 185 574 968 219 364 847 324 897 115 945 423 581 380 28 832 43 984 708 330 621 796 274 971 892 195 741 114 154 51 983 343 587 908 310 805 623 509 129 519 623 425 293 555 804 321 387 847 656 446 528 277 242 154 247 133 348 987 598 501 390 580 844 328 487 505 133 109 365 613 980 339 389 272 894 545 944 632 743 952 77 270 228 670 423 826 154 771 164 752 623 905 683 818 233 522 675 717 982 39 329 961 378 69 585 623 613 528 254 355 479 330 977 58 352 751 235 505 521 751 256 496 655 939 313 887 460 987 955 441 378 283 754 755 704 338 729 316 217 982 23 48 663 351 457 14 101 692 871 974 794 478 469 448 416 781 687 227 120 641 20 497 276 125 603 979 462 331 646 678 312 20 77 326 722 534 692 823 577 562 796 370 39 616 169 807 748 855 385 867 848 756 363 123 880 965 453 341 295 450 371 958 822 447 284 543 332 327 717 908 888 864 629 278 479 798 84 227 652 821 93 851 576 808 973 456 124 777 148 419 579 870 728 752 669 363 294 1000 689 363 260 576 226 888 854 57 685 289 283 689 109 727 539 37 886 864 844 10 992 991 780 570 213 507 321 881 222 967 880 910 681 491 838 906 379 43 314 415 331 948 455 792 27 994 180 912 209 23 273 200 365 52 770 577 911 442 457 132 760 689 41 440 179 230 346 909 272 11 676 603 959 130 746 985 123 925 896 331 947 169 883 663 572 4 240 482 445 696 965 205 736 358 996 267 587 693 175 859 704 202 813 662 332 910 646 806 834 893 489 132 413 371 794 985 374 385 818 170 81 783 726 168 492 722 434 78 414 961 288 117 162 100 130 493 9 127 651 194 20 139 677 784 861 823 120 234 207 290 403 639 424 481 807 915 202 592 344 615 552 632 84 66 83 213 910 92 340 560 637 711 698 666 846 558 488 318 143 694 607 898 685 30 378 843 944 931 434 287 897 338 270 980 403 353 545 312 796 236 224 432 298 273 97 495 183 936 812 325 982 418 574 666 447 951 860 742 233 293 381 130 630 650 109 32 2 5 696 797 240 919 581 889 191 29 384 373 965 0 195 50 298 965 623 315 411 926 174 505 158 466 237 287 448 238 748 831 240 104 526 388 696 796 320 584 339 349 319 711 665 514 112 314 478 735 628 240 12 801 96 521 618 332 808 65 570 907 896 161 10 773 900 57 569 220 641 259 920 959 321 936 824 433 249 653 519 228 245 530 28 340 50 645 24 209 62 945 467 957 457 829 81 356 885 1 927 877 259 198 188 580 485 11 12 85 16 882 312 260 763 339 951 164 336 974 725 397 270 191 705 726 371 137 434 256 138 712 484 396 262 671 327 746 34 690 831 49 571 142 308 333 833 258 497 520 584 221 268 853 763 324 931 134 460 364 741 597 427 224 345 688 895 23 434 928 713 616 328 283 109 635 968 293 244 464 812 827 36 79 32 798 754 962 283 214 677 23 162 455 247 858 143 493 881 928 772 593 895 99 227 3 85 194 296 328 9 459 507 44 890 890 194 643 203 476 856 231 499 370 685 97 227 827 589 107 106 360 699 1000 810 926 3 894 471 650 573 480 108 79 523 997 968 716 640 170 192 847 400 42 216 437 138 443 263 726 549 721 437 600 720 598 877 722 491 347 723 63 826 831 494 701 179 461 416 818 983 959 17 734 1000 232 522 489 26 785 214 927 505 2 526 576 599 754 650 441 100 372 504 278 554 349 978 733 809 745 902 143 704 918 229 55 502 750 544 527 886 109 453 742 463 330 318 413 83 967 854 183 690 709 812 244 57 789 976 217 533 877 712 588 795 292 995 296 393 890 174 279 350 627 372 812 308 689 577 391 7 782 925 697 490 736 940 898 876 267 466 760 143 177 700 289 820 694 936 213 935 110 843 284 88 214 448 395 255 24 137 261 805 61 309 294 148 600 543 23 866 8 783 361 537 482 1 708 527 937 920 461 398 762 96 837 328 543 583 582 566 72 194 370 132 503 15 632 454 909 6 672 917 788 32 805 621 32 512 499 320 784 311 69 897 407 905 224 949 840 805 867 911 999 236 394 853 603 25 306 511 31 977 779 170 360 935 143 392 447 641 63 582 304 132 478 62 388 702 10 227 506 228 137 856 464 883 708 418 907 366 928 289 694 707 459 54 993 601 797 439 593 859 372 248 990 850 309 730 551 671 956 408 898 445 616 361 327 675 130 585 40 58 874 734 116 684 787 108 284 583 899 228 793 270 828 135 471 136 864 373 806 819 781 704 615 748 416 293 422 546 878 462 955 751 547 70 434 685 529 69 619 427 648 411 49 475 545 519 611 760 892 768 931 24 823 545 123 239 838 544 136 67 357 442 817 903 863 602 939 391 22 557 170 669 320 570 496 216 88 458 976 331 577 906 706 400 802 828 990 639 724 125 57 80 918 873 335 780 826 273 170 847 182 691 868 501 260 715 716 700 172 43 382 748 948 440 499 750 619 488 740 342 964 797 774 881 21 108 660 199 732 182 397 265 872 264 765 132 330 833 831 501 875 564 601 175 3 99 276 622 587 367 315 550 515 88 783 536 547 442 86 631 623 482 895 495 746 12 978 427 844 160 928 70 723 880 596 726 978 223 699 916 590 13 818 104 101 600 991 647 393 76 277 368 910 172 862 7 183 191 433 378 350 360 799 72 591 747 149 921 969 847 836 558 860 5 14 960 956 356 958 701 784 587 68 693 758 929 699 292 119 131 21 820 843 171 891 433 917 392 353 886 238 541 795 97 897 160 408 853 516 718 553 299 304 620 991 413 900 41 56 370 171 76 189 13 598 431 798 867 822 150 752 412 42 898 860 939 58 620 791 925 337 695 575 640 666 565 52 565 605 107 286 127 534 474 492 131 256 289 997 430 790 100 193 832 350 52 122 759 671 264 35 7 958 609 998 623 173 49 539 129 0 507 824 607 392 649 98 875 256 386 223 37 528 323 229 711 24 281 832 134 303 95 168 662 404 776 659 378 300 60 916 780 918 91 386 310 91 484 184 346 221 406 383 100 80 611 810 455 243 641 588 546 735 755 559 490 882 217 867 181 628 782 960 546 224 346 855 314 181 390 12 753 147 746 853 227 708 662 33 951 303 621 848 389 727 406 879 609 974 745 789 602 879 101 499 102 446 705 768 978 94 779 730 592 524 582 170 231 244 203 533 898 823 732 638 901 489 516 509 463 613 650 416 491 750 914 944 547 970 63 876 63 841 605 654 716 539 176 299 134 378 831 31 552 915 20 452 403 536 961 865 500 962 632 342 711 897 285 609 866 348 484 280 540 440 286 608 978 461 906 463 838 88 493 389 2 865 840 405 400 152 621 251 113 253 592 175 501 228 135 367 927 970 998 819 410 283 426 739 95 331 202 932 418 46 672 420 910 864 176 661 367 796 911 832 400 854 6 901 82 493 619 8 462 616 178 871 251 603 610 345 285 811 629 55 856 652 474 118 867 1 778 234 796 689 65 548 542 422 448 975 914 418 335 376 385 512 246 635 115 207 332 399 369 312 453 577 315 278 694 182 630 471 415 426 159 831 973 53 252 772 27 166 541 361 541 925 225 138 912 339 697 595 89 65 258 894 641 572 523 334 753 153 157 519 578 667 349 902 719 601 25 98 118 565 810 10 841 34 147 752 724 843 698 813 260 955 58 900 527 580 586 631 732 742 150 661 408 850 562 479 802 938 928 919 854 737 928 695 771 427 798 846 621 848 658 880 802 67 132 680 647 69 663 378 810 164 39 569 13 952 399 815 242 326 733 95 63 13 141 185 439 291 30 59 138 40 939 291 106 422 323 752 490 985 482 651 148 872 571 512 823 970 326 416 295 411 511 709 423 3 893 861 645 275 271 782 666 561 425 123 982 99 227 823 83 708 473 582 579 396 93 753 365 771 169 11 181 679 720 955 33 964 167 678 590 437 811 255 998 587 378 331 685 604 154 767 663 978 700 241 373 793 345 737 915 513 100 95 543 819 401 576 134 567 605 76 3 415 330 352 2 59 683 38 14 188 157 28 165 856 620 538 1000 965 626 914 477 725 360 20 895 760 947 29 326 903 104 681 317 785 384 670 196 66 708 561 253 864 589 418 71 208 307 71 172 932 336 1 657 696 372 551 455 670 931 133 572 34 813 888 171 196 910 366 614 969 278 218 184 866 987 254 426 293 676 949 225 12 949 881 707 320 783 161 989 714 645 912 99 809 800 269 357 61 986 970 29 264 539 564 481 526 817 906 170 493 855 394 504 803 626 562 475 409 74 815 474 719 727 572 527 878 841 883 290 826 204 318 441 743 233 922 620 49 179 789 893 33 535 748 188 160 309 14 920 383 180 393 101 906 965 627 135 157 862 424 334 65 93 127 159 325 48 778 374 578 919 618 963 453 366 150 964 674 515 884 56 694 628 508 952 944 135 86 100 348 510 786 412 602 912 571 927 311 700 652 888 618 269 850 422 986 351 386 660 865 269 67 911 248 575 862 192 61 947 643 408 456 428 171 410 339 93 336 649 793 339 889 762 607 738 184 945 89 569 604 305 189 670 215 788 596 76 979 656 375 974 63 830 401 234 239 92 678 926 92 470 264 980 584 223 70 767 167 510 687 122 814 227 143 381 14 739 808 345 394 182 318 809 12 70 394 602 161 71 528 605 893 143 936 476 365 5 594 883 514 280 4 680 858 499 60 871 237 867 215 982 49 532 142 412 954 887 13 466 310 892 70 202 35 358 29 751 362 622 986 876 253 341 555 462 839 966 332 75 832 547 409 880 430 550 291 735 437 656 201 746 547 622 0 299 933 979 327 36 341 300 21 568 904 713 474 365 552 439 48 978 622 946 386 502 728 288 144 462 76 151 662 173 50 636 471 982 614 149 369 954 800 741 873 55 454 698 771 357 136 818 334 758 116 72 611 843 711 106 304 786 257 318 958 306 953 780 639 918 928 360 224 79 100 96 485 905 794 255 261 281 424 947 390 539 370 352 733 80 458 389 865 66 706 174 371 10 953 361 279 232 720 502 310 172 950 146 76 95 400 689 375 175 987 117 714 356 468 446 435 277 834 651 342 891 824 712 252 776 425 531 359 144 384 20 315 333 165 743 427 564 783 802 738 769 270 803 476 737 601 910 366 786 912 707 29 735 419 280 862 195 162 220 338 546 591 5 878 755 99 305 318 881 458 407 1 79 562 476 167 162 737 532 299 648 239 327 734 9 959 947 203 472 518 540 17 108 896 247 862 994 903 531 226 712 937 226 790 850 701 956 363 789 488 662 436 726 988 521 86 298 467 288 770 984 827 786 91 75 384 952 68 286 834 294 997 123 519 138 972 572 94 335 360 933 996 148 10 335 668 95 633 135 382 402 470 560 539 561 634 923 864 54 560 698 699 909 172 569 46 143 140 491 829 852 775 176 999 784 511 666 878 495 152 611 248 622 171 786 534 156 60 749 561 972 798 259 880 969 828 277 464 319 120 292 170 894 468 520 678 330 538 907 176 689 518 423 662 40 560 547 547 620 296 108 943 445 366 822 414 545 450 877 864 569 520 385 815 339 905 492 668 442 750 843 482 619 265 496 10 177 42 557 796 689 16 90 134 733 263 547 278 712 775 493 633 294 877 447 985 133 938 652 926 39 847 408 658 463 903 667 639 296 575 786 985 590 875 118 323 137 16 952 201 790 444 833 435 672 279 419 805 568 423 730 606 269 489 615 83 743 634 722 39 208 859 23 798 86 140 472 222 155 423 422 296 218 606 82 241 884 501 45 451 275 127 409 543 967 23 977 710 656 50 748 864 909 770 13 994 261 836 567 767 610 341 62 827 946 143 67 830 995 464 632 269 942 40 163 908 415 140 617 70 541 364 285 449 485 649 794 97 484 361 863 93 701 276 271 998 771 690 827 765 153 459 386 446 850 900 353 264 391 322 686 932 37 970 380 874 619 526 970 454 886 833 547 938 460 169 935 230 858 114 347 362 924 732 807 125 631 512 389 374 185 74 305 221 395 36 94 13 561 416 467 798 600 365 87 59 533 22 289 743 487 635 104 762 718 911 886 700 774 274 73 958 699 377 530 94 413 976 106 325 391 924 123 990 640 209 48 525 582 688 267 68 674 370 181 391 632 67 443 757 340 867 714 39 244 244 484 8 571 941 684 961 865 806 302 856 367 349 380 948 389 998 368 62 720 548 805 351 614 599 108 306 465 173 696 60 768 179 67 338 119 103 298 335 260 951 543 626 300 274 926 40 272 645 453 991 544 257 693 510 855 152 815 320 325 862 731 92 40 150 430 510 252 79 197 511 30 739 137 681 12 414 72 635 58 524 977 601 781 670 110 987 821 276 658 145 489 389 589 528 538 370 390 141 800 938 651 829 676 139 861 39 552 284 26 609 808 2 562 940 23 23 926 844 651 936 340 139 676 928 19 565 649 408 705 449 345 355 629 372 494 842 762 397 125 787 358 932 141 919 871 163 293 149 358 943 436 698 82 111 977 100 675 626 859 379 426 555 85 54 926 930 895 39 327 372 178 684 303 318 954 526 480 598 26 190 541 461 887 622 571 215 73 245 192 931 975 617 485 59 671 762 989 917 800 667 288 977 702 943 294 7 468 126 604 493 315 144 305 553 117 875 119 189 471 311 471 445 927 955 855 949 716 195 218 868 861 857 844 0 914 799 490 920 618 967 876 462 633 19 766 185 488 640 655 28 462 965 499 906 244 805 113 192 873 307 409 740 520 618 583 433 416 424 353 34 390 580 847 22 950 613 558 437 604 213 817 66 177 667 971 420 471 83 964 343 742 724 434 261 341 369 693 109 792 397 142 182 976 988 555 926 952 113 714 556 677 530 621 205 196 943 977 19 378 940 713 119 15 147 379 356 515 71 464 306 820 957 839 795 296 394 72 248 858 786 155 886 667 775 90 863 69 66 881 446 5 945 564 372 91 294 727 957 717 542 263 536 498 453 682 145 198 754 744 407 891 898 292 557 24 382 419 93 447 651 890 804 596 806 175 38 99 253 995 815 794 609 350 643 61 32 787 611 137 883 17 27 780 309 583 156 42 354 600 488 356 489 643 303 294 169 341 745 421 687 559 566 295 261 560 707 644 699 669 780 581 686 158 360 346 92 867 387 445 466 226 153 307 869 455 600 389 147 696 162 185 255 727 479 867 287 538 862 985 206 993 917 243 150 628 588 241 495 974 38 960 200 190 266 420 996 218 808 495 265 969 679 871 48 510 737 686 47 598 22 604 942 938 847 91 565 786 684 59 760 73 371 311 262 988 730 609 557 889 103 822 858 782 692 257 291 781 942 689 730 963 644 672 900 842 762 816 628 797 227 739 869 949 49 482 936 130 443 845 18 545 666 227 678 709 483 968 489 776 8 219 738 652 242 989 493 355 157 120 152 383 858 372 331 258 854 618 387 648 462 757 192 479 983 870 188 818 189 28 593 197 598 683 848 839 23 340 194 531 812 697 265 21 68 595 279 273 565 17 920 26 773 464 857 108 333 396 925 873 423 869 69 373 903 268 211 278 960 756 808 771 452 73 791 872 19 421 496 583 438 416 961 210 879 817 317 563 564 593 435 986 814 856 710 716 123 273 345 82 28 505 204 832 929 347 55 947 767 550 882 204 317 194 766 547 362 434 461 925 27 896 262 840 103 972 907 225 244 604 659 623 108 862 806 36 208 860 334 327 410 567 530 78 760 647 625 121 81 85 45 107 332 307 298 434 278 556 11 873 159 669 495 618 882 301 653 90 160 339 416 921 905 297 999 665 944 975 785 376 59 182 482 743 488 131 528 765 38 538 637 549 558 483 166 440 783 171 881 295 509 648 215 765 944 565 429 239 539 566 614 950 747 447 44 234 929 571 350 967 109 338 867 666 172 32 105 955 202 337 601 62 984 815 827 280 732 607 870 622 172 484 571 270 282 614 855 563 185 556 881 645 245 747 310 417 778 767 723 332 103 323 745 439 489 571 718 220 530 587 842 53 422 764 323 56 730 177 618 266 733 498 910 977 244 571 745 373 689 467 56 792 789 801 582 278 723 299 849 252 885 690 305 659 454 627 714 535 155 331 800 239 180 709 568 775 631 312 147 320 131 203 463 919 355 44 548 77 342 397 329 578 86 985 236 891 963 949 425 117 631 224 708 810 284 275 584 915 938 83 234 68 637 696 339 991 91 886 67 432 634 747 361 720 83 597 962 45 897 739 514 880 314 221 689 950 495 625 864 784 59 449 852 695 496 190 37 586 427 455 369 61 554 729 132 636 677 445 33 574 183 546 453 849 766 493 798 612 469 13 395 527 813 598 573 308 139 609 245 566 416 965 626 969 693 757 604 370 201 636 295 736 533 747 584 650 591 733 261 60 745 8 938 909 957 863 568 96 823 164 661 238 128 638 206 820 394 162 541 946 149 835 33 682 933 968 331 524 700 944 935 796 303 224 704 259 438 623 354 261 786 366 498 913 3 56 733 748 569 625 46 717 460 78 750 392 46 81 267 97 376 553 893 678 129 948 288 566 571 642 826 356 359 676 0 269 714 731 353 461 299 329 858 367 788 288 117 532 333 549 150 781 924 55 25 953 183 325 240 748 895 881 926 602 592 601 222 305 683 926 117 333 255 975 699 394 262 167 277 946 715 427 726 990 481 103 942 663 427 182 762 673 414 687 274 5 639 848 309 321 773 426 5 379 752 704 773 13 222 401 310 289 827 35 278 659 137 220 673 915 401 435 587 814 121 213 171 112 60 831 432 184 608 437 563 359 492 687 723 65 87 32 353 266 67 631 924 555 850 597 822 602 383 408 767 855 620 937 966 679 768 750 215 727 186 777 86 29 815 808 93 253 840 798 870 258 428 146 164 629 742 985 230 476 745 348 330 364 285 296 395 404 45 609 130 582 737 567 962 551 727 406 155 566 203 377 175 982 522 690 610 615 27 191 90 771 539 419 134 175 714 528 930 110 136 411 691 872 978 4 774 704 410 281 621 612 657 147 594 178 836 555 792 862 98 881 984 636 299 118 162 365 997 443 826 133 205 517 356 534 520 130 589 281 410 209 245 418 707 838 595 895 744 386 108 841 618 92 828 268 209 341 984 557 783 810 689 988 678 397 521 549 526 110 830 287 670 74 704 729 263 650 623 358 35 730 199 4 173 378 623 733 719 607 290 853 768 978 192 445 374 65 993 251 174 174 889 195 599 592 275 213 241 897 571 627 979 121 982 151 498 605 884 216 563 173 69 330 502 260 126 228 324 470 830 849 644 719 396 594 662 670 807 903 919 377 881 897 497 215 47 346 819 282 562 733 454 982 62 308 593 187 535 269 656 364 117 651 434 864 245 96 886 403 350 804 779 582 700 627 796 98 324 966 732 885 698 537 218 759 844 811 297 730 79 305 446 547 955 879 411 551 974 296 953 323 451 83 905 502 61 52 599 385 18 330 621 715 867 839 826 62 649 122 792 727 778 237 273 733 467 35 635 441 682 588 115 132 22 371 633 83 423 584 819 440 265 439 506 483 277 331 545 925 805 688 3 582 276 628 666 742 14 301 534 696 240 1 179 261 723 164 695 145 747 513 936 363 952 442 846 580 124 742 505 928 781 859 862 56 838 527 149 852 179 35 547 418 35 77 679 757 240 725 254 338 238 541 701 541 982 898 120 458 991 976 737 123 835 598 178 24 125 678 875 303 712 773 73 98 850 103 207 89 827 460 779 64 1000 831 956 334 80 76 791 70 403 527 192 589 477 721 613 601 398 487 255 462 260 327 559 109 781 765 549 608 576 327 23 576 157 979 261 236 406 403 657 808 929 200 749 405 920 361 357 670 847 964 483 458 642 393 918 423 510 467 30 85 145 404 12 654 734 624 241 139 26 898 299 307 97 47 711 369 759 420 390 957 735 872 415 376 264 684 798 125 150 179 210 647 935 573 300 668 197 540 159 222 789 457 528 886 855 591 606 613 362 995 921 96 866 687 471 481 371 621 606 872 151 167 518 85 91 817 753 639 709 263 213 497 719 92 734 925 682 339 889 395 333 809 490 550 496 313 383 218 285 340 89 435 858 607 872 948 775 976 939 483 238 151 980 308 242 713 232 276 404 472 670 736 280 512 638 127 824 372 344 460 711 433 246 920 391 117 867 165 92 805 648 681 307 979 988 549 43 571 824 446 42 493 182 674 356 171 152 531 542 496 990 604 280 236 523 22 352 741 186 796 898 185 476 204 163 816 752 206 386 575 651 428 420 184 453 127 706 604 658 247 451 647 202 82 234 724 103 938 465 641 733 362 825 560 565 340 375 669 897 113 595 547 892 366 83 344 493 788 299 150 387 750 148 588 831 382 312 286 319 128 926 403 489 102 314 405 441 41 73 337 153 668 236 396 33 670 91 877 457 389 26 195 138 526 783 321 0 259 446 958 929 925 883 331 413 336 996 169 777 36 242 465 540 261 52 287 645 721 377 522 530 766 899 724 255 424 858 575 682 655 532 610 579 766 292 991 102 640 512 230 27 753 46 567 365 98 853 9 818 230 530 347 347 429 423 601 204 280 528 886 935 411 847 513 529 491 856 982 482 367 211 508 471 608 74 835 705 279 843 875 860 725 573 206 153 995 158 356 627 685 593 561 448 792 425 976 634 632 309 115 350 519 622 820 126 48 6 183 326 201 57 537 925 629 742 429 976 251 136 602 288 81 514 735 872 938 62 857 922 370 971 271 240 592 443 717 639 800 251 316 1000 307 852 276 288 945 56 263 196 544 864 483 624 377 569 847 666 630 703 939 351 25 562 942 616 4 658 607 155 909 922 507 567 126 134 854 70 190 468 617 85 683 99 60 411 667 906 77 648 960 367 350 984 928 291 951 283 301 557 438 209 831 944 127 308 429 333 377 970 800 994 54 483 444 113 893 463 370 321 462 329 688 812 664 967 454 615 250 754 523 687 314 353 982 441 660 410 125 389 380 924 734 785 758 177 898 3 639 267 675 453 948 714 264 611 681 717 577 930 823 100 968 136 452 301 928 464 62 52 852 793 328 585 578 85 113 827 439 104 445 114 556 392 827 819 355 859 887 931 140 709 30 459 197 834 759 124 297 173 176 500 965 855 436 894 939 548 720 378 651 165 843 558 908 21 728 262 880 967 193 19 675 574 478 223 407 588 347 55 760 874 554 725 728 989 970 18 889 690 747 891 206 589 449 113 610 528 375 841 494 919 211 521 844 688 743 251 628 441 305 387 666 211 463 745 551 433 763 439 474 861 330 679 450 130 791 411 657 517 603 151 787 813 671 631 853 765 233 480 206 889 218 871 99 33 968 650 817 730 440 290 590 121 320 391 250 110 153 259 979 755 761 765 568 431 747 420 547 979 251 752 220 820 975 670 852 942 319 668 23 111 309 964 231 628 355 481 90 859 91 68 614 851 184 181 633 283 952 179 613 554 283 832 373 257 502 225 550 172 244 924 282 553 887 513 532 593 345 621 452 435 40 65 637 576 597 269 858 900 447 470 453 81 302 177 337 155 401 238 326 997 161 960 901 400 472 432 992 168 405 443 954 444 507 590 19 455 858 876 354 656 698 806 737 351 335 425 505 735 15 182 83 527 141 983 926 964 767 918 131 171 360 436 966 219 25 985 673 234 212 27 890 909 184 978 259 518 402 115 605 768 297 39 295 437 22 220 753 140 137 883 310 849 319 275 67 695 611 91 929 823 469 170 83 5 499 342 874 900 456 830 20 104 869 314 893 242 533 645 381 22 879 42 222 549 668 640 244 279 730 524 453 551 45 535 555 543 228 428 794 36 258 813 139 478 126 31 719 11 27 451 384 906 844 605 454 511 244 49 141 325 572 945 875 616 480 429 158 59 209 304 94 818 116 585 647 594 967 365 604 994 167 339 251 10 295 56 872 538 105 365 214 28 309 89 996 788 869 505 199 429 808 644 598 924 228 244 517 547 960 472 892 126 162 142 487 456 197 711 345 653 75 558 681 383 998 676 523 219 180 721 647 988 364 245 263 944 488 779 842 448 602 733 925 763 226 412 570 774 474 914 427 548 823 107 930 821 134 804 39 313 876 37 652 592 633 914 535 473 44 728 920 645 460 196 759 37 959 680 810 432 593 236 979 416 694 261 588 827 416 626 492 292 14 143 883 647 57 769 119 452 496 390 97 955 937 207 991 896 887 152 327 831 740 658 246 785 270 833 964 685 810 455 328 176 949 210 822 357 978 292 809 473 33 257 779 969 815 121 864 701 625 543 532 364 552 129 148 173 314 111 209 475 917 537 650 0 866 746 823 574 76 114 382 900 146 990 31 467 805 503 330 505 127 224 388 490 775 869 990 947 534 452 156 8 369 44 10 586 789 184 159 216 650 893 116 147 882 498 613 686 1000 943 543 127 166 282 968 293 150 309 591 35 761 98 395 481 141 404 66 930 939 576 497 588 820 964 735 702 461 347 739 461 641 633 939 159 915 258 451 416 567 393 451 679 491 845 159 631 600 576 912 538 503 409 478 323 372 212 376 185 910 466 997 551 99 287 709 365 544 511 780 462 903 582 140 745 426 650 376 377 225 287 267 80 47 744 754 419 307 129 955 216 946 951 766 44 237 826 408 132 688 540 594 591 121 85 335 899 735 62 275 311 349 893 390 747 636 143 517 942 623 471 158 921 421 275 964 9 101 724 141 788 615 86 730 735 170 417 633 256 478 260 567 178 152 308 925 788 803 441 81 777 264 590 697 36 865 13 45 317 736 537 456 350 974 538 436 495 954 69 751 783 328 669 313 831 328 589 970 130 381 51 907 644 992 955 680 856 967 76 524 54 964 980 403 289 869 191 783 822 259 885 956 938 553 620 768 233 208 738 714 941 140 620 584 131 927 615 339 893 42 862 947 357 193 701 645 413 891 428 234 501 312 542 438 217 161 558 801 721 295 514 661 786 486 596 916 412 563 606 304 604 820 602 313 364 303 957 777 193 736 10 694 400 903 483 616 64 40 416 784 686 281 796 471 766 391 739 177 953 344 833 909 163 434 221 527 736 529 303 281 265 664 326 664 919 808 631 982 200 398 117 885 678 264 708 444 654 446 620 959 141 804 867 304 238 439 182 973 967 836 605 231 499 930 894 417 90 524 750 289 273 218 525 951 481 232 394 487 29 365 445 522 169 311 177 406 101 358 730 67 193 335 650 43 616 895 812 705 771 913 345 43 131 870 993 963 453 738 449 834 103 893 355 623 555 531 28 7 240 109 74 784 795 75 826 411 969 989 467 739 902 812 134 384 681 126 698 485 864 147 318 318 391 24 940 298 554 319 304 793 427 729 576 574 803 754 984 124 94 802 862 995 613 347 730 645 473 428 130 688 926 799 357 668 823 296 317 376 966 621 521 392 701 448 317 504 553 300 627 647 102 840 641 66 187 723 711 11 502 192 50 779 990 406 798 812 53 115 540 18 87 412 761 787 859 78 642 764 729 620 410 182 460 402 248 998 124 310 360 977 501 409 755 842 166 905 6 218 19 897 235 457 308 347 595 518 424 237 281 153 856 690 334 667 444 933 16 567 242 375 896 94 135 2 936 300 906 293 517 276 189 103 732 848 802 327 717 225 563 998 729 770 39 415 789 482 347 804 401 941 531 296 34 665 649 321 965 555 965 833 830 153 288 562 352 89 240 69 665 154 418 394 275 456 808 63 290 506 219 42 446 749 689 832 413 337 504 377 891 469 562 73 621 849 986 325 937 225 393 601 378 810 346 652 617 153 67 906 11 285 299 808 33 987 639 445 324 143 174 566 611 735 638 583 583 623 907 871 847 299 471 576 460 169 580 77 673 646 334 683 930 633 491 314 619 129 758 294 623 283 860 585 17 497 168 951 120 74 173 318 725 996 246 184 164 825 612 836 470 946 519 399 578 9 712 548 489 821 842 464 456 701 48 472 197 215 775 668 641 947 338 717 942 583 252 105 407 864 941 876 809 811 626 738 171 689 285 11 861 126 474 316 178 874 140 727 440 266 746 432 564 83 148 506 17 400 962 423 615 254 650 775 64 627 864 586 667 148 597 880 626 422 195 803 295 686 529 87 303 275 518 867 709 666 372 726 417 685 500 383 291 150 157 706 128 20 292 147 519 240 26 144 661 572 299 308 610 827 394 912 453 911 778 162 0 928 501 239 696 538 738 78 828 239 586 533 367 605 824 865 476 415 890 619 76 813 269 735 422 448 128 334 900 390 111 413 318 964 651 13 501 389 443 328 979 28 860 345 985 36 561 460 450 450 430 877 615 699 611 36 146 90 721 397 480 184 810 149 147 812 513 647 200 955 326 179 335 537 875 319 924 436 130 374 237 559 602 203 257 213 239 754 654 311 151 133 494 312 633 992 123 498 638 323 804 315 853 138 852 79 808 127 866 937 500 455 496 454 657 104 666 247 210 671 558 360 156 51 671 788 43 145 285 32 467 441 699 671 578 902 102 738 28 967 674 880 421 521 333 430 977 350 28 186 20 585 897 175 988 919 315 382 63 599 765 882 391 815 552 969 716 5 706 744 972 731 623 744 252 307 525 580 656 553 765 675 137 13 850 476 931 516 209 345 466 974 226 857 788 130 825 856 134 882 951 457 964 573 201 215 231 725 146 886 629 262 560 118 274 761 593 556 276 802 901 94 127 478 950 266 607 126 473 93 7 423 549 970 995 101 537 225 178 34 462 806 296 374 923 569 134 516 477 762 669 377 207 147 206 156 764 813 281 237 257 639 659 805 960 6 258 496 582 435 530 44 240 177 417 163 745 902 30 221 15 50 949 221 196 155 728 311 319 8 547 575 646 558 731 606 915 988 453 496 422 334 891 14 510 659 176 607 913 557 827 279 606 128 852 153 634 579 463 952 587 362 878 584 271 960 541 185 948 994 32 721 327 275 86 189 933 261 795 197 817 973 476 774 100 327 926 733 257 389 684 195 102 913 779 372 873 319 908 172 664 939 244 343 213 330 531 498 942 325 694 759 297 521 884 749 199 810 481 456 550 517 650 651 429 780 374 653 451 281 824 114 571 68 456 784 397 338 633 338 662 326 448 311 199 332 59 397 493 539 204 42 407 854 44 836 985 417 488 435 49 664 901 619 731 356 754 479 694 738 168 707 416 968 17 614 651 75 362 143 966 566 536 372 771 579 559 755 347 399 542 747 62 442 717 144 149 823 974 194 560 141 901 975 460 269 940 110 696 302 604 13 867 139 736 637 69 295 743 767 45 284 513 106 77 230 601 226 52 574 771 963 66 23 938 526 292 877 635 339 178 591 351 396 729 86 384 150 732 127 916 776 762 781 233 839 10 185 416 413 758 186 375 176 209 664 701 852 893 687 542 422 277 244 818 358 681 201 507 413 679 774 540 441 554 773 631 563 957 398 327 67 583 54 242 143 717 294 346 609 980 239 383 609 482 200 966 163 752 824 927 431 597 466 223 151 238 853 65 547 602 744 965 536 797 206 31 865 499 376 826 830 967 208 438 448 759 755 962 510 578 888 292 527 354 514 677 943 718 93 841 319 836 805 855 984 362 885 849 212 612 26 42 578 233 831 378 991 586 339 852 515 579 144 41 284 657 69 226 727 162 419 45 349 223 251 333 585 487 533 148 99 558 189 28 790 372 757 132 309 448 335 823 26 478 216 309 487 284 886 213 797 304 609 146 879 212 830 815 698 362 962 148 919 503 176 60 874 284 543 534 731 877 708 756 707 923 416 193 559 302 757 355 957 717 852 835 928 681 649 626 394 611 125 664 113 652 723 338 936 617 871 666 846 578 774 552 853 189 96 411 842 852 117 799 920 321 633 848 353 282 825 747 244 949 410 708 601 485 45 888 453 915 553 298 844 326 849 696 867 296 458 708 147 575 506 67 895 491 266 247 124 442 345 367 390 107 426 342 943 470 229 395 736 134 45 579 459 893 275 325 541 732 385 687 658 242 105 904 732 722 503 207 163 847 925 905 305 350 246 247 819 827 642 554 960 686 485 770 930 111 447 470 194 831 509 852 72 965 755 0 156 687 609 714 201 456 639 105 760 340 703 359 159 529 352 64 840 37 900 609 318 10 55 140 204 237 1000 407 661 316 161 168 2 770 881 555 577 871 659 688 211 361 398 721 241 749 136 80 785 36 689 455 45 95 946 600 684 945 6 344 260 167 863 614 288 743 168 216 614 178 255 176 539 653 896 779 401 31 859 538 66 899 344 463 345 289 62 28 585 68 371 196 586 233 809 225 328 328 792 293 506 46 468 44 50 715 174 803 745 384 340 163 282 35 625 627 323 38 654 259 105 377 454 42 961 263 266 640 942 409 932 799 455 751 194 856 465 368 658 562 751 997 724 385 31 700 11 705 89 16 963 546 744 417 587 57 31 205 48 324 613 332 123 419 82 316 275 899 683 932 460 786 281 535 170 311 586 532 368 26 547 330 571 643 98 510 51 480 714 98 804 678 429 926 97 863 241 371 113 276 654 572 61 934 458 230 597 395 761 964 420 659 645 343 653 743 852 703 574 917 801 377 594 581 654 690 795 895 412 907 522 66 830 582 999 287 163 595 33 923 910 805 933 555 147 586 649 350 288 574 266 440 951 859 373 604 901 167 850 312 74 371 729 903 304 80 542 466 26 926 740 936 730 673 842 228 610 842 577 249 415 194 41 365 53 413 321 305 931 522 968 4 245 697 259 548 128 800 366 153 77 105 440 807 129 281 386 90 122 315 339 537 508 731 253 560 143 925 216 425 447 184 781 43 880 39 590 7 190 307 511 266 412 951 424 892 583 810 982 705 476 672 593 983 402 197 895 896 474 110 320 920 293 452 314 524 842 255 882 31 562 393 649 325 695 424 216 277 585 549 333 60 572 925 43 973 474 937 220 947 398 892 218 691 343 531 566 185 785 448 567 698 192 567 22 886 991 590 514 575 490 847 987 62 123 381 386 596 669 606 894 66 849 111 756 191 993 674 375 130 121 294 827 312 860 201 549 850 142 62 777 983 908 115 44 383 495 782 330 163 739 224 228 587 686 336 777 679 9 504 160 481 797 338 144 656 890 692 858 31 105 986 14 365 100 409 747 594 190 76 108 928 651 335 866 337 22 643 367 382 498 526 862 294 863 5 301 753 48 510 135 505 495 148 221 946 909 319 539 450 394 646 730 397 333 595 733 354 589 99 736 86 624 949 731 838 306 384 942 353 893 77 209 740 576 429 685 484 747 576 286 493 573 15 889 257 609 973 963 198 71 50 635 46 998 366 235 303 749 177 8 993 605 216 732 180 997 769 16 743 696 301 587 620 667 475 877 275 447 839 824 869 240 459 266 237 824 501 892 924 29 251 916 633 466 1000 812 814 120 179 557 815 831 143 434 497 970 662 772 768 500 947 637 91 405 902 328 580 754 571 855 782 821 123 414 638 122 578 452 241 108 360 407 939 854 192 435 823 854 558 943 705 857 579 796 261 832 475 193 586 45 399 367 865 521 133 502 642 710 305 234 169 664 992 107 870 184 894 44 389 451 986 93 307 564 240 920 748 714 464 333 758 862 51 974 383 183 828 376 244 132 962 413 148 305 871 17 488 764 60 228 215 46 321 873 961 912 144 708 626 607 40 735 821 443 709 555 625 888 930 221 19 243 985 518 548 855 534 387 619 594 615 185 991 287 57 951 198 553 659 823 159 50 910 331 844 970 885 469 857 167 41 875 761 25 745 308 879 278 47 849 223 661 33 213 947 442 516 496 994 174 319 152 575 580 835 419 549 719 239 405 237 631 631 998 655 375 305 885 653 351 734 227 363 118 440 661 559 955 157 552 480 827 56 406 406 890 176 954 608 766 710 197 396 340 194 402 715 498 287 719 201 372 945 915 489 736 576 48 42 84 951 521 910 6 279 667 895 454 0 620 855 220 329 51 967 20 244 369 734 93 655 804 645 378 101 560 218 836 135 265 878 218 216 750 479 573 28 145 468 834 764 674 405 444 724 371 815 319 739 549 411 745 704 56 122 804 967 692 992 101 956 869 670 523 618 148 448 998 292 267 183 407 940 587 202 15 957 16 333 48 916 95 792 620 502 266 775 468 957 766 920 264 986 589 139 604 736 586 953 379 852 135 137 143 721 338 157 29 706 489 76 621 935 220 592 437 485 719 904 793 484 176 56 822 764 546 777 852 131 729 230 334 215 719 476 935 56 632 315 113 472 391 734 407 610 677 195 446 395 450 238 231 625 645 404 389 191 180 592 673 908 821 7 122 539 834 408 947 818 722 59 289 464 144 47 425 173 593 222 919 43 459 501 667 104 904 407 294 83 998 966 990 171 324 463 61 158 222 359 975 296 770 615 759 913 14 536 437 606 757 356 648 568 856 667 671 760 425 316 842 423 633 832 945 957 646 5 466 868 716 792 163 485 406 273 749 419 160 186 25 917 541 24 836 396 690 506 155 115 173 997 889 805 180 833 761 177 189 578 396 256 369 910 740 127 183 841 545 694 26 921 962 566 297 797 313 338 302 820 452 826 168 692 631 699 876 743 875 417 321 271 672 689 532 764 815 66 604 712 760 629 984 721 546 280 870 858 618 523 677 421 349 196 465 979 894 340 721 769 756 41 391 428 82 922 543 248 988 146 311 99 774 295 171 319 926 40 528 895 563 557 668 911 752 132 889 646 823 961 766 579 2 508 358 435 781 900 34 120 45 345 218 170 991 389 840 268 780 367 163 342 275 182 252 27 665 492 24 487 453 141 417 806 648 774 240 780 25 625 900 421 969 469 942 311 209 781 579 989 500 93 330 774 274 934 152 938 425 527 424 229 667 841 34 666 966 625 446 343 250 697 115 570 517 57 881 726 837 459 66 688 551 747 462 176 680 613 465 457 140 240 685 158 432 71 824 750 695 621 92 296 669 558 866 185 614 746 262 803 556 679 490 458 426 303 985 457 268 449 913 759 40 950 916 472 372 91 573 418 711 664 714 731 573 931 268 187 28 529 341 583 208 830 392 985 133 376 441 400 176 706 510 567 655 425 38 26 516 610 443 578 625 508 309 198 438 928 736 465 456 76 399 15 257 142 999 741 869 792 492 396 497 1 963 151 426 1000 528 293 962 322 222 938 830 882 487 267 809 222 84 617 649 834 631 258 976 982 998 844 773 490 240 269 842 554 771 267 553 298 911 866 619 133 156 800 14 642 419 175 216 502 791 216 687 421 473 14 754 471 210 526 312 449 146 153 2 916 772 906 565 682 124 536 166 279 335 532 272 753 706 487 606 496 703 293 916 527 306 670 349 515 547 660 315 693 165 668 960 288 926 525 321 401 60 487 679 746 18 302 499 723 789 456 218 843 100 485 369 758 506 718 624 53 729 291 97 245 310 56 532 235 932 853 987 343 691 665 89 708 967 939 782 107 394 999 949 846 835 669 603 341 738 226 745 467 516 193 711 826 600 595 412 532 799 399 874 489 415 314 196 733 252 977 191 998 327 139 843 161 160 445 501 897 22 597 363 538 789 426 715 389 372 478 920 170 876 145 658 643 811 853 375 62 181 566 411 507 56 253 667 215 49 520 464 71 116 826 960 257 603 26 645 974 503 916 495 731 412 152 373 222 356 747 636 536 664 46 394 720 651 413 286 699 932 749 121 399 927 432 7 881 457 651 207 960 918 701 690 682 205 62 903 560 160 890 448 824 936 841 895 938 253 532 636 536 281 109 287 559 540 293 439 997 296 645 308 565 698 349 246 902 762 501 461 921 742 908 96 677 101 990 966 705 522 602 241 154 710 0 879 712 249 523 502 597 170 147 904 735 196 252 332 97 13 184 909 286 926 817 381 954 269 723 920 973 596 873 213 101 934 443 812 182 966 665 131 487 163 34 573 358 638 905 454 2 440 715 287 365 883 20 671 151 742 590 123 689 462 688 789 395 130 952 928 447 616 410 934 779 796 858 488 433 762 942 786 554 8 73 270 890 444 940 40 537 529 162 225 342 201 365 88 683 316 368 129 283 777 414 413 572 272 901 356 385 194 142 938 201 566 560 90 9 499 129 545 380 642 121 721 843 485 161 877 152 528 5 786 656 771 199 580 394 99 287 130 644 428 420 844 345 979 285 705 477 765 249 856 406 369 929 600 205 441 476 356 320 833 142 975 955 692 906 700 790 193 829 785 972 600 628 317 578 912 21 407 28 622 614 433 342 894 385 547 334 860 902 653 44 395 980 350 86 885 49 227 429 878 11 401 477 990 69 407 253 89 813 280 62 426 65 404 320 449 950 5 660 203 658 56 950 989 405 35 225 454 614 654 331 624 54 159 966 122 565 218 562 729 850 624 507 914 27 178 362 328 182 373 530 191 428 479 179 833 866 756 638 479 409 320 454 814 478 771 287 395 989 200 475 190 175 981 103 201 158 816 880 692 188 410 882 968 240 413 152 457 168 789 287 928 108 93 93 937 863 379 683 203 930 158 392 105 490 494 657 1000 661 537 691 201 298 924 168 889 688 671 346 207 811 632 134 918 76 226 206 939 956 241 493 886 398 885 342 239 730 998 590 743 534 280 943 831 556 462 720 243 132 417 450 294 400 935 211 476 513 768 766 468 8 258 705 757 494 46 348 576 44 937 318 929 569 260 760 124 73 831 718 556 599 167 849 998 454 411 825 966 178 590 785 186 200 490 294 693 887 641 268 282 578 585 211 146 196 322 621 268 152 338 175 102 857 23 99 310 433 924 627 611 865 411 148 64 252 441 109 139 434 376 420 363 313 982 508 860 303 480 480 806 817 654 907 25 677 358 686 109 281 312 71 145 75 570 561 326 363 669 816 796 396 588 158 708 569 17 920 224 496 399 29 312 404 288 689 80 645 374 541 277 686 963 773 760 533 333 437 895 353 253 42 749 840 199 808 760 567 727 983 62 477 364 725 881 651 413 312 647 787 204 923 824 167 695 935 51 380 723 297 732 975 338 480 166 888 288 926 454 366 260 515 843 623 591 75 625 4 386 271 142 942 545 317 108 240 251 510 971 973 806 54 300 143 534 465 30 173 742 835 890 354 349 84 976 939 158 953 294 896 223 435 837 120 103 296 711 705 805 681 30 962 734 329 456 619 145 485 143 239 671 33 592 19 116 919 309 626 223 955 521 446 741 709 565 844 4 275 548 160 307 577 473 40 257 928 11 754 764 153 992 434 537 935 804 653 205 464 278 428 418 150 225 159 858 141 354 213 767 253 724 73 182 196 464 438 123 826 543 238 979 886 671 515 820 826 519 377 289 148 804 59 649 28 217 506 520 922 70 286 174 793 710 355 340 525 145 814 351 687 51 681 573 73 547 744 898 418 120 187 565 275 245 214 654 813 71 173 86 493 810 611 285 871 966 977 396 462 790 746 500 193 778 424 265 324 168 163 741 639 701 658 266 297 223 919 461 645 444 546 137 605 156 774 476 473 750 871 286 891 968 786 83 745 209 700 420 728 214 513 719 914 170 984 562 744 254 374 388 697 271 525 302 778 650 129 251 399 999 888 641 318 673 76 414 234 775 833 961 988 345 31 253 866 14 166 609 620 539 349 316 809 873 969 586 522 449 188 272 447 76 264 116 748 339 529 981 113 362 294 452 58 324 704 276 690 869 236 309 759 584 976 567 808 297 153 681 745 692 304 544 0 767 568 659 515 906 188 847 371 901 492 174 310 168 878 937 209 98 173 869 209 756 196 775 916 492 279 596 589 971 900 132 89 467 142 955 724 681 154 446 933 645 620 243 164 849 179 372 298 703 592 506 811 788 633 726 279 911 321 219 233 220 350 322 38 844 276 114 524 429 559 457 426 530 51 941 378 581 313 676 284 904 533 94 691 165 171 322 428 491 540 660 63 242 333 100 437 961 565 312 741 476 768 166 5 170 459 735 103 771 410 738 26 294 831 69 459 1 742 886 843 633 897 905 226 230 357 662 542 273 974 282 748 93 800 753 615 258 487 717 380 248 454 757 541 636 177 351 988 270 236 830 903 485 87 128 66 795 142 607 67 115 240 815 559 39 919 173 648 405 889 379 4 694 136 896 329 664 247 316 934 834 498 836 318 584 315 383 730 456 341 796 922 581 610 481 971 880 653 619 284 894 997 639 587 484 535 268 148 781 583 81 614 432 268 284 367 582 18 96 390 359 892 311 939 853 791 261 733 796 879 368 41 228 359 627 711 893 894 210 25 829 642 990 612 909 273 979 843 291 426 232 1 669 542 291 874 685 551 958 480 430 677 520 9 35 498 71 927 744 281 951 924 922 941 535 183 565 865 25 207 291 256 207 311 149 497 184 833 400 141 664 181 818 535 189 852 33 259 131 776 891 433 51 165 725 585 699 290 802 723 848 444 330 55 754 830 903 290 663 302 782 326 482 599 861 22 803 245 633 285 372 523 717 422 39 442 358 737 83 159 459 930 954 140 336 708 970 239 997 984 892 130 661 726 81 873 747 235 117 379 519 840 254 587 261 292 28 971 381 462 129 839 392 83 331 727 142 652 317 490 635 209 619 295 286 699 168 32 933 636 763 803 476 368 390 88 659 769 58 39 231 539 230 622 973 912 700 114 563 17 955 549 577 925 843 862 624 362 245 908 350 7 711 825 374 452 264 385 220 322 775 450 860 356 71 832 619 123 297 533 139 251 81 715 175 276 576 150 637 820 410 338 179 472 514 904 923 778 640 142 451 767 592 310 474 14 493 93 136 789 625 626 39 706 340 565 981 267 67 969 439 476 659 617 947 172 872 869 301 864 362 751 630 305 60 103 671 552 547 158 692 172 784 82 229 475 647 561 742 713 881 532 188 539 500 486 63 371 706 363 234 67 114 215 372 525 318 394 429 864 551 120 387 686 202 615 161 200 527 254 264 408 785 803 298 284 288 360 6 993 75 240 411 188 454 134 64 123 527 492 339 78 964 77 763 517 44 275 68 570 528 331 329 312 133 627 947 772 338 953 116 412 544 526 951 349 660 15 824 186 858 162 615 821 238 730 689 281 4 756 203 884 86 531 547 570 157 494 341 495 798 456 258 341 334 209 41 993 223 864 530 80 377 497 253 615 578 941 247 933 697 449 816 134 332 363 56 840 208 396 686 5 204 944 697 889 152 737 233 374 953 762 805 329 258 57 295 187 350 894 120 398 694 935 531 25 649 586 865 856 334 550 212 889 493 260 129 996 349 361 721 301 122 526 981 732 934 628 918 635 521 37 32 214 324 915 239 972 852 455 180 537 4 743 425 849 3 553 844 351 265 917 3 387 442 335 470 727 962 739 362 482 128 745 696 451 659 286 774 511 740 953 47 95 696 824 295 50 728 491 400 993 407 754 731 200 88 552 278 50 290 991 883 769 736 578 219 746 215 993 256 306 297 655 401 344 830 695 393 909 537 792 253 943 897 983 142 337 886 420 386 528 410 268 296 497 198 867 243 764 211 850 70 507 856 470 851 685 516 595 946 53 387 198 347 635 533 489 971 418 260 708 297 21 328 593 518 877 811 760 640 21 961 709 879 817 530 81 853 0 398 676 798 450 414 996 796 48 528 636 371 297 247 78 594 268 405 538 137 281 348 896 273 720 208 981 950 24 863 31 877 260 58 26 61 823 21 208 870 900 844 592 197 442 670 142 709 426 31 845 59 378 92 331 449 300 663 398 675 525 780 903 136 189 929 196 11 949 404 881 201 599 824 749 40 493 890 101 271 920 945 329 649 389 659 449 688 321 846 362 198 978 617 333 166 545 529 177 845 284 409 45 882 232 793 273 77 34 373 347 305 670 675 953 58 685 401 745 357 599 458 906 576 74 239 93 618 119 269 463 754 29 859 987 261 652 259 689 37 984 35 342 653 61 646 710 97 47 806 453 997 263 359 924 689 949 16 658 67 637 472 820 665 331 806 277 334 416 965 370 399 999 63 51 411 709 760 507 107 565 960 103 180 670 26 220 618 393 877 36 29 701 207 46 383 364 322 716 779 287 437 530 637 852 580 48 560 692 554 666 608 865 768 787 886 145 6 855 537 235 890 566 935 96 611 317 459 284 384 590 570 172 119 559 23 50 958 582 741 863 247 349 728 366 135 965 510 493 820 399 79 709 316 13 157 278 681 967 561 64 556 483 587 26 41 610 76 998 543 816 860 142 516 939 507 3 904 369 847 723 119 925 783 434 937 939 63 969 258 623 384 165 457 970 191 849 579 618 198 474 785 58 615 301 348 473 655 603 193 501 677 311 425 812 96 361 102 158 329 359 133 64 524 589 33 66 438 964 683 635 437 819 44 403 119 744 875 773 346 68 625 375 378 49 186 826 761 287 983 441 646 115 504 521 704 537 586 493 500 620 479 288 438 523 690 909 618 564 33 963 983 658 689 713 706 874 538 467 513 520 259 158 635 763 30 690 299 967 182 150 586 660 789 375 534 478 283 151 393 316 466 728 325 154 440 382 380 977 848 892 848 459 401 834 221 782 875 871 748 408 20 333 68 160 707 953 637 342 456 381 9 921 108 333 426 899 714 157 227 914 400 75 372 152 260 592 933 135 462 680 542 833 12 961 992 71 266 980 412 721 712 772 993 172 104 770 70 817 927 649 82 678 75 453 830 334 396 762 820 209 442 362 393 805 674 736 227 939 67 990 11 779 761 3 302 216 125 723 385 51 371 466 80 445 271 909 131 666 671 950 227 464 663 619 620 689 355 847 979 421 188 990 551 949 344 852 164 468 927 548 870 297 366 950 94 636 858 576 653 880 525 879 343 540 498 315 580 204 161 558 976 700 547 527 648 243 730 164 710 656 63 580 305 428 529 398 415 738 973 68 618 849 946 312 740 795 978 319 998 490 877 326 190 775 852 189 17 933 352 79 589 767 658 245 194 538 642 609 275 966 28 244 166 973 908 258 120 885 576 469 375 804 794 564 931 645 752 299 930 456 377 870 222 34 114 767 571 107 375 198 424 754 793 589 727 700 846 198 585 774 666 959 929 460 874 211 456 625 510 385 432 886 254 653 920 719 420 842 825 146 391 600 900 184 189 978 883 386 175 819 511 192 129 792 651 2 2 459 979 511 843 410 397 449 415 668 519 186 861 696 331 252 295 582 787 483 911 21 221 437 840 83 629 968 874 279 322 876 737 652 738 932 413 486 732 827 153 250 12 366 945 695 969 592 628 755 426 539 775 646 975 966 81 603 286 306 234 959 533 322 610 271 253 374 756 336 201 261 938 564 626 234 610 594 825 238 700 251 776 826 896 750 144 328 705 429 634 938 387 166 259 348 436 864 721 544 199 273 804 136 189 429 370 798 374 194 35 73 444 162 250 692 912 393 19 968 821 4 905 559 170 163 258 957 378 331 500 577 603 655 64 791 435 785 941 808 331 975 232 774 489 834 817 752 226 188 719 399 191 0 623 309 712 137 567 21 515 249 520 443 851 527 858 994 961 643 934 121 973 260 704 98 748 537 267 499 763 454 217 513 996 191 821 60 680 739 80 546 987 951 988 838 477 197 183 438 839 116 910 163 727 613 613 475 150 879 325 264 684 894 776 679 84 596 90 763 335 169 308 673 120 647 862 948 844 44 737 34 511 646 549 238 611 161 64 760 39 740 375 74 633 150 104 717 97 194 831 783 714 491 456 833 489 317 133 332 361 869 718 223 515 266 460 125 778 875 236 168 615 610 241 599 111 344 315 207 889 498 342 603 340 797 787 828 465 919 512 177 788 229 400 654 846 211 130 975 438 365 142 52 326 734 650 436 77 317 994 318 166 335 920 505 483 706 332 948 625 843 124 764 423 523 417 620 86 546 594 523 262 735 926 939 468 575 726 897 243 719 214 408 406 485 264 888 542 596 835 518 790 311 281 565 833 49 184 270 946 778 792 559 864 717 497 684 644 222 580 886 293 145 646 50 629 909 937 522 856 124 40 998 434 320 562 618 721 97 888 666 226 679 225 90 748 73 773 391 647 704 628 291 848 273 340 828 534 276 349 741 399 740 738 184 412 651 802 132 748 689 149 973 719 725 414 466 798 186 856 796 889 484 86 88 108 425 915 641 52 616 382 803 355 471 986 766 474 787 249 573 827 398 897 546 122 311 11 271 848 867 66 737 702 151 176 809 927 91 802 331 58 535 133 412 357 118 530 830 257 778 754 83 175 651 628 649 961 991 919 808 209 985 896 262 487 72 70 414 514 223 744 571 109 228 334 466 697 863 647 953 993 401 388 519 403 367 167 363 709 86 522 917 422 418 178 908 841 600 673 354 174 416 924 283 995 609 100 692 472 98 996 816 850 383 334 252 102 501 614 810 586 488 79 7 905 256 266 745 855 939 450 29 706 725 663 701 333 762 392 804 211 387 971 61 122 305 312 575 805 278 736 742 765 814 100 21 70 365 117 276 303 566 656 9 290 318 709 622 431 452 778 642 838 748 54 311 52 365 237 208 642 973 949 758 786 48 778 855 413 894 483 67 811 138 75 100 808 135 74 238 586 203 231 776 302 284 438 706 1 675 913 642 647 214 752 784 261 529 991 25 775 473 444 585 610 518 37 769 5 110 7 942 664 589 717 965 873 507 670 873 181 935 866 179 148 617 314 760 498 304 785 272 776 580 208 738 449 244 506 453 353 864 395 368 453 463 333 677 321 354 901 853 288 766 31 435 735 345 547 584 1000 331 207 776 262 414 865 710 658 722 163 362 586 909 730 390 723 62 66 44 415 966 896 55 83 279 841 169 975 387 104 974 69 310 101 330 724 317 40 381 39 202 742 976 462 471 365 184 884 782 227 651 99 475 705 181 753 897 702 727 284 805 52 352 115 153 682 838 469 721 570 859 274 311 834 735 134 550 270 369 331 497 19 781 971 75 314 75 972 15 153 255 171 204 958 285 708 639 474 529 711 395 387 336 58 573 422 191 122 692 559 805 540 930 585 862 4 898 936 327 264 88 581 435 643 539 71 351 529 897 879 592 291 265 927 348 189 349 890 663 40 801 819 931 82 755 792 437 5 727 764 268 166 696 54 808 586 477 158 115 373 388 706 15 5 984 715 193 332 604 855 723 756 673 653 837 780 796 274 784 522 37 51 39 84 105 199 670 933 356 784 305 96 841 319 100 824 385 292 508 989 499 230 96 523 235 285 302 30 558 85 904 946 488 294 29 944 492 698 876 200 833 180 295 25 850 394 849 587 37 356 575 887 937 22 410 523 306 63 905 215 148 808 160 987 101 541 930 945 590 805 144 775 336 438 799 537 183 647 123 219 354 49 106 643 71 867 165 728 929 69 0 943 428 228 454 414 681 994 343 625 936 499 120 710 834 909 860 723 91 859 845 661 212 246 118 206 668 984 723 395 913 143 337 692 371 143 106 403 136 800 379 423 651 498 484 484 406 344 558 496 202 755 508 765 1000 626 971 19 609 693 413 873 835 102 565 557 244 22 959 731 173 337 506 823 186 989 659 591 332 216 438 533 970 946 650 321 571 620 339 531 664 104 756 850 557 672 407 800 693 717 882 217 406 387 40 591 728 50 534 59 617 323 944 939 268 593 259 190 564 950 73 227 53 828 428 609 499 186 760 543 255 993 759 660 732 150 602 459 551 487 869 168 810 164 106 429 108 716 619 23 665 43 601 69 870 29 29 720 214 140 262 468 485 372 479 216 874 433 26 424 919 246 591 728 762 48 157 869 764 127 892 428 169 844 849 390 872 229 109 438 369 370 257 853 741 736 420 966 520 797 390 438 42 980 166 803 28 674 24 143 800 267 922 320 110 770 709 334 351 817 771 719 538 27 923 630 114 694 596 633 490 985 71 531 316 588 686 695 613 61 837 764 327 759 83 788 880 791 121 230 959 891 300 496 270 222 477 735 267 72 368 756 56 790 287 724 729 324 418 341 384 607 456 62 717 538 849 596 680 322 178 990 564 477 485 833 51 961 568 317 385 287 425 792 76 711 515 156 386 285 848 121 891 303 182 607 192 382 554 871 703 83 860 267 560 696 99 962 8 18 630 392 304 54 536 731 116 50 238 853 334 85 973 576 387 154 534 578 536 88 800 238 522 11 504 433 706 955 394 66 324 376 809 628 781 344 710 897 746 948 749 79 384 74 7 123 227 540 700 114 979 852 352 501 862 207 933 920 513 679 985 837 54 145 816 186 841 877 82 586 824 183 16 208 256 22 330 834 914 381 948 244 584 651 744 446 209 29 365 722 59 701 910 464 197 725 649 37 601 83 622 777 265 990 336 872 363 17 705 276 749 4 520 333 654 615 778 863 995 494 936 53 546 845 516 94 921 517 131 873 599 104 649 215 445 336 86 808 352 142 83 101 146 954 785 799 569 914 13 563 407 948 968 304 144 835 397 416 351 879 289 301 335 289 515 779 625 600 586 328 94 669 780 239 974 564 389 542 477 402 457 235 701 776 890 197 610 639 612 313 517 900 613 203 541 128 982 517 79 567 844 172 587 976 762 913 891 151 454 368 552 262 954 252 37 844 800 647 482 412 959 350 663 923 553 203 50 886 71 481 804 915 4 743 242 766 655 132 916 108 851 467 722 805 70 758 1000 870 756 833 633 66 534 295 989 86 850 390 323 920 870 127 186 874 869 427 639 523 911 906 982 761 724 703 565 145 813 916 366 568 748 998 634 634 645 974 71 494 363 394 765 233 520 951 458 740 729 96 614 639 353 947 400 76 2 316 220 814 232 586 733 331 583 366 964 227 339 387 72 702 780 837 286 651 139 743 390 867 190 355 506 542 301 257 617 302 572 836 115 155 773 848 838 708 565 153 934 256 539 358 309 318 194 594 968 684 688 709 550 877 63 407 770 716 663 386 17 587 573 484 93 698 683 930 405 599 83 690 854 621 47 162 939 592 107 258 275 794 319 177 22 381 583 791 448 598 176 465 184 101 300 276 798 982 558 554 580 640 243 786 260 290 947 550 233 406 160 508 199 478 684 221 210 618 11 658 567 539 474 750 991 773 378 140 106 287 693 37 926 935 822 537 576 769 439 809 174 598 668 724 427 351 944 636 320 307 645 887 197 118 988 187 242 717 326 347 3 18 736 280 304 557 817 880 677 255 688 202 204 355 926 630 57 221 617 728 527 262 966 723 731 954 261 973 22 938 671 25 307 406 304 611 963 472 842 991 78 881 193 281 0 587 118 910 643 690 879 722 217 140 688 291 870 641 904 194 662 841 217 38 148 622 694 110 936 165 951 279 243 831 471 523 417 940 785 411 629 15 484 845 154 171 488 375 163 743 921 177 583 137 566 82 110 259 191 398 776 493 676 18 675 146 892 443 85 28 205 713 42 689 910 547 211 749 922 374 491 842 902 425 978 467 507 439 78 49 836 853 542 511 222 568 8 113 11 444 493 215 157 534 903 418 81 114 166 354 839 8 547 92 432 524 910 290 314 987 339 150 191 232 12 412 799 20 877 809 463 369 376 971 254 278 388 686 743 905 39 933 264 585 24 696 460 286 985 774 624 675 275 815 258 286 578 57 657 806 217 120 174 592 442 780 222 182 465 316 86 504 601 350 440 976 397 252 261 733 377 885 408 651 51 665 288 980 73 945 786 642 416 311 233 857 90 806 38 555 474 476 410 74 825 201 49 573 452 662 305 828 898 64 830 300 729 118 279 153 62 416 794 477 727 379 685 816 536 723 722 9 198 131 82 374 332 483 946 135 144 250 315 41 314 144 692 394 613 970 546 26 386 340 502 464 70 187 631 605 261 353 614 458 483 47 183 166 881 128 301 24 729 967 416 42 110 107 787 75 429 333 100 166 24 954 629 445 492 611 49 752 963 662 561 446 61 743 963 941 870 615 317 950 581 84 344 43 543 130 117 323 814 216 488 189 521 468 633 12 78 682 763 393 695 675 190 755 417 152 48 638 767 716 588 699 799 931 741 693 412 209 15 226 777 854 414 297 673 399 661 103 80 775 495 126 450 684 233 218 187 280 208 305 347 147 4 497 429 96 190 840 305 556 417 433 762 183 729 786 581 389 888 12 164 734 137 965 769 369 182 956 1000 389 260 698 535 615 195 963 711 736 803 15 291 219 447 404 401 527 190 333 268 77 344 431 163 833 395 931 201 928 886 553 317 498 250 203 112 796 166 822 531 320 188 822 890 986 577 643 865 766 975 132 195 319 914 357 503 660 287 55 587 525 607 255 22 209 458 485 4 623 307 535 294 846 708 183 184 284 825 48 402 800 531 596 470 796 952 972 455 590 26 393 114 985 648 487 193 457 972 548 79 630 434 724 475 493 906 10 129 731 409 530 530 939 125 351 734 428 322 540 17 699 933 131 683 932 617 227 388 588 127 818 569 560 541 396 405 446 405 533 528 814 62 57 104 538 407 190 317 80 81 333 779 365 815 461 296 432 40 35 371 166 204 940 77 96 335 481 894 91 13 421 256 426 478 712 315 236 901 631 316 333 964 446 698 778 258 345 561 297 380 284 462 935 575 891 31 261 371 924 703 736 344 959 161 173 670 476 761 922 458 428 254 421 873 951 551 130 648 463 779 27 98 592 313 24 482 343 284 853 618 987 588 962 297 100 486 966 927 246 239 385 25 492 805 897 795 707 379 794 522 157 820 619 748 484 643 582 827 278 434 444 264 373 757 912 472 243 229 399 840 467 783 217 311 939 113 457 998 843 250 519 351 421 137 451 904 131 32 82 409 817 526 24 541 634 936 364 876 516 762 68 983 896 284 645 187 748 101 536 943 702 54 293 122 542 743 377 673 126 459 433 942 336 808 834 969 95 198 197 611 311 264 593 559 899 237 745 998 689 280 940 390 685 585 863 226 679 239 250 805 697 34 98 32 842 932 1 288 129 197 898 791 812 842 349 62 430 93 59 118 724 351 859 760 935 721 338 965 960 939 121 8 973 219 392 166 502 392 805 982 940 703 772 103 896 121 164 326 565 574 795 641 924 6 752 210 726 89 527 37 28 647 397 352 217 788 869 70 531 673 51 470 727 175 924 623 647 87 300 563 660 446 203 936 451 307 497 529 395 23 917 0 774 22 313 125 238 100 345 308 630 370 710 451 96 884 374 70 882 812 721 445 824 167 999 111 617 305 607 497 700 982 414 825 3 726 302 592 178 646 899 807 15 961 610 463 196 335 884 78 147 605 874 322 771 872 432 739 177 38 236 228 371 649 52 725 374 705 317 551 351 567 710 717 527 671 531 75 5 415 152 503 371 25 824 141 248 607 231 776 997 466 3 367 114 407 92 840 463 760 742 813 326 803 882 205 825 412 631 182 178 134 36 548 510 860 40 757 818 271 533 814 736 887 181 202 645 624 393 108 383 486 272 60 641 153 616 465 917 598 646 446 731 682 346 240 893 385 349 710 655 881 524 743 119 56 296 116 31 688 223 413 173 846 824 813 351 792 630 267 389 275 64 472 308 409 711 552 794 59 262 800 291 137 542 762 544 837 877 574 876 451 338 401 296 513 565 646 304 194 264 45 821 680 516 480 88 578 32 233 989 645 33 631 133 926 392 676 115 268 249 990 70 938 742 366 450 307 363 106 852 979 150 672 658 17 504 745 594 535 330 934 531 362 565 663 639 956 338 753 576 938 95 645 875 188 10 324 494 725 429 698 703 930 721 360 946 224 456 892 758 785 177 288 498 741 302 489 49 639 593 624 928 39 268 802 227 630 478 72 706 258 769 408 188 490 119 485 713 926 728 823 711 905 462 560 997 764 48 45 754 993 20 682 31 640 835 257 621 312 329 326 922 449 85 461 938 203 297 3 128 25 825 190 281 638 102 277 401 501 674 507 493 693 188 524 684 374 132 304 38 460 629 959 909 713 419 198 267 715 200 747 91 376 288 723 366 741 1000 118 242 25 624 86 69 163 609 753 537 93 408 574 552 37 884 812 101 654 362 720 720 913 818 811 641 105 533 6 846 884 123 439 260 747 524 681 909 485 433 797 577 192 370 480 228 605 644 681 258 5 752 978 269 569 140 909 673 24 914 870 908 37 660 519 135 184 199 395 20 983 192 596 175 913 427 754 518 70 434 775 426 537 104 695 105 243 603 130 267 869 351 526 905 11 44 391 546 595 785 565 577 976 512 751 889 938 505 406 360 290 532 785 827 636 479 283 878 434 412 496 302 763 21 558 125 417 948 670 11 732 586 587 708 449 338 948 386 194 353 97 483 236 882 661 871 712 944 101 497 707 596 798 821 617 707 945 385 654 966 395 386 903 981 445 351 670 392 89 215 96 185 698 331 418 710 554 482 5 654 978 712 249 128 532 217 186 829 601 840 146 347 577 49 328 21 751 349 764 839 564 211 376 613 541 793 322 94 626 327 99 956 390 348 435 273 916 620 453 517 459 599 863 387 999 542 759 749 243 522 940 806 732 315 770 625 459 91 70 85 769 169 392 510 868 826 783 783 445 235 651 256 185 866 642 183 759 401 932 1 274 223 158 358 537 927 982 347 18 403 783 138 571 174 1000 438 999 782 573 796 368 575 51 553 440 692 735 199 444 18 551 718 240 709 75 128 635 56 475 4 810 257 494 381 431 493 170 781 274 94 576 993 669 978 545 108 670 632 658 465 649 209 182 241 917 256 368 903 663 842 907 473 451 400 205 233 892 726 13 517 820 941 509 840 918 406 299 939 37 957 404 685 517 937 277 785 193 645 687 855 838 945 679 288 344 883 520 587 961 885 103 780 825 964 619 94 369 269 385 405 225 140 441 93 76 718 229 268 362 268 475 199 212 505 839 556 740 358 494 700 242 597 831 418 560 801 512 928 69 248 332 294 387 772 738 462 841 967 82 202 234 908 753 797 412 591 352 503 300 846 202 542 794 32 959 705 832 822 632 901 69 315 546 455 438 283 269 279 601 702 832 186 961 936 983 372 526 686 227 178 883 428 0 71 28 460 381 732 643 203 363 543 623 29 440 430 467 75 698 745 27 751 928 213 711 864 547 434 741 232 660 918 467 88 988 494 899 369 226 893 923 940 436 545 969 227 974 787 301 23 531 328 125 810 892 835 673 438 621 414 21 280 331 487 719 671 333 617 391 910 510 313 849 297 209 169 875 535 955 176 909 837 855 34 647 746 220 319 183 840 732 555 120 415 42 190 437 726 159 827 635 20 491 835 316 699 4 190 233 958 717 494 147 571 527 793 316 98 463 850 938 547 405 409 961 798 598 749 875 756 575 509 775 65 343 442 763 698 984 348 8 700 193 154 623 719 946 938 168 760 140 105 306 896 865 618 693 815 366 567 570 940 427 697 356 121 490 119 819 473 818 826 525 10 979 147 80 276 436 247 35 927 704 693 822 920 310 866 734 676 784 656 967 210 704 323 331 193 793 149 18 610 326 894 971 304 392 50 931 827 648 317 106 703 9 927 975 319 145 708 346 928 715 312 138 418 634 820 963 426 320 980 387 645 873 357 948 264 758 230 442 758 546 899 460 555 178 434 873 322 494 218 601 208 881 738 626 515 909 588 940 228 919 327 872 143 35 171 758 793 400 199 550 298 450 361 852 627 147 76 300 992 645 900 199 525 990 176 391 898 115 683 126 385 9 349 527 395 872 284 187 271 835 88 568 284 801 771 262 299 198 561 290 842 460 488 719 449 16 109 347 130 791 824 515 151 524 393 898 395 677 84 18 863 524 937 146 324 708 759 622 257 319 911 99 778 750 169 579 117 629 925 247 772 100 113 274 623 857 171 370 533 607 387 395 130 323 892 805 382 650 778 639 320 688 89 98 789 609 676 906 237 952 504 360 403 968 634 377 824 804 746 709 410 484 455 891 807 347 695 540 348 472 178 20 511 618 117 652 226 144 909 815 447 412 174 201 379 807 577 554 963 675 262 724 158 717 967 316 415 661 208 114 485 737 133 347 355 601 350 932 744 258 746 542 21 920 742 751 78 671 305 392 697 566 116 854 634 82 522 48 94 729 162 930 465 646 629 171 247 978 103 342 588 200 884 608 119 977 359 549 999 663 940 695 580 407 901 214 488 422 613 934 502 126 863 966 772 843 489 18 821 591 359 408 142 594 367 613 923 725 161 921 739 452 616 671 859 516 884 698 289 496 631 790 622 846 107 393 688 947 762 860 889 120 619 31 66 986 643 988 62 803 908 153 254 875 823 464 742 706 162 30 553 144 171 526 341 630 270 381 576 31 240 465 503 211 495 568 548 137 907 609 291 814 761 896 41 583 360 782 640 873 812 545 368 334 70 709 963 692 89 891 74 680 355 928 890 201 495 437 337 753 398 979 567 158 874 607 93 585 740 84 457 903 628 825 237 50 885 551 93 973 441 166 652 147 94 894 347 940 330 35 693 727 13 611 237 239 569 681 823 308 764 632 211 744 808 447 793 692 349 885 16 790 402 19 288 495 912 987 787 242 21 479 968 386 441 556 624 9 236 798 316 1000 429 526 743 236 324 887 279 673 771 294 814 524 313 453 19 224 439 157 817 460 635 137 197 427 692 172 435 928 969 750 279 750 628 373 337 303 259 616 327 381 261 492 904 925 945 274 501 383 430 317 194 416 805 390 842 497 913 276 776 882 378 54 983 357 426 319 11 36 286 690 416 547 181 319 823 477 945 675 860 374 992 405 142 148 147 983 644 59 611 771 292 340 824 274 48 601 593 410 636 878 99 403 776 280 74 951 756 18 625 967 391 968 724 884 116 870 867 759 928 829 882 220 520 705 845 567 658 437 328 645 667 427 48 442 706 121 392 813 490 369 132 232 336 855 116 451 76 334 562 355 162 443 926 681 499 771 599 0 156 207 926 153 873 704 200 667 761 672 410 574 161 778 57 392 114 263 507 916 338 840 477 44 353 271 970 385 770 740 335 277 298 613 429 523 316 980 189 77 3 950 2 515 80 58 907 193 672 765 460 361 957 289 404 661 559 725 46 328 816 732 957 114 344 385 988 660 717 528 88 719 477 89 234 556 498 492 100 169 608 560 881 916 200 284 577 758 9 974 438 824 57 394 289 401 778 276 412 846 803 499 565 632 587 150 187 436 993 639 604 952 550 484 220 749 119 148 506 479 121 943 655 529 336 943 929 466 571 692 311 373 190 227 4 128 728 543 563 72 181 518 24 730 353 595 478 824 742 335 302 214 278 308 742 965 251 671 430 173 714 93 545 904 319 901 383 399 795 298 470 975 815 845 56 520 439 885 695 532 219 348 745 848 656 487 813 258 509 242 430 222 686 974 477 357 226 860 755 20 157 576 346 323 773 401 194 563 637 888 95 856 236 839 703 243 677 515 500 537 109 929 111 794 254 587 150 480 798 256 851 954 832 197 629 956 949 822 518 586 62 964 793 649 155 495 891 831 362 742 720 822 670 830 967 275 768 117 106 566 724 957 871 907 505 499 862 805 673 380 742 86 695 534 86 849 381 976 32 94 69 751 915 738 932 881 364 699 349 470 264 73 426 135 979 282 985 193 86 9 572 180 94 618 713 179 467 445 506 498 538 574 248 804 663 179 685 27 229 385 496 493 809 273 979 788 906 315 980 343 324 903 522 417 520 235 948 338 31 805 835 569 731 434 372 393 964 408 771 193 145 618 37 953 242 367 92 147 681 423 490 4 325 11 773 197 597 720 886 628 876 721 548 606 506 271 351 822 679 473 14 175 91 402 127 684 768 219 831 448 641 672 452 318 34 576 866 983 647 751 962 522 823 861 480 329 131 830 502 161 654 515 335 96 268 462 780 35 32 962 834 672 985 637 341 18 212 206 352 858 309 313 732 483 173 211 163 656 392 664 816 45 178 503 141 797 964 272 183 995 233 17 18 217 5 711 586 217 268 938 426 576 602 509 59 127 719 221 134 462 237 949 859 414 451 999 563 766 622 745 112 854 113 482 422 118 192 359 334 459 648 111 387 602 620 797 80 690 369 213 152 605 161 10 371 964 360 933 729 981 677 193 186 790 674 959 259 865 669 592 675 317 54 61 918 673 209 997 715 578 561 218 182 721 227 904 36 938 836 117 270 865 309 455 6 334 765 264 550 433 207 224 101 260 637 18 285 845 366 999 774 926 216 308 999 794 211 34 83 47 502 352 263 810 158 268 143 274 883 692 706 89 268 807 700 904 176 984 100 894 334 226 171 901 533 521 46 743 907 128 141 408 831 403 218 988 22 712 261 904 756 319 344 375 125 44 278 652 379 729 545 713 954 68 965 838 588 11 581 494 138 721 902 969 476 471 308 849 534 921 105 289 239 448 663 715 843 292 366 222 373 263 286 678 682 250 516 269 260 448 115 750 168 16 718 995 838 377 844 371 297 300 12 887 747 26 601 942 670 319 163 42 933 448 71 614 49 586 882 309 33 996 58 553 363 127 899 200 855 94 923 504 393 934 390 140 311 343 81 980 661 595 373 593 394 444 558 442 29 791 102 414 139 511 318 501 989 216 53 196 310 327 699 702 612 88 193 922 430 625 902 442 571 274 34 964 69 943 758 98 734 211 863 872 74 180 724 62 395 128 257 56 454 955 110 417 395 302 339 824 279 592 618 849 217 651 165 286 946 274 735 679 484 597 902 557 128 625 971 874 753 579 930 558 886 39 975 280 692 665 455 970 256 72 171 472 75 335 109 372 960 843 50 443 791 951 352 918 927 674 144 31 604 425 589 489 463 915 120 0 506 579 927 828 834 350 998 657 776 684 766 147 643 960 196 437 751 498 140 20 425 165 515 455 769 939 395 257 753 309 729 259 887 655 86 72 4 435 729 780 118 846 926 112 805 474 548 907 971 40 927 747 204 441 202 972 732 596 581 484 905 309 742 143 963 179 215 318 613 295 97 82 140 375 193 944 848 93 851 170 132 129 917 335 921 118 659 652 65 239 488 321 547 581 464 861 760 30 178 724 324 627 158 463 353 350 758 552 794 960 721 277 440 637 964 361 106 622 364 523 212 203 843 758 784 658 970 895 39 499 618 362 477 775 176 829 477 934 380 622 245 453 899 685 89 862 45 547 835 760 69 46 963 263 155 98 273 124 992 311 622 609 673 99 736 848 279 564 133 659 185 378 111 83 62 551 296 458 449 130 569 517 175 883 132 329 980 404 804 971 714 426 580 386 876 667 586 154 230 70 164 414 799 626 849 860 177 144 669 625 274 238 494 800 120 625 129 100 380 932 422 93 709 1 831 936 19 768 90 248 837 605 14 636 231 862 847 407 5 868 383 630 105 228 430 576 204 558 27 583 841 449 676 902 801 858 837 820 625 278 419 813 883 432 800 465 293 999 223 650 866 605 279 970 833 708 897 36 617 276 971 810 724 646 711 876 855 899 47 831 177 818 643 411 249 795 875 894 793 97 895 658 53 173 979 237 233 875 273 849 502 243 658 225 240 720 453 94 619 499 924 795 316 918 557 917 712 783 162 504 879 56 513 931 228 491 168 460 718 792 661 219 386 318 796 977 38 248 422 656 98 697 802 766 614 710 34 678 492 195 533 722 602 46 4 829 888 523 641 605 314 301 176 51 970 971 27 359 570 448 366 19 144 519 136 110 228 169 787 71 715 671 792 316 716 796 497 956 318 489 560 984 141 87 34 462 57 413 821 978 212 186 997 708 57 132 817 284 653 955 707 719 625 498 387 693 645 883 1000 963 723 911 298 863 998 331 324 54 95 496 384 307 682 380 14 90 863 182 373 867 136 431 586 112 929 972 156 573 206 155 887 928 66 184 142 63 867 465 468 961 961 851 267 994 582 632 435 797 813 159 663 300 590 248 764 518 219 919 442 776 426 329 703 491 512 844 905 378 661 724 691 973 575 309 318 508 941 752 304 105 910 967 757 499 566 520 368 137 790 810 912 215 138 615 705 1 810 961 731 470 685 421 442 611 729 111 470 21 862 774 126 124 92 234 622 657 753 990 793 542 799 705 757 288 671 813 640 480 774 722 950 810 142 743 772 223 206 241 595 67 14 72 190 105 305 164 762 57 153 906 599 303 610 707 942 280 871 933 112 996 655 413 805 796 507 576 370 712 817 965 131 182 36 320 639 341 835 752 749 339 657 699 993 619 405 934 898 276 219 9 271 873 773 428 20 280 3 390 991 171 706 121 705 93 793 343 433 627 446 534 966 102 232 958 720 637 244 970 264 462 330 886 686 103 313 705 382 668 446 372 190 151 493 894 244 637 588 28 263 33 561 580 135 793 890 206 781 133 175 44 946 857 929 631 959 242 335 340 909 781 63 450 283 907 344 526 543 283 554 158 316 114 737 802 258 626 359 38 110 886 81 55 742 362 37 52 603 724 743 863 856 805 664 138 64 7 664 606 642 569 763 309 34 852 110 644 477 820 681 939 705 114 993 798 475 382 849 429 105 591 643 312 748 306 449 811 665 464 416 306 384 531 614 418 382 75 61 210 894 93 148 599 206 493 748 32 226 597 460 330 187 102 641 934 408 441 744 424 905 512 729 288 394 342 57 127 768 469 336 661 914 836 611 119 328 359 151 553 955 962 234 493 64 226 427 823 18 522 246 922 385 326 562 778 19 970 256 786 439 0 592 798 352 779 409 822 458 119 324 362 425 286 947 917 701 172 695 523 541 217 120 463 953 797 376 83 815 345 338 952 783 281 749 486 59 157 308 516 627 631 877 51 916 175 968 616 698 662 490 239 230 961 701 535 109 76 617 923 420 954 874 555 587 623 392 645 131 699 513 758 682 741 160 949 916 127 917 613 141 758 851 722 719 903 256 827 330 872 102 102 178 327 656 764 301 47 760 784 98 272 893 131 365 52 79 280 531 347 244 671 105 95 392 175 997 1000 353 327 223 454 428 400 133 435 515 433 833 275 216 282 898 108 412 262 512 843 893 42 189 137 712 293 231 455 819 579 454 172 257 677 625 36 428 757 822 943 542 655 569 757 288 466 217 52 80 728 894 972 769 434 108 832 79 690 286 897 269 92 68 877 120 45 913 547 153 734 841 694 740 761 803 380 579 19 431 658 98 676 981 218 109 89 49 539 130 686 436 750 129 855 627 248 899 539 147 52 624 339 745 716 452 899 95 30 917 877 39 366 552 19 583 12 459 983 551 589 669 986 338 149 840 316 749 739 206 247 142 830 585 238 897 36 137 991 417 405 867 455 771 770 826 353 781 284 688 331 224 708 668 914 856 508 581 604 598 787 850 91 968 787 328 864 174 464 206 591 221 424 397 991 193 222 695 973 858 382 656 433 89 323 698 297 182 279 252 779 65 454 869 384 240 549 247 765 364 452 707 584 227 456 926 419 29 621 743 886 354 398 671 795 73 720 91 254 998 694 33 414 147 253 797 738 153 395 503 517 198 561 100 424 16 26 194 45 998 937 282 703 686 952 497 758 24 939 364 373 633 748 139 131 352 935 869 505 682 723 21 879 283 472 303 299 849 496 343 846 784 624 549 822 928 397 579 951 688 294 675 320 41 813 802 393 100 670 897 781 392 269 659 675 740 313 973 589 809 667 434 944 642 334 765 569 83 696 871 770 989 546 441 382 358 242 774 457 912 22 589 655 290 248 681 29 560 653 617 720 671 403 664 313 88 780 233 170 475 104 939 464 1 379 197 710 973 970 519 884 991 107 890 632 354 571 660 266 575 629 985 246 31 1000 910 118 780 142 640 606 597 578 421 597 309 617 659 281 586 177 516 928 283 405 559 989 975 571 254 902 199 590 147 581 942 408 50 73 549 689 678 146 267 99 94 927 715 752 207 653 928 722 932 563 478 491 551 805 413 156 706 611 97 852 543 38 259 592 110 159 281 788 656 899 238 750 825 952 853 31 956 133 104 888 695 581 730 597 385 142 104 442 104 200 293 646 590 903 589 51 414 869 190 69 767 427 818 943 731 23 325 686 155 780 925 201 361 654 797 97 795 252 539 250 803 183 247 744 438 836 795 851 704 984 271 823 763 441 117 845 463 442 882 617 221 807 169 933 460 317 382 607 568 920 208 370 454 455 114 243 290 260 93 993 595 716 167 709 156 284 553 618 725 435 586 297 593 754 230 404 70 611 10 989 882 570 710 687 24 175 930 313 434 374 657 381 89 824 89 244 459 642 213 535 428 150 831 20 255 412 423 676 374 785 664 255 354 726 294 729 900 223 41 334 596 49 66 37 224 154 280 682 147 845 216 574 346 399 945 953 162 720 628 536 856 644 142 561 369 435 289 620 9 681 953 605 729 18 641 953 524 272 986 670 468 554 596 166 952 892 118 465 963 97 352 818 740 494 730 460 280 370 80 641 50 384 245 131 754 237 83 277 860 420 298 680 973 893 845 276 137 962 741 99 58 92 269 150 937 998 961 569 720 40 209 769 776 453 251 529 41 685 157 252 105 454 931 77 699 775 353 835 88 445 285 498 536 553 647 473 903 959 393 622 999 601 390 126 405 993 654 445 677 0 162 696 781 967 979 858 665 753 562 851 193 6 136 690 893 688 688 365 942 646 109 563 996 709 305 121 113 297 126 909 973 287 957 754 254 935 963 270 39 876 121 231 881 608 920 125 647 959 490 589 605 950 151 600 659 455 73 771 103 198 680 76 485 988 181 738 922 495 359 960 722 479 191 954 438 462 78 85 421 919 25 377 869 175 328 527 982 400 297 436 598 328 863 82 315 43 171 588 889 529 548 610 360 90 563 797 903 641 233 675 559 257 51 427 784 379 305 765 778 954 552 375 633 415 808 300 457 978 887 698 507 786 659 218 875 574 14 130 566 599 804 124 855 855 903 638 585 559 754 714 512 306 89 145 720 896 444 528 226 682 577 84 468 236 301 694 809 666 823 726 264 979 201 119 185 103 108 769 14 862 482 525 519 922 21 590 170 816 117 395 498 694 478 965 281 778 10 441 795 833 166 59 811 366 529 347 821 636 115 834 849 948 710 719 870 83 308 39 898 425 785 395 470 262 711 102 391 721 894 185 905 59 595 67 776 123 413 948 111 879 133 311 826 843 30 47 277 337 437 174 113 221 921 934 834 983 387 576 55 280 113 959 690 707 377 466 182 141 413 292 19 546 954 197 740 983 595 16 672 32 541 784 604 461 70 438 796 456 13 850 88 125 161 777 184 537 594 365 678 359 8 696 256 961 244 995 944 839 362 967 222 902 102 825 715 171 614 862 979 979 711 66 455 871 194 638 760 788 354 437 146 361 484 753 674 80 747 969 918 460 935 491 713 36 315 779 559 281 640 537 259 703 954 713 925 147 703 684 286 408 120 783 121 956 535 794 35 633 762 304 92 48 794 157 83 108 935 641 740 927 529 998 629 482 63 553 981 117 237 618 524 708 401 644 663 287 789 49 920 902 352 363 949 497 871 32 957 806 24 696 732 553 694 712 386 108 264 718 224 852 336 99 560 88 95 574 726 883 975 997 785 678 360 733 175 582 116 131 387 140 826 470 44 871 533 781 330 797 851 553 1000 538 4 911 977 98 837 702 980 811 699 116 488 410 849 14 991 316 496 730 807 674 551 850 896 84 983 226 232 185 778 231 722 133 142 698 230 978 399 562 140 449 677 979 858 877 993 201 193 840 930 999 513 480 201 409 563 535 634 794 719 763 377 440 896 870 489 477 847 239 38 338 688 715 316 897 591 660 449 783 500 378 134 12 210 334 420 124 868 405 270 586 520 646 377 415 515 217 891 713 455 929 50 494 995 365 743 585 25 191 720 524 569 853 887 130 538 659 253 405 63 522 342 582 519 70 348 33 286 591 745 92 871 794 586 865 511 680 801 887 870 520 410 790 724 648 919 261 306 524 17 369 45 710 302 564 131 650 948 416 592 693 860 462 838 797 326 700 476 478 586 345 350 347 487 73 995 757 686 300 280 54 20 677 116 322 592 246 323 539 14 914 583 873 727 773 669 52 472 144 529 410 840 878 756 326 303 102 83 340 402 714 393 773 390 860 94 981 106 768 520 119 33 454 991 759 226 11 162 50 154 43 459 993 920 214 671 574 316 105 265 69 818 10 841 560 869 287 540 974 406 411 444 439 217 434 549 442 444 711 491 949 753 301 294 24 867 964 950 534 420 214 602 589 223 794 148 92 432 688 417 190 450 861 980 666 646 528 460 90 590 302 390 694 603 683 718 469 998 19 2 417 232 955 6 807 100 505 250 884 544 666 73 994 878 52 11 524 931 470 965 521 772 354 214 726 37 283 546 386 301 899 155 533 205 512 691 304 16 940 187 560 605 611 553 483 662 915 358 593 385 322 465 508 675 678 585 63 961 130 449 261 28 955 145 232 466 835 887 481 126 426 40 83 36 944 565 50 859 0 274 994 595 595 458 454 269 487 38 684 447 519 484 60 546 438 556 129 903 743 367 383 868 144 423 950 180 718 866 581 576 139 926 522 733 383 975 354 869 12 37 668 530 520 727 427 309 634 907 211 376 274 593 244 417 367 545 948 437 411 880 12 901 805 534 634 539 508 339 408 872 727 75 753 598 153 180 906 786 86 116 162 711 60 757 480 779 301 779 215 63 659 578 964 815 111 949 354 971 287 113 194 13 539 946 962 691 125 867 828 563 982 341 625 393 97 456 171 750 235 385 164 245 963 127 59 425 75 764 747 713 876 940 77 414 238 38 456 714 256 284 628 237 624 253 982 73 708 152 174 294 889 337 538 203 464 949 979 890 64 726 955 940 17 383 705 606 421 161 320 676 796 947 265 771 551 246 843 259 749 16 552 989 705 442 191 520 742 522 409 805 599 715 96 615 98 801 221 870 313 892 545 460 838 161 230 389 758 73 999 859 440 902 847 496 695 390 15 436 911 424 593 509 490 688 475 587 840 47 456 504 938 353 963 128 865 193 868 623 617 218 481 408 119 679 904 166 420 918 953 330 693 545 190 183 585 665 121 776 63 929 280 353 281 594 480 145 786 699 119 754 916 951 162 386 982 417 903 401 334 856 731 379 400 272 913 336 288 33 112 351 313 743 703 945 336 534 442 474 584 560 579 851 863 92 588 844 508 491 244 194 346 326 924 97 598 836 785 885 220 248 587 533 990 641 477 677 526 918 502 109 830 81 959 692 524 899 887 384 389 130 577 86 808 852 534 405 687 318 641 258 565 580 142 906 220 971 935 746 240 436 854 69 868 165 112 744 63 998 127 803 480 55 888 287 906 773 43 944 91 683 201 7 614 695 265 834 665 199 579 904 634 784 325 854 300 436 597 714 786 723 516 265 129 755 903 34 528 945 977 970 979 529 976 593 223 240 426 239 438 356 143 424 491 819 629 791 254 577 856 391 299 372 655 427 126 557 812 5 853 140 974 832 668 950 424 243 541 201 833 331 556 327 106 398 145 734 188 751 310 44 141 960 767 148 738 244 56 901 249 909 40 222 92 59 523 515 301 416 67 486 746 974 812 203 371 957 288 911 59 597 306 199 908 72 698 997 315 754 897 915 14 936 489 105 994 363 971 647 778 389 132 875 362 295 429 732 603 716 994 661 664 299 212 571 370 909 919 37 14 815 303 379 102 791 483 96 154 805 94 283 193 577 510 906 871 938 990 826 654 983 486 317 282 49 240 3 958 158 39 323 973 342 702 74 484 536 521 989 693 966 272 237 542 133 143 765 70 132 942 75 466 427 392 747 828 983 750 785 140 140 459 464 833 160 890 317 696 410 657 740 728 280 976 621 412 118 737 482 601 678 908 67 457 299 165 284 281 266 420 773 406 878 236 590 390 125 258 437 887 915 176 966 194 151 586 606 269 323 439 221 1000 346 287 808 997 804 91 629 69 510 401 474 740 989 416 481 465 673 917 703 939 92 668 133 594 606 90 214 928 880 435 279 577 73 87 573 876 529 554 945 391 306 770 482 294 185 962 111 210 878 165 148 321 833 632 914 790 73 480 69 952 914 347 529 338 785 453 214 666 6 510 56 664 279 537 957 816 498 419 377 727 584 876 399 768 860 312 557 932 791 625 236 56 323 116 394 108 920 959 773 278 468 180 941 98 716 249 265 565 668 641 643 603 869 41 370 728 704 278 11 847 902 246 902 224 713 647 683 633 957 807 910 424 986 850 874 53 98 138 969 117 131 611 719 999 651 440 726 355 717 736 201 618 334 454 194 46 453 228 30 409 35 939 185 372 140 58 777 590 547 745 706 29 708 777 27 358 216 104 64 933 192 616 902 525 422 95 922 0 874 323 952 634 709 242 818 80 382 227 856 323 126 953 28 154 660 156 181 369 372 636 785 656 827 400 557 703 173 4 977 46 678 280 680 386 521 849 817 254 428 25 576 553 977 956 58 988 463 590 356 834 226 140 841 404 892 398 107 64 401 83 462 78 362 493 815 234 341 631 488 120 7 415 24 335 722 82 322 185 671 30 370 248 169 211 652 412 960 110 476 360 192 289 789 905 781 955 138 121 937 977 593 944 744 616 278 465 49 952 1 720 981 723 319 149 933 322 913 892 431 740 603 622 28 743 878 808 697 16 280 633 344 872 928 87 840 206 904 888 157 256 959 137 978 278 637 910 599 901 153 30 640 755 3 667 497 881 474 545 248 754 178 591 977 105 678 816 662 933 704 170 188 662 658 166 291 647 427 242 547 580 271 187 686 625 853 535 505 679 79 752 784 608 695 760 65 724 928 78 656 631 248 843 644 905 360 287 551 787 528 450 718 150 636 755 774 840 289 631 518 720 382 301 327 428 413 743 151 340 821 806 322 68 1 317 324 712 603 227 850 130 676 567 279 663 322 53 502 962 683 20 681 416 672 360 196 436 102 346 775 274 504 448 341 504 765 17 567 367 243 417 849 270 983 127 932 656 531 785 970 565 156 650 333 180 361 528 615 815 873 390 88 728 837 781 231 601 797 150 320 391 566 168 12 548 646 295 556 177 79 525 741 587 526 425 766 239 952 380 53 177 121 492 904 958 272 487 910 420 636 581 162 201 748 173 100 394 819 7 922 898 883 14 836 409 439 601 999 390 980 51 918 101 894 822 410 166 660 671 937 295 252 99 847 351 623 946 744 442 305 665 691 187 31 526 595 469 126 945 210 457 347 128 909 241 301 318 758 960 341 694 606 592 792 452 942 767 749 38 208 53 54 250 592 84 775 538 552 252 483 114 60 829 593 969 69 893 638 826 204 330 872 809 921 15 612 215 781 712 604 340 117 657 589 708 93 715 245 996 318 727 109 730 908 701 50 976 945 687 154 148 369 25 308 289 391 271 855 172 983 458 863 451 467 804 158 559 518 754 554 188 481 663 917 388 715 966 715 660 4 220 807 372 596 467 13 987 737 867 510 719 677 372 169 143 175 678 701 45 432 606 232 264 268 148 3 335 465 69 994 468 289 152 192 884 970 204 222 707 422 731 777 98 455 298 240 629 975 292 673 758 898 256 373 517 755 375 851 219 444 196 39 84 700 230 967 669 785 189 375 206 271 152 304 725 801 895 706 775 187 378 885 84 986 257 952 740 632 803 311 427 350 701 510 49 930 828 718 66 368 444 271 639 947 574 715 747 469 420 874 655 150 758 90 135 14 41 226 997 195 888 775 897 588 284 945 869 112 14 934 831 810 205 821 756 130 536 855 598 955 728 604 104 837 45 590 202 86 168 199 632 55 325 528 643 609 825 863 72 190 797 902 351 353 723 459 482 610 313 432 916 392 35 20 228 80 961 429 517 128 979 500 535 304 380 529 264 556 391 687 745 539 940 96 891 14 554 725 623 218 156 539 609 190 910 188 621 222 616 137 350 947 637 236 602 368 764 217 923 154 903 667 693 842 114 935 856 19 659 478 236 814 368 196 4 277 383 976 499 999 113 200 297 101 435 250 468 550 466 390 703 368 408 747 561 522 682 416 892 692 246 480 506 613 675 861 242 58 836 92 408 300 643 56 400 429 305 219 978 770 608 32 489 16 779 49 889 812 817 132 503 62 611 360 26 286 572 619 695 408 710 102 59 352 157 459 132 461 677 109 582 637 141 70 4 919 470 244 82 286 375 936 699 338 296 725 623 867 695 317 626 405 770 685 108 926 495 240 738 523 700 671 159 840 92 162 110 561 0 757 191 199 132 127 897 469 774 973 443 640 668 111 618 72 880 302 531 157 148 122 246 670 822 916 829 661 7 342 123 919 451 313 117 582 791 14 402 564 986 196 556 653 658 173 76 889 826 959 397 973 80 642 994 901 909 822 914 267 516 36 185 966 700 654 899 843 667 652 758 4 847 665 9 856 189 436 744 14 394 140 338 826 781 332 726 41 505 991 307 372 378 843 337 430 848 587 272 866 238 381 870 436 46 230 291 234 665 386 600 411 525 289 236 657 972 313 697 829 304 355 200 33 550 889 462 397 475 85 263 65 466 484 852 511 713 495 96 729 880 47 139 405 336 374 413 307 39 462 135 342 816 687 726 717 575 188 466 401 272 728 817 737 563 669 599 275 515 47 355 394 93 846 150 428 219 563 87 609 376 573 950 543 259 676 260 185 215 725 938 486 804 754 575 366 422 525 992 288 571 698 682 664 543 183 443 114 97 881 722 472 806 672 15 416 699 274 601 265 350 538 750 153 643 676 870 417 553 213 704 123 910 385 138 453 920 933 566 16 813 287 488 970 310 502 386 8 127 338 272 476 875 374 980 517 401 849 933 953 61 989 428 970 373 917 774 292 849 339 660 14 626 147 983 935 648 720 295 774 57 566 601 283 291 580 152 44 780 84 348 192 424 775 513 797 692 287 440 892 625 99 257 250 597 592 537 244 311 831 369 368 748 321 650 39 900 153 434 31 589 781 222 12 556 87 808 599 373 600 842 349 50 99 951 647 42 487 242 352 317 963 71 64 283 73 454 535 225 887 565 813 20 139 825 575 225 984 525 949 935 718 297 337 168 599 983 209 85 576 913 753 538 983 169 821 407 622 355 984 861 271 796 880 409 972 806 985 308 682 285 594 399 934 930 567 532 912 775 617 488 39 721 377 374 889 197 780 511 903 763 723 174 911 954 582 234 759 919 893 440 203 487 190 488 416 756 20 680 883 988 519 921 708 895 294 597 92 426 459 994 540 533 167 802 486 101 36 596 371 280 387 925 766 576 413 182 332 432 213 566 771 731 486 830 625 132 778 716 557 588 62 96 120 580 898 957 32 285 552 402 564 290 327 682 866 739 863 549 522 75 114 292 805 951 473 781 82 251 497 990 838 910 438 310 489 687 266 521 323 170 274 886 459 600 919 676 690 781 224 211 207 689 854 363 640 327 496 73 929 992 63 766 253 852 75 93 538 693 613 212 862 887 97 672 838 368 348 528 148 923 90 707 612 296 421 603 622 916 675 902 259 89 667 863 940 94 956 829 786 920 40 999 158 489 670 996 856 369 875 355 644 964 413 607 611 186 209 584 101 235 485 712 324 152 574 615 245 881 444 382 801 835 380 958 675 401 953 530 122 179 237 765 495 649 371 105 834 579 689 287 813 173 350 488 676 275 103 272 156 898 653 956 732 384 913 407 785 218 288 906 396 524 22 890 525 392 347 710 322 35 348 486 559 697 326 235 324 428 858 479 677 863 786 408 246 698 166 382 267 806 639 15 681 12 904 205 403 602 267 76 636 614 914 547 663 239 133 986 666 990 816 342 204 601 101 450 650 619 183 917 424 174 931 104 185 186 661 940 140 927 15 775 892 928 673 554 166 805 539 183 147 354 876 350 306 329 151 956 947 334 224 722 859 506 825 43 43 837 982 182 763 997 309 655 276 981 560 794 786 451 328 932 804 204 633 462 532 784 769 830 469 992 551 327 497 375 369 539 564 703 73 678 51 381 684 326 361 244 471 498 694 799 781 849 354 414 310 237 197 78 66 17 421 616 343 269 342 63 808 905 765 880 583 815 260 618 493 972 861 963 470 906 113 250 755 466 663 416 54 211 846 119 227 266 734 569 535 428 984 0 694 684 748 925 618 563 184 236 407 507 96 369 976 2 834 226 108 651 240 523 705 451 368 823 677 986 909 598 520 688 581 213 371 680 137 989 594 672 224 1000 178 671 721 506 24 554 731 131 204 970 6 260 420 373 435 449 358 695 398 229 382 330 441 752 9 929 92 603 600 315 954 130 338 674 635 361 579 717 844 783 38 849 394 810 573 828 258 283 522 7 511 903 336 304 7 696 232 450 650 184 117 604 665 454 629 299 814 208 367 9 342 404 857 735 213 430 563 822 712 436 180 222 339 515 525 697 563 109 146 212 292 262 167 956 67 796 606 233 355 324 241 696 727 98 430 292 527 344 465 590 780 645 163 470 511 40 166 73 148 663 637 791 277 155 746 343 302 703 575 656 26 816 351 104 265 133 747 791 476 212 732 607 208 894 76 718 933 593 143 80 608 779 870 884 285 967 578 587 21 505 594 398 320 297 502 584 429 600 726 256 163 457 863 370 702 290 88 635 883 230 66 490 360 288 725 644 606 302 582 627 806 176 24 477 472 877 412 252 477 489 507 639 297 721 361 999 11 448 985 245 29 402 86 740 689 810 735 647 463 317 273 621 844 648 97 315 877 861 918 705 349 424 695 646 497 55 996 859 854 980 103 882 733 188 973 422 997 708 420 811 376 692 431 571 691 528 237 567 388 154 271 88 577 966 733 425 372 80 283 226 59 385 459 792 924 432 565 272 491 336 83 218 27 513 788 69 392 24 636 131 529 258 219 105 575 303 882 947 383 164 172 793 901 982 936 824 413 852 96 255 187 178 472 565 42 611 634 434 986 621 564 514 230 134 971 805 437 852 103 171 15 626 315 267 607 251 91 372 454 186 626 993 715 450 557 756 60 542 541 398 514 457 911 744 590 881 900 378 84 2 900 451 979 215 717 585 817 807 956 622 344 934 614 410 383 171 518 794 64 58 191 578 866 102 321 456 334 572 185 770 573 85 220 551 651 288 487 467 447 795 88 142 728 54 552 110 224 69 903 639 478 446 216 344 547 888 151 232 459 335 1 383 771 572 285 421 860 124 239 306 918 327 799 645 380 350 106 955 770 360 945 600 805 513 943 351 752 445 935 211 131 935 945 902 859 582 322 718 705 561 375 622 239 525 618 970 875 723 276 996 82 220 595 887 84 889 589 836 685 875 398 816 810 342 717 20 275 38 89 979 950 815 952 540 339 921 509 565 643 136 561 77 708 507 315 791 396 255 626 432 130 23 247 939 365 963 310 991 353 398 322 302 212 273 194 902 194 702 467 188 190 27 264 897 533 930 687 280 185 313 712 314 335 958 604 51 273 913 42 625 662 363 278 873 987 471 774 532 525 592 720 66 618 335 962 503 617 648 134 801 960 197 466 647 507 69 49 779 333 90 755 994 804 384 218 143 207 343 674 83 935 745 148 904 432 109 406 48 756 892 200 68 88 665 66 946 85 114 76 417 556 830 410 359 566 627 853 772 969 527 854 903 623 1 807 406 461 564 805 216 807 356 635 247 20 52 192 104 166 268 520 721 449 281 431 14 907 284 137 228 162 990 482 136 342 640 894 802 556 698 370 362 54 356 608 425 408 800 881 573 419 752 645 867 33 427 233 291 62 369 518 575 711 1000 711 52 991 604 206 546 653 575 908 706 282 515 483 689 666 363 613 84 114 257 951 146 36 535 437 97 903 306 672 613 657 734 17 648 689 574 193 341 500 452 399 781 967 881 470 632 243 82 68 708 691 370 854 726 904 642 822 158 947 845 123 956 578 139 603 618 64 147 959 563 599 709 343 917 941 812 900 535 246 967 242 936 336 447 661 591 88 834 749 387 679 871 694 608 361 296 226 424 794 536 986 392 596 328 660 0 536 492 560 70 737 878 311 672 566 110 684 156 197 517 256 935 547 126 628 507 486 275 84 909 69 619 246 812 214 574 824 749 65 735 170 801 612 832 824 529 941 507 37 490 375 292 424 274 770 404 780 607 30 863 868 450 833 113 614 398 38 437 498 102 171 667 254 134 498 77 15 791 935 51 280 662 694 55 935 815 810 66 422 840 928 641 289 112 753 902 509 791 690 358 244 212 24 498 346 873 926 360 663 213 762 294 874 807 349 808 974 158 873 747 349 152 387 990 615 139 243 475 281 933 832 525 144 855 374 841 79 651 552 94 863 665 387 736 472 87 895 797 597 119 543 945 622 929 286 588 419 529 62 700 813 893 224 308 99 597 149 530 247 700 623 462 717 9 549 188 448 444 336 44 914 878 988 888 806 274 475 576 154 537 275 966 781 498 273 880 446 773 409 45 473 383 506 189 743 406 728 190 849 415 233 115 292 573 2 449 198 476 24 351 364 299 668 145 148 292 376 946 65 784 990 889 166 847 429 908 252 156 450 453 922 682 919 213 606 920 13 803 747 388 505 463 38 172 607 186 464 982 131 880 117 472 768 634 670 196 893 273 703 342 725 624 24 643 188 629 914 200 784 13 939 288 475 977 812 433 514 627 766 996 506 882 467 625 867 488 820 759 760 522 101 485 497 476 479 684 456 393 235 239 405 173 879 231 149 42 663 662 668 428 657 525 661 475 149 879 962 320 637 74 193 89 558 689 916 388 724 372 132 958 962 888 482 840 118 983 233 132 644 900 911 653 776 923 479 924 801 793 243 790 866 787 878 775 475 794 514 198 517 646 507 830 533 989 670 3 971 902 134 966 154 397 970 929 319 801 205 120 593 799 909 810 586 138 936 60 283 801 610 151 446 116 981 331 456 2 685 426 255 818 744 408 566 713 689 885 513 893 356 457 691 616 618 628 753 905 40 388 706 649 538 503 116 518 185 572 871 869 349 126 39 92 533 604 157 573 840 21 465 195 478 508 810 447 487 915 704 526 654 761 174 191 263 642 61 448 213 931 668 561 56 706 5 941 310 161 513 149 181 330 696 10 189 505 809 675 771 512 201 424 272 726 967 886 367 379 685 579 661 353 492 69 410 496 361 719 8 873 220 188 554 915 198 742 771 358 417 542 869 969 317 492 694 635 729 61 365 766 639 26 118 482 446 527 329 806 598 336 30 817 524 584 83 73 677 853 430 445 746 650 413 415 493 107 401 221 167 766 986 157 791 455 639 588 334 967 393 931 303 774 99 178 357 533 250 386 385 31 830 483 32 243 249 524 701 649 744 867 414 82 23 556 536 13 143 869 332 887 151 986 661 601 163 369 133 764 754 870 146 936 352 177 178 952 700 878 600 795 96 366 876 470 921 764 835 416 984 166 654 135 151 314 87 665 683 220 780 788 89 277 723 792 453 252 743 504 481 694 298 576 59 174 398 332 289 232 747 272 749 400 758 899 66 845 915 100 64 46 887 152 322 962 295 774 213 37 277 46 730 926 973 141 451 370 472 739 953 570 363 701 969 120 951 386 964 865 485 379 910 724 882 583 685 176 356 249 564 984 294 646 910 619 786 360 988 257 451 941 826 813 993 146 932 944 532 248 808 368 978 70 91 860 652 127 387 360 376 951 695 21 596 956 639 381 668 979 989 118 271 166 930 263 311 213 206 194 812 366 914 790 787 4 649 790 131 35 149 858 337 196 878 932 151 869 664 818 847 4 935 117 169 216 379 832 781 937 377 592 302 290 381 440 646 381 229 128 416 378 985 104 573 214 36 723 82 51 893 928 55 827 396 575 395 127 406 175 63 783 118 716 424 499 155 69 879 383 548 646 112 884 750 36 98 137 111 0 179 539 3 459 945 181 854 520 575 332 925 101 746 59 219 461 483 717 967 903 947 350 451 945 813 334 46 849 783 534 959 314 72 313 772 369 493 977 888 420 661 812 520 406 223 738 867 705 806 185 959 105 886 409 401 699 95 446 547 229 331 857 542 754 169 665 122 661 994 9 432 654 173 952 59 395 41 277 451 199 462 409 303 347 170 55 45 616 500 943 844 182 151 386 935 671 50 57 684 43 417 115 696 589 66 107 335 459 383 137 657 844 546 311 543 67 365 939 682 864 234 525 397 384 262 331 55 312 387 90 706 156 204 754 96 622 860 431 80 242 567 736 438 464 46 980 882 410 918 563 625 151 440 21 887 701 351 293 364 90 382 70 245 585 823 692 206 682 122 285 275 41 372 712 856 417 691 738 826 961 652 802 111 91 822 349 792 525 641 155 614 22 576 210 959 398 901 516 431 375 801 706 767 172 417 622 941 460 711 766 420 363 568 882 805 741 231 948 265 223 455 230 245 30 791 555 780 692 70 210 418 222 915 184 746 684 157 686 143 220 803 562 582 722 443 738 463 25 686 79 248 140 309 844 521 99 398 300 142 819 862 559 41 776 94 786 459 251 823 601 470 625 514 403 347 309 140 161 333 177 239 932 668 547 775 189 998 524 840 139 343 701 50 735 829 143 520 639 393 694 592 214 318 105 968 16 413 460 528 98 636 767 29 304 665 156 844 662 679 35 153 373 88 202 107 916 344 978 554 89 671 497 654 989 602 622 356 366 81 884 463 68 2 844 723 18 999 918 32 29 953 184 402 40 385 508 307 80 486 212 520 156 709 174 496 310 795 204 27 227 439 490 294 440 333 17 457 683 934 488 711 238 23 112 629 759 972 935 839 809 147 710 316 207 883 812 516 29 367 894 255 805 383 901 596 67 269 404 749 554 244 812 792 266 275 420 25 246 707 215 54 853 924 370 411 807 533 278 187 251 171 794 407 554 694 2 972 314 757 73 867 1000 884 10 266 158 430 642 756 136 856 809 340 131 530 102 289 414 379 476 664 549 269 422 102 314 423 426 627 532 498 493 531 381 503 148 890 284 789 645 771 996 806 462 127 687 563 415 101 941 242 116 489 862 538 943 175 312 368 801 843 865 646 726 597 500 873 486 135 14 483 905 9 288 718 487 974 280 902 426 572 495 894 60 357 431 354 531 94 73 684 289 289 681 366 885 180 238 723 666 603 205 570 612 844 287 98 817 918 351 595 489 846 488 900 554 270 606 436 715 678 119 3 319 151 720 203 330 958 277 995 560 833 916 523 676 554 973 845 823 323 439 311 520 926 563 73 195 168 509 261 197 979 264 515 130 983 70 811 292 346 158 204 531 73 78 206 979 50 50 801 725 488 112 244 765 26 669 311 193 529 572 741 507 187 256 636 521 325 799 813 22 956 368 552 28 797 110 358 847 159 159 571 999 622 166 763 647 834 74 191 362 997 931 221 183 538 208 703 214 6 867 236 961 586 139 341 383 248 698 581 759 856 151 757 477 668 871 475 854 296 665 567 292 948 787 474 485 995 177 699 1000 395 286 313 981 776 653 363 376 350 943 134 558 445 242 386 112 112 861 317 408 877 884 699 176 22 173 661 368 701 711 720 95 348 32 75 123 684 789 850 385 731 983 942 527 224 328 991 336 188 307 743 416 542 793 592 564 317 604 931 17 666 650 464 13 681 890 487 716 679 337 101 761 671 42 640 895 721 630 582 260 936 676 676 478 468 267 41 785 222 323 153 887 973 968 251 5 858 737 721 888 425 821 1000 96 214 639 342 935 268 923 194 556 950 869 33 417 487 425 553 60 747 58 946 71 25 548 76 882 285 796 121 61 968 121 156 181 759 0 849 467 27 123 661 582 72 881 966 489 720 742 393 131 488 450 77 911 475 976 986 708 260 133 829 673 452 301 180 984 59 29 451 437 151 463 370 223 695 687 63 766 428 455 897 268 905 325 178 731 300 515 438 912 999 618 584 802 918 763 785 977 143 587 765 294 401 135 868 96 173 930 213 601 736 109 868 640 785 397 370 437 911 160 348 261 777 283 62 47 45 846 375 540 785 139 833 185 625 52 632 798 981 845 398 716 305 617 708 442 13 429 878 275 588 225 887 717 507 948 763 903 145 137 442 929 627 626 466 604 677 97 401 9 293 150 77 950 118 784 391 482 212 268 756 152 492 994 220 350 941 334 604 437 822 46 718 448 23 183 51 700 631 803 60 276 304 136 225 421 919 615 902 483 882 9 634 725 2 205 74 294 538 677 83 359 74 800 158 97 334 561 148 316 715 207 591 19 343 815 439 613 781 693 95 662 701 80 386 55 284 811 348 173 840 782 883 265 581 393 713 266 953 860 582 667 419 172 37 113 339 476 725 119 168 172 133 220 251 870 274 887 681 974 411 872 755 294 136 336 38 849 953 342 60 534 360 830 58 397 942 748 872 667 866 391 838 350 610 440 220 884 326 252 209 737 123 963 382 610 650 419 810 603 112 870 136 471 699 545 867 641 292 90 659 158 480 848 507 442 287 78 677 965 329 885 53 451 847 434 61 849 204 870 451 315 91 938 785 142 483 4 134 774 93 792 283 573 991 142 14 277 219 690 241 548 926 293 350 772 78 762 620 633 984 422 947 74 360 84 567 842 87 700 967 179 843 250 103 833 743 468 462 961 509 702 860 434 347 562 558 424 323 529 57 306 951 355 732 662 790 298 503 876 350 821 407 192 422 861 377 164 681 838 477 189 891 688 975 237 249 532 13 572 60 421 877 362 127 960 23 917 610 877 144 959 698 902 502 471 115 230 635 795 419 111 983 310 798 957 898 47 840 910 970 252 682 198 613 161 158 988 77 767 864 572 77 913 826 930 384 940 160 370 734 578 832 68 239 981 377 137 379 216 398 348 467 80 546 432 240 55 419 668 173 634 591 601 899 416 530 634 707 41 355 792 971 186 860 209 166 236 345 545 803 743 244 622 174 141 53 765 195 823 784 719 808 374 319 58 142 201 691 200 241 45 992 211 582 851 420 748 438 116 644 592 210 239 213 735 380 617 499 574 791 634 293 599 360 963 8 853 163 699 52 404 95 43 966 29 245 385 128 34 853 123 626 62 361 190 797 740 807 647 314 949 633 958 547 992 920 907 844 83 605 247 838 51 290 803 431 886 540 558 920 392 680 545 805 41 734 953 780 892 952 445 841 584 402 739 927 674 645 122 108 601 368 945 4 9 747 434 895 286 344 814 29 23 710 834 415 795 138 195 39 89 991 231 24 393 969 950 418 966 71 525 566 791 469 921 799 567 707 45 205 50 210 233 424 919 418 839 66 556 385 104 996 375 334 20 119 654 321 536 619 392 60 537 534 880 809 684 447 515 729 651 564 938 235 988 209 5 178 274 560 562 729 907 936 414 926 55 67 247 942 38 990 2 926 875 881 734 558 679 249 286 681 164 224 916 503 432 920 32 57 831 593 785 737 881 198 15 935 264 613 876 653 954 229 578 828 462 312 385 140 912 671 821 427 246 88 282 29 7 313 85 189 906 869 277 786 66 291 72 681 255 299 334 560 528 263 387 341 926 124 480 189 794 652 616 391 739 249 419 745 561 503 285 818 723 562 955 140 204 378 820 459 677 505 370 556 120 757 896 45 880 375 234 25 379 849 767 117 449 185 214 9 39 498 179 761 59 133 900 263 511 71 73 539 928 794 94 47 550 341 91 781 67 324 0 157 445 524 923 562 972 107 775 333 497 624 511 257 683 995 508 297 505 931 721 395 858 514 488 904 416 828 346 196 895 22 353 339 545 275 252 869 734 26 553 230 2 415 839 684 409 698 332 266 628 404 660 485 917 148 740 684 327 86 232 573 459 936 264 355 210 515 223 295 893 127 877 894 541 67 929 950 764 260 567 392 663 226 228 931 725 320 967 52 757 198 976 215 133 239 569 694 754 144 989 646 270 217 539 163 283 819 464 398 78 30 141 92 255 369 22 980 40 988 383 148 537 358 362 669 597 282 363 350 425 703 347 47 919 237 209 553 55 672 950 484 701 91 575 307 811 948 638 850 288 20 997 824 730 710 493 326 991 207 27 768 909 725 814 179 961 374 731 15 397 680 498 449 122 424 755 932 371 393 133 658 764 481 834 493 542 326 818 533 884 196 652 792 920 465 322 232 190 52 598 586 83 447 34 205 870 788 488 241 532 973 250 296 805 83 788 347 760 958 231 995 153 882 786 425 698 107 656 887 510 254 472 593 700 857 149 570 996 988 162 528 960 763 823 765 198 962 111 309 919 693 304 424 574 89 848 271 548 855 509 409 108 332 353 160 188 501 81 535 841 242 62 800 4 236 916 553 198 378 862 468 70 165 243 995 605 442 617 152 297 125 561 756 808 265 915 347 118 995 882 958 588 943 109 944 531 377 496 80 754 357 547 176 521 790 170 126 583 139 629 879 615 541 635 423 806 901 769 923 248 2 880 835 945 988 778 827 364 274 906 470 630 452 997 503 593 518 628 176 656 256 406 271 149 392 45 954 293 165 876 540 167 107 374 463 446 504 289 162 777 194 983 758 997 979 260 942 496 239 117 152 847 522 774 995 914 170 948 558 334 175 97 500 281 822 962 78 677 602 239 453 147 221 563 144 199 174 85 47 413 553 550 259 74 323 605 339 844 552 248 177 78 696 677 710 518 990 787 194 944 26 999 90 598 913 233 149 86 669 195 850 221 744 108 647 418 64 337 261 967 585 789 44 280 817 753 149 807 540 695 102 917 45 191 866 957 776 14 394 444 560 244 17 655 703 663 72 767 999 684 733 935 473 777 567 289 881 715 447 772 761 548 40 805 91 906 113 866 271 507 661 831 750 29 485 452 691 909 218 42 592 303 328 416 79 894 705 311 609 151 83 369 51 474 526 493 379 638 710 650 144 370 832 245 399 316 697 441 224 266 834 168 568 162 583 998 407 639 309 15 790 743 736 192 216 613 684 947 250 393 948 746 114 779 990 864 446 38 657 22 304 490 189 871 3 123 221 410 762 529 776 903 623 863 94 838 475 129 784 77 873 731 174 986 861 515 202 307 553 858 328 208 699 516 430 54 638 650 815 399 530 590 301 152 805 746 342 631 226 477 707 98 560 232 84 420 747 637 78 651 846 405 210 544 272 639 597 262 641 411 12 522 353 665 674 157 410 367 139 636 195 198 733 754 429 168 526 527 156 603 529 1 8 738 545 631 729 493 892 369 256 904 890 960 920 915 468 329 633 606 316 828 803 401 581 584 920 106 110 76 61 639 428 420 728 324 50 456 169 942 176 424 197 66 735 116 332 202 796 965 159 464 792 962 216 724 545 135 830 6 562 242 996 342 661 724 665 710 531 833 3 707 608 551 124 342 18 455 895 814 771 54 629 562 367 844 286 263 330 467 268 892 708 616 233 368 339 249 429 221 82 432 927 689 982 50 383 1000 857 277 165 627 682 145 541 400 988 178 662 317 996 282 560 703 249 144 422 587 393 202 807 474 633 86 514 967 487 896 318 343 525 834 322 558 978 862 958 965 391 971 633 386 604 193 440 852 688 213 790 80 414 949 905 47 386 419 365 872 666 0 34 215 542 867 888 100 196 749 409 512 139 731 144 524 687 688 315 890 376 527 32 455 940 332 360 338 717 130 702 588 795 87 154 337 953 41 788 500 141 196 11 279 278 155 154 964 194 468 206 569 346 237 376 286 568 87 623 284 216 677 223 10 763 377 698 68 417 485 919 558 32 930 188 662 436 694 625 629 513 182 550 859 418 277 496 985 363 118 620 578 146 843 939 261 571 989 680 339 473 598 248 857 527 436 518 314 481 494 295 345 676 844 203 445 120 50 782 834 520 401 411 665 595 701 277 517 689 956 856 514 906 103 370 784 890 239 98 370 732 392 715 759 587 269 204 58 319 985 891 838 737 653 854 684 353 131 200 394 438 55 907 343 158 276 127 399 514 576 769 597 319 835 356 905 455 559 314 773 895 556 962 631 560 168 666 912 298 866 657 87 920 563 782 429 190 908 828 55 835 948 652 153 134 359 409 588 917 722 713 163 629 26 145 188 193 811 451 842 676 108 929 947 22 710 728 212 969 907 266 803 854 269 955 339 627 715 926 895 788 990 57 416 16 554 955 208 364 405 50 391 864 330 689 886 39 768 449 359 674 714 161 879 335 467 217 961 533 495 856 320 484 264 87 499 817 41 59 532 797 108 274 661 789 315 898 179 82 346 537 756 411 49 986 745 867 203 706 399 49 913 70 532 528 156 383 697 196 441 228 344 900 854 4 688 168 901 866 249 246 754 356 657 802 342 753 20 896 458 418 944 722 839 827 250 994 209 946 541 1 525 884 900 730 240 939 249 140 156 850 738 909 205 746 62 898 498 81 145 308 850 440 381 688 619 630 681 179 927 573 180 804 809 431 885 48 370 134 539 525 983 276 786 539 373 847 789 223 928 933 530 777 725 910 465 343 892 497 873 170 422 52 325 230 835 210 277 204 343 815 80 677 443 865 215 167 712 3 389 991 288 270 767 364 532 583 58 775 432 930 944 853 334 269 82 168 830 710 723 172 876 802 200 670 19 414 837 82 769 577 424 408 199 542 771 730 125 828 856 908 757 799 760 90 419 193 609 248 254 331 771 129 485 970 151 855 736 339 936 504 915 359 263 465 900 33 194 376 212 401 635 320 200 746 762 970 938 370 570 543 701 340 672 537 662 822 391 749 160 326 252 426 36 514 891 287 898 436 15 461 837 649 780 388 747 541 709 36 911 278 579 963 970 602 499 631 775 889 379 934 566 982 711 953 847 953 591 96 741 605 556 929 606 335 316 352 228 24 387 490 654 965 452 623 566 302 605 340 542 983 625 107 316 688 411 514 992 1 609 732 958 164 660 563 850 327 266 77 703 652 566 356 969 369 978 886 22 934 226 563 916 202 21 583 241 431 96 233 784 56 316 741 571 976 303 772 654 568 849 708 571 766 63 539 487 392 777 508 325 354 71 592 555 443 526 148 874 973 380 657 28 695 749 950 22 51 722 28 970 922 735 892 687 798 783 525 541 559 33 218 912 455 809 818 897 687 965 122 659 696 130 687 743 878 636 764 280 709 791 601 630 526 493 669 675 627 193 567 537 577 784 800 31 945 617 280 631 934 401 289 981 531 327 723 760 315 839 40 23 629 640 653 506 484 321 532 462 865 99 998 442 882 797 824 178 766 103 808 699 856 97 31 738 775 754 497 89 592 888 464 572 528 116 430 363 788 313 825 4 411 822 445 645 971 621 822 736 723 982 786 930 430 816 667 204 921 516 645 864 403 108 436 282 575 217 645 362 529 821 717 292 994 162 936 964 782 109 699 856 90 484 138 519 652 156 723 572 671 367 436 426 826 223 707 400 439 703 113 319 875 829 610 869 342 897 832 475 6 883 683 447 718 820 966 369 975 40 293 998 758 0 728 423 583 302 481 982 92 536 446 410 410 274 372 630 616 268 462 90 625 344 772 72 61 943 389 782 918 780 74 267 537 153 689 471 454 521 804 897 56 249 658 818 522 29 447 489 649 260 931 273 955 54 696 368 997 84 149 266 863 574 532 751 726 220 221 531 92 376 779 500 624 436 317 498 817 115 338 465 375 268 89 681 322 137 48 318 220 196 583 435 121 466 537 846 685 110 728 128 485 858 627 461 294 295 958 110 410 295 926 136 915 366 816 236 502 864 905 74 411 839 860 532 304 396 729 340 505 809 467 342 666 446 802 311 740 111 772 149 757 697 636 671 63 452 906 564 667 162 989 429 352 848 960 655 244 41 346 100 201 165 793 866 610 594 177 349 56 300 850 813 997 485 483 411 288 741 326 306 902 315 735 254 514 46 260 757 86 958 209 286 122 1 504 731 947 32 431 2 331 632 814 679 117 297 441 756 37 119 62 290 433 148 895 298 193 507 55 631 464 615 268 585 615 771 667 913 802 449 915 485 81 80 515 197 728 956 304 116 74 717 758 858 864 652 155 409 158 561 39 621 175 306 557 142 77 223 406 230 672 672 66 104 752 581 300 831 536 955 947 961 672 704 818 887 355 324 295 865 885 333 485 411 991 394 904 419 616 310 1000 639 981 66 742 84 998 393 915 885 700 861 845 723 916 14 609 270 689 256 486 925 940 323 336 930 716 239 348 683 900 700 322 881 765 415 316 762 160 230 646 859 90 842 933 5 207 541 627 895 148 464 820 88 786 507 369 501 97 69 184 997 768 857 229 532 271 544 645 782 774 642 992 215 835 924 572 41 817 550 935 964 13 106 51 799 612 420 299 709 488 834 57 255 690 285 138 313 180 134 94 953 127 438 520 961 361 91 1 177 992 287 141 4 393 543 154 356 314 805 64 153 638 472 759 680 756 896 992 936 381 437 240 507 874 759 467 235 201 819 763 544 106 255 548 850 798 53 557 463 857 973 616 847 444 374 526 200 270 517 487 2 953 78 509 179 189 975 413 389 146 175 933 251 782 832 452 579 236 360 41 93 332 8 291 776 382 816 327 3 684 165 4 988 242 512 166 430 839 930 171 984 457 455 586 238 638 37 168 873 748 560 317 80 568 607 207 949 422 533 951 457 49 954 445 290 818 610 72 656 540 242 639 348 48 224 585 685 612 752 557 359 311 874 790 878 480 996 178 254 528 128 710 576 434 154 218 251 116 289 906 7 882 896 354 929 471 290 613 82 41 521 792 703 394 934 933 226 929 110 479 809 590 540 736 23 46 953 273 161 593 530 519 474 777 224 754 247 513 366 680 905 887 823 607 632 756 539 209 685 1 687 493 590 579 228 612 624 533 236 136 125 117 654 951 893 877 704 491 741 422 170 645 660 344 251 291 100 142 500 136 142 538 628 731 116 207 694 739 739 281 226 216 749 879 166 641 107 869 483 847 290 4 491 949 347 94 592 798 235 443 933 728 980 912 458 448 119 503 538 209 783 764 424 883 642 941 523 101 162 357 947 451 360 790 752 58 883 343 856 117 785 788 196 116 700 5 563 170 507 101 730 641 216 506 523 209 446 397 309 607 753 608 410 464 397 161 521 279 855 728 747 991 516 942 106 567 946 21 88 804 473 817 444 40 322 318 248 120 714 557 726 818 164 487 633 560 647 505 190 853 233 288 843 748 229 301 666 526 673 753 329 497 569 124 536 891 793 783 362 858 339 439 675 854 926 659 765 924 163 306 777 395 593 971 494 173 271 159 50 295 911 730 791 480 853 326 722 997 461 83 854 151 521 880 5 798 538 121 722 53 427 498 447 19 468 941 544 91 99 593 385 362 323 528 193 527 853 914 524 313 0 348 377 464 220 257 820 18 146 940 739 198 718 588 645 737 55 937 632 145 387 224 882 748 546 409 940 73 613 205 948 278 904 324 93 124 932 264 493 78 203 583 275 273 170 271 9 576 559 992 73 946 215 954 45 113 714 337 185 326 541 484 955 797 807 47 920 739 310 764 168 865 346 794 137 867 417 497 442 975 488 514 272 54 819 317 166 532 653 702 210 545 185 516 341 992 915 612 82 576 375 601 440 72 394 928 938 162 776 732 137 615 597 408 669 416 724 186 299 728 888 860 273 72 376 613 415 290 225 496 217 951 448 657 23 194 936 312 355 64 395 491 678 992 899 698 759 974 884 57 702 771 269 974 194 644 938 609 285 162 456 501 113 904 509 487 97 797 150 451 860 545 294 889 536 544 939 294 517 174 702 570 296 970 895 489 613 833 97 249 346 905 102 810 808 610 296 256 758 446 58 969 342 351 210 877 894 148 522 763 673 223 332 968 193 579 456 157 411 905 758 108 809 859 918 968 820 565 575 578 362 632 898 703 335 107 931 228 606 452 342 278 27 674 245 571 252 53 79 14 957 836 121 117 694 390 436 866 307 362 795 668 345 692 723 679 151 5 259 756 809 600 34 835 625 278 757 228 330 835 241 638 671 714 106 716 455 541 933 761 254 727 781 599 771 855 277 921 211 535 28 19 487 61 205 111 691 961 691 372 796 931 10 818 996 467 533 803 8 818 915 613 544 47 211 666 253 488 938 464 374 966 482 860 378 687 323 68 999 13 440 146 295 801 963 643 267 848 445 626 665 711 239 560 758 449 578 10 288 515 473 662 832 307 873 210 993 195 277 343 559 68 489 854 220 803 848 839 2 292 816 666 354 54 578 111 855 155 473 494 21 945 155 853 251 380 62 595 926 690 290 485 110 778 690 329 932 537 519 934 180 335 951 533 740 880 996 594 34 468 440 407 764 946 259 367 325 672 961 251 361 250 87 470 379 128 151 663 16 669 596 195 3 546 79 743 778 426 688 163 893 127 569 657 73 179 375 749 850 335 351 563 937 437 384 667 916 534 329 931 555 276 477 909 174 908 651 951 333 691 113 578 169 682 586 593 212 960 342 62 646 692 624 582 481 7 601 748 893 281 679 447 557 507 707 730 414 710 680 99 400 144 676 920 177 261 513 389 572 206 450 217 249 425 799 81 783 751 829 675 31 859 473 587 365 180 668 779 889 347 229 640 843 904 911 19 516 423 407 87 628 208 303 229 632 453 309 415 203 137 441 586 995 266 172 360 797 840 490 37 538 70 676 732 973 938 751 488 361 157 926 340 717 228 568 348 681 229 114 235 365 907 820 712 172 344 423 320 535 264 356 72 333 383 804 657 320 906 144 32 414 421 372 130 648 291 830 680 519 295 915 236 201 86 299 724 429 721 43 963 336 398 387 668 132 542 324 452 799 819 483 212 239 206 342 238 849 523 918 367 817 184 954 370 621 252 93 402 324 136 716 659 885 102 678 369 995 353 172 793 171 6 5 761 212 698 351 60 572 620 778 388 155 84 757 775 335 202 176 11 337 892 669 573 345 699 293 692 51 464 484 574 470 840 686 681 889 36 92 460 655 221 848 161 304 956 936 991 157 463 1 845 706 21 770 403 71 62 94 122 526 577 695 347 417 732 379 305 768 470 117 774 42 964 935 346 271 222 688 428 36 40 624 742 412 393 144 483 807 237 604 332 165 650 30 933 381 408 238 500 229 354 626 270 669 560 967 939 133 654 718 168 45 342 261 457 86 404 939 892 992 894 575 157 895 604 89 627 11 678 479 239 383 104 861 403 15 827 694 147 833 411 314 877 104 575 333 190 330 623 433 322 868 8 830 114 611 918 741 974 0 948 571 564 330 674 776 85 688 603 778 834 787 540 499 663 996 425 348 185 755 322 969 428 542 976 257 655 939 526 747 264 473 317 827 155 990 955 591 29 557 368 214 695 259 713 709 254 137 56 790 243 730 759 670 623 86 278 277 24 156 376 639 980 692 818 134 34 772 76 414 680 443 628 374 54 340 82 307 828 490 97 423 219 207 92 841 292 722 469 668 877 844 306 856 888 123 342 273 894 417 686 573 212 313 298 265 4 380 571 832 869 19 254 439 225 697 631 869 418 99 536 646 295 841 502 534 316 195 806 561 611 491 486 174 804 783 438 159 162 361 990 382 731 595 820 308 644 802 176 413 253 711 59 547 903 912 80 570 106 885 131 68 727 616 242 882 750 31 41 264 743 382 645 826 977 817 133 972 618 660 384 222 370 442 768 624 705 199 194 810 435 676 230 162 643 823 43 392 205 435 655 948 817 652 125 145 820 257 116 789 916 851 11 637 293 130 612 349 329 157 511 763 832 740 276 474 562 671 866 766 105 872 65 273 875 189 769 694 797 884 483 64 735 845 52 379 974 664 727 302 820 589 417 4 328 692 477 241 362 694 359 819 918 423 91 792 964 860 838 112 95 672 176 181 516 227 911 489 242 990 143 414 578 559 417 906 602 245 498 316 291 856 134 208 631 576 351 594 435 188 57 882 859 232 414 726 811 325 567 404 314 61 169 243 971 585 500 572 182 998 887 472 853 372 679 835 948 381 780 382 569 837 615 779 420 29 857 230 353 423 986 18 835 154 260 805 91 760 376 272 109 615 95 313 986 125 148 933 505 927 667 425 763 633 204 183 661 412 764 365 186 749 734 20 255 994 824 345 105 551 968 213 517 414 525 503 538 672 787 42 951 805 819 65 438 374 247 98 785 363 815 970 463 548 989 717 893 164 413 997 66 732 561 583 145 86 437 682 109 223 76 411 28 894 476 817 267 74 266 51 436 80 372 899 980 712 967 872 875 732 221 292 463 781 874 608 218 310 641 679 885 716 89 912 609 564 80 227 638 345 629 73 777 1000 323 756 63 642 979 289 373 199 581 835 980 454 794 197 116 435 227 1000 150 316 263 111 879 342 689 516 38 318 941 814 669 615 569 732 256 900 372 980 98 952 815 77 406 960 626 873 394 852 872 896 167 134 358 398 475 46 265 512 715 557 678 736 172 598 819 779 497 190 759 595 142 925 23 899 884 648 771 630 852 642 525 370 775 882 767 601 279 384 464 994 940 141 729 463 739 547 242 235 736 352 829 229 276 852 127 159 851 249 788 702 242 664 424 368 545 542 968 176 925 784 169 217 924 249 679 662 147 920 249 882 271 429 463 898 280 941 409 483 190 548 536 783 212 959 151 108 853 470 283 777 253 803 345 529 51 24 542 197 295 790 431 918 219 245 815 850 185 575 332 726 123 868 509 686 178 11 793 30 480 428 159 733 230 503 261 633 526 802 181 173 944 963 90 162 559 256 363 744 831 695 821 305 914 681 990 91 691 134 473 171 913 631 255 143 133 867 127 11 668 659 535 963 974 624 476 532 231 839 627 413 885 448 69 798 128 58 240 819 544 64 341 456 694 595 950 179 461 76 541 480 87 75 443 60 50 918 943 632 108 570 45 992 17 113 141 496 523 733 666 66 796 6 521 842 600 823 20 412 250 912 892 336 338 686 747 739 955 690 370 63 611 766 406 979 231 547 474 105 279 140 522 74 145 394 915 97 216 286 508 466 549 751 801 238 436 900 976 391 941 698 805 551 463 210 529 45 108 354 149 386 493 670 812 990 64 78 438 631 716 945 96 264 696 249 854 483 148 829 225 88 526 29 638 341 591 518 385 698 871 886 436 364 555 599 705 0 970 28 142 601 743 438 48 359 485 296 212 968 443 40 192 882 918 573 871 258 515 388 642 212 259 879 999 974 786 949 30 755 977 171 707 71 608 107 429 93 402 992 412 845 384 603 78 301 527 949 558 41 336 551 605 946 430 955 919 215 904 948 321 880 470 380 302 78 486 731 522 239 722 933 83 457 887 513 757 414 461 666 806 796 569 410 742 350 365 12 564 268 312 236 499 781 967 800 210 804 882 83 43 956 15 477 412 254 989 169 19 449 186 824 597 754 234 690 103 950 53 18 217 364 606 67 145 572 218 706 376 100 789 770 55 155 246 818 408 235 338 778 35 524 602 983 277 187 24 732 136 77 749 704 440 354 770 936 278 987 642 5 438 430 774 844 584 371 662 344 957 351 473 992 874 74 326 503 612 350 234 99 778 334 802 569 40 923 505 317 262 498 673 51 279 446 895 214 816 908 557 125 610 30 468 484 455 793 338 419 494 923 517 271 256 671 840 295 945 696 963 558 193 635 609 471 432 855 684 600 114 593 724 723 974 191 558 780 335 895 198 829 169 67 99 425 89 290 71 33 985 386 943 177 372 551 999 804 757 35 403 870 627 478 592 952 20 502 731 354 396 281 182 917 699 633 693 787 922 115 171 907 500 113 435 872 15 434 27 771 468 781 992 446 258 584 397 277 437 479 982 184 111 164 100 809 148 792 947 69 907 118 327 406 582 762 629 597 195 655 719 14 435 711 459 44 646 207 672 82 37 654 265 148 817 365 308 964 508 255 384 414 724 711 172 305 472 152 253 18 807 324 31 593 34 489 637 31 47 308 112 83 961 376 230 129 92 538 444 600 144 180 365 867 890 536 523 713 688 776 730 846 99 760 438 484 600 426 514 646 86 977 728 398 704 310 879 796 199 674 747 342 853 111 560 94 999 82 806 38 209 887 883 659 998 672 142 597 450 7 594 535 983 322 284 687 983 162 834 181 188 932 874 40 42 785 486 392 866 643 429 427 530 311 85 879 335 579 476 784 585 69 670 920 742 305 958 724 819 143 256 6 74 481 397 467 265 882 859 483 877 287 909 406 950 993 284 284 923 111 419 508 532 88 779 273 392 88 349 210 230 956 567 655 437 964 121 53 197 979 887 73 618 795 830 567 140 114 850 62 576 620 921 107 707 51 732 450 138 80 12 367 387 578 373 175 893 494 228 90 824 466 162 441 261 992 359 752 457 208 165 32 179 438 491 885 488 222 687 978 653 698 696 39 627 69 214 520 562 793 609 385 258 122 178 870 113 536 973 921 96 138 953 274 575 795 511 414 16 197 391 668 246 87 58 872 155 271 743 68 63 703 804 321 825 981 542 937 869 515 210 964 652 162 237 578 308 99 343 323 295 86 342 540 172 399 764 678 670 506 97 84 209 900 756 385 233 298 673 101 812 882 416 815 395 4 744 702 103 86 24 397 171 717 289 694 116 404 723 137 261 819 572 821 719 328 205 303 625 878 403 788 759 170 602 154 173 345 855 275 782 231 24 953 947 664 998 414 419 721 550 679 539 122 500 609 801 704 911 425 933 665 564 692 834 165 197 359 861 51 633 642 633 8 946 580 23 944 993 441 16 895 120 554 368 971 163 520 26 425 944 959 90 859 650 275 23 846 633 235 248 618 228 881 625 526 812 1000 821 156 440 836 402 911 389 769 233 903 288 259 328 583 217 417 441 218 691 815 415 676 401 662 293 629 894 917 154 705 268 326 861 60 161 614 970 549 383 555 804 22 813 131 957 381 899 749 598 941 564 364 616 316 25 908 944 271 177 449 327 444 774 539 503 286 153 825 187 887 379 990 908 543 120 216 923 370 965 872 310 880 235 278 195 611 185 491 233 713 291 0 560 509 417 98 11 702 250 187 888 488 565 877 396 459 348 963 733 717 927 604 379 806 190 656 353 153 192 843 385 257 133 944 765 901 394 127 603 995 314 490 483 230 367 230 689 66 192 421 783 119 377 513 276 918 520 628 70 711 822 455 319 307 750 83 207 143 562 809 138 875 651 972 456 369 201 144 434 392 917 216 862 645 80 490 562 599 117 984 662 291 438 980 949 187 415 155 682 976 316 819 202 318 790 657 686 342 801 119 733 69 687 947 65 766 436 978 365 904 961 26 194 398 357 494 937 771 1 618 98 316 788 299 633 929 956 318 270 108 788 354 176 474 300 592 240 87 569 604 991 530 981 536 279 337 30 567 460 30 184 557 697 323 856 681 251 811 350 872 270 137 578 797 611 229 388 850 316 308 805 306 837 785 193 468 473 222 34 932 251 570 841 299 892 696 979 495 858 328 366 127 465 295 275 75 524 662 276 839 969 80 496 158 216 688 625 688 262 10 620 512 579 460 163 471 507 141 965 716 469 682 194 285 977 468 359 852 129 986 42 449 65 537 606 280 576 582 967 837 592 938 701 170 749 863 992 607 3 308 322 823 990 515 107 318 982 817 169 462 802 562 911 218 98 868 849 25 450 168 862 393 105 562 562 206 776 906 812 778 213 134 953 202 648 411 871 982 228 391 443 381 952 353 951 401 221 799 426 22 966 639 414 423 200 327 628 327 232 791 456 445 924 408 998 924 819 221 905 398 611 699 130 915 404 80 315 976 231 92 997 196 730 410 970 281 88 949 607 320 740 63 116 15 822 113 938 640 333 194 389 296 893 519 210 296 950 876 271 180 968 619 728 49 380 49 330 467 998 288 786 737 702 901 751 524 366 41 515 698 234 904 345 478 422 554 125 723 430 747 903 749 365 982 797 96 30 478 563 27 118 700 115 819 953 218 342 318 258 857 367 843 112 712 673 885 617 797 607 398 896 861 146 612 842 295 708 224 124 270 602 241 969 717 60 921 286 753 590 543 961 957 737 424 20 409 308 636 558 915 34 453 127 179 64 321 825 771 544 949 392 145 189 713 213 600 633 498 705 223 392 17 531 129 441 550 889 100 185 446 366 570 250 493 749 314 813 925 436 356 873 180 852 414 892 65 365 524 914 421 98 306 790 628 786 230 529 674 329 714 120 47 283 369 539 383 34 351 660 822 58 532 1 261 297 892 677 14 767 591 434 217 896 575 196 681 804 725 354 485 790 825 531 72 546 421 807 579 123 466 752 532 349 104 792 998 995 469 11 114 59 796 330 306 371 525 986 526 249 691 362 38 868 244 462 413 664 620 343 786 437 447 317 137 550 461 134 545 929 144 10 339 292 339 644 662 215 981 539 816 23 901 205 890 496 18 654 160 637 349 297 425 795 966 562 344 778 695 240 706 191 249 396 482 939 391 495 154 371 33 321 745 285 525 987 781 543 640 292 531 988 940 956 782 905 517 126 682 563 365 739 753 966 134 586 904 524 80 409 246 465 729 991 101 254 329 881 148 968 524 678 308 464 985 89 720 853 566 402 416 283 492 520 248 978 106 151 853 537 560 99 1 640 441 454 245 769 334 392 88 210 422 395 673 406 836 392 259 753 145 26 35 637 545 282 614 650 785 818 539 696 916 891 335 708 344 932 828 30 323 916 239 744 662 911 502 497 654 760 602 799 137 636 787 681 270 752 683 54 569 221 101 837 463 787 896 807 718 724 836 393 991 74 136 652 336 637 501 341 748 102 139 236 89 277 917 358 28 951 763 949 523 863 785 985 2 680 791 719 755 978 111 745 403 599 749 90 587 601 431 687 54 921 922 142 198 190 852 577 140 614 525 14 829 309 999 830 341 141 900 95 0 119 363 192 521 313 940 963 899 540 393 937 945 313 859 86 510 400 289 87 892 903 611 905 731 272 255 912 964 396 163 410 866 525 601 738 837 540 700 88 431 92 24 727 405 234 165 266 986 453 704 877 355 315 133 437 938 388 700 253 135 863 662 352 739 263 89 576 154 789 15 937 232 390 663 988 624 827 254 961 280 957 189 986 623 321 775 912 60 474 164 194 336 826 545 427 440 986 2 593 126 368 881 357 757 544 345 732 722 950 692 353 258 880 339 881 553 113 144 612 938 308 158 626 485 54 52 276 39 405 868 164 772 101 873 880 644 569 612 365 518 655 70 127 535 408 7 87 872 503 50 161 810 207 786 646 261 189 921 651 593 140 815 716 240 39 596 235 607 207 952 476 861 21 602 747 780 961 185 651 463 235 163 624 441 949 621 53 489 893 704 82 32 870 797 624 908 744 858 866 950 161 693 163 181 646 909 312 606 446 962 420 680 477 395 120 425 15 525 913 907 228 346 291 449 495 266 356 238 123 573 540 636 265 702 168 910 962 480 868 407 793 639 438 269 34 910 693 400 434 958 659 661 655 949 461 149 214 168 739 688 740 278 675 356 331 843 617 644 322 836 403 114 475 840 735 860 749 779 259 182 736 269 194 743 217 654 891 782 821 629 822 912 906 848 267 588 690 236 232 363 71 634 829 897 473 563 756 574 341 15 755 429 283 301 171 852 306 61 985 127 42 158 390 299 6 657 887 47 244 470 410 314 103 590 211 927 152 318 500 492 684 607 920 319 259 90 170 564 503 506 42 544 16 432 194 373 440 80 419 683 549 180 348 3 769 910 282 920 228 781 764 911 739 35 229 349 477 750 913 331 608 306 874 623 737 419 995 528 499 765 562 399 945 910 754 65 171 35 985 398 167 100 661 906 134 889 606 962 991 518 292 598 176 517 572 912 936 566 440 786 682 1 184 626 262 937 691 433 971 27 182 138 478 842 395 963 83 1000 925 73 870 216 670 45 85 241 308 20 158 99 805 839 452 988 817 713 277 859 497 599 237 31 736 714 872 482 28 954 834 952 378 703 520 399 99 604 991 406 975 148 857 779 339 308 118 507 372 394 365 221 345 953 251 80 18 122 914 45 428 747 349 805 801 868 556 251 823 546 656 797 46 864 927 736 171 44 242 895 790 958 115 134 910 365 565 279 838 830 323 265 576 671 422 728 890 977 978 64 874 986 212 919 849 490 654 372 534 247 266 675 204 732 160 465 96 76 743 285 258 418 902 833 440 323 913 682 651 890 745 876 227 309 795 76 798 800 799 683 399 416 357 954 147 868 771 594 296 865 878 553 282 779 737 722 453 1 403 103 891 499 331 469 807 477 544 605 628 694 287 26 109 996 980 255 215 102 848 862 966 726 766 248 504 503 321 309 855 75 411 745 925 93 566 84 569 109 688 197 803 326 222 911 321 553 518 888 654 365 749 620 442 515 219 298 369 891 606 223 317 368 320 241 461 885 324 29 345 363 225 499 689 447 762 361 351 279 600 5 995 701 976 437 215 546 734 935 436 691 509 752 58 180 344 518 416 20 547 113 734 771 611 774 569 724 135 920 2 86 276 349 786 603 137 352 148 222 286 583 912 147 686 969 678 381 487 94 752 385 206 486 507 168 259 428 892 745 699 245 831 974 593 616 576 81 968 723 302 605 657 213 103 694 534 781 74 372 874 826 756 431 311 614 598 921 41 489 666 739 86 848 64 678 463 991 111 782 65 412 387 721 625 489 414 510 269 840 881 494 665 988 924 327 601 522 599 642 362 264 732 447 111 148 477 926 138 587 707 555 350 445 627 326 934 393 835 554 232 715 400 248 702 323 926 655 196 524 648 910 140 0 379 708 602 878 184 527 16 122 586 922 472 30 548 797 315 940 984 221 171 698 620 770 752 294 695 758 842 219 405 103 710 135 810 311 13 346 190 380 467 775 301 290 156 200 439 823 140 422 43 662 471 14 432 574 659 478 331 500 48 735 602 757 222 412 420 234 109 609 965 575 735 265 217 242 464 655 64 955 428 106 617 250 471 400 824 130 877 506 629 925 241 583 33 814 346 452 47 454 412 363 380 146 627 596 388 442 602 803 397 381 909 365 631 731 764 454 860 992 311 841 916 551 423 949 716 120 752 114 573 164 476 952 661 102 900 400 896 853 203 644 234 463 8 216 193 123 21 53 114 331 893 30 234 667 330 949 786 81 63 358 596 538 661 257 992 912 656 239 765 210 882 350 672 889 565 865 11 585 269 124 915 513 505 148 531 186 449 316 267 511 25 862 400 37 470 743 949 126 981 65 687 862 414 359 102 330 575 464 914 195 940 180 707 444 680 237 630 128 904 248 990 280 461 741 316 931 484 616 408 816 680 94 30 445 452 131 774 378 947 39 572 886 219 630 681 250 218 662 729 121 261 70 752 722 810 68 4 645 683 411 813 715 504 842 159 308 324 933 37 270 971 609 507 541 590 540 142 808 201 870 280 462 939 32 535 101 451 538 97 485 300 909 199 155 102 358 462 426 642 851 47 964 811 554 505 400 93 998 559 645 868 839 458 158 222 344 610 672 881 707 156 180 967 707 335 69 64 148 494 57 998 540 20 160 445 876 560 889 874 118 886 93 308 343 250 881 687 212 904 919 270 60 451 236 118 137 304 181 636 149 237 986 41 608 145 837 484 704 726 357 174 611 449 833 305 50 714 343 261 617 262 530 28 64 118 145 200 773 677 835 922 913 172 314 873 317 150 356 372 227 64 545 189 864 378 494 913 91 188 526 59 449 407 87 512 876 231 63 649 908 250 922 172 421 235 44 89 736 751 461 315 814 357 855 677 86 700 942 528 888 819 587 688 577 673 552 453 255 614 453 162 215 374 334 988 960 729 76 47 480 888 713 645 245 568 674 330 267 967 210 506 785 796 194 713 820 745 517 74 710 969 236 925 342 921 912 653 1 339 700 480 227 412 477 823 331 150 504 598 116 713 103 252 508 648 316 679 392 833 753 102 801 988 378 495 260 641 147 260 979 198 92 557 962 568 379 292 69 883 241 536 595 696 787 455 695 102 133 87 286 885 540 87 224 269 933 835 909 431 95 239 981 538 796 942 457 174 585 525 408 178 60 355 225 198 809 919 651 293 357 937 530 248 375 105 516 659 940 776 89 386 15 69 923 162 362 731 687 299 607 95 828 18 449 52 215 609 322 217 901 31 505 782 278 879 887 146 537 826 921 978 563 287 46 837 800 760 567 487 58 173 933 885 190 733 288 756 341 961 324 593 991 829 375 621 707 613 766 596 790 38 573 352 677 618 188 476 729 106 314 786 278 246 22 819 330 309 926 670 270 249 615 612 77 341 232 136 953 349 731 742 387 303 93 415 272 632 242 1 737 556 786 366 153 160 536 835 468 813 504 89 61 470 701 490 810 932 625 762 281 355 855 19 9 299 433 280 930 26 632 18 581 770 735 86 929 622 920 396 434 775 485 495 245 537 984 406 468 960 520 100 314 374 118 674 25 902 953 306 928 937 324 860 706 410 945 634 32 216 381 465 343 217 311 939 753 646 344 221 605 863 320 270 589 790 943 613 691 248 918 618 184 593 478 889 3 774 522 386 990 254 850 332 471 513 622 223 158 965 795 115 828 467 384 768 256 679 380 946 926 297 916 109 890 393 349 244 166 222 629 507 475 830 190 945 694 811 168 852 128 962 318 955 428 701 74 35 379 453 0 333 304 101 248 764 990 992 464 585 509 685 565 16 160 395 557 104 440 720 623 291 847 937 960 153 716 661 226 751 391 678 83 47 130 330 162 472 321 626 56 181 310 621 196 469 367 105 925 806 824 547 449 22 483 408 174 551 420 751 301 811 780 735 857 909 416 370 380 88 995 436 268 305 408 464 125 774 920 49 931 95 948 379 116 782 139 641 332 558 391 632 720 170 366 928 78 781 298 810 868 292 245 488 948 4 951 73 129 222 121 59 316 68 790 431 202 928 71 533 837 813 517 557 982 882 836 411 15 133 220 234 777 816 721 724 819 23 796 947 596 269 6 911 336 147 693 537 426 763 422 262 927 938 170 908 171 6 319 537 490 890 771 266 706 843 990 524 218 137 471 813 405 828 76 93 326 768 981 751 883 402 12 809 339 534 717 510 891 387 46 380 276 168 998 333 363 339 857 932 475 679 96 880 858 171 972 183 939 952 933 173 706 296 981 44 829 49 905 71 787 303 451 415 822 800 747 536 138 603 467 612 633 563 843 490 733 166 672 23 470 604 195 175 900 176 570 80 576 827 151 363 129 953 777 950 752 523 838 889 478 304 852 110 218 47 600 951 212 271 325 681 227 520 207 478 47 777 557 974 603 59 336 83 11 112 384 114 987 221 2 464 525 206 925 742 252 524 44 463 147 369 496 373 240 702 850 638 478 758 611 432 817 947 514 179 410 898 293 748 118 294 211 994 851 136 88 454 11 131 269 157 851 764 881 442 817 730 79 647 840 42 78 656 340 944 834 749 841 126 849 310 772 411 656 974 898 743 428 909 873 696 417 76 459 298 517 275 379 596 921 218 637 351 225 976 294 411 76 486 536 924 795 659 687 802 633 584 544 412 492 417 107 261 844 917 558 360 543 288 307 816 506 943 166 82 270 811 492 698 296 380 973 442 390 659 244 374 243 787 785 86 555 243 346 398 159 255 110 54 543 416 869 400 711 386 481 332 196 325 29 843 704 354 636 93 364 231 467 606 18 251 44 924 494 741 674 4 996 783 57 538 550 277 289 260 14 769 592 209 93 972 403 148 325 39 241 689 269 59 646 638 661 689 914 154 430 939 510 777 721 918 666 270 195 954 882 208 74 473 769 167 444 523 666 121 913 258 161 534 316 806 523 977 847 436 482 628 374 991 404 446 261 69 68 455 374 949 14 447 773 134 965 568 657 631 40 921 888 200 454 204 358 977 532 204 764 13 183 490 356 938 935 616 358 354 422 731 654 787 529 426 921 494 346 929 476 385 849 363 585 303 918 942 631 449 497 394 814 31 883 169 968 170 136 325 875 557 407 529 343 935 306 615 428 651 543 255 36 392 618 972 46 887 265 28 688 113 773 853 143 656 21 462 177 156 138 51 64 544 579 406 830 885 21 610 887 915 864 274 658 833 245 55 720 861 82 759 973 855 611 467 862 983 928 38 490 65 440 553 960 19 310 790 255 682 399 493 597 262 767 254 95 363 309 166 224 742 924 196 596 534 663 809 868 942 846 357 359 286 909 318 656 218 107 262 900 857 106 848 471 872 101 565 235 761 82 458 503 5 5 450 890 19 259 757 961 456 465 319 93 373 988 100 942 447 713 193 303 819 40 125 690 493 41 276 253 122 85 107 478 90 909 719 108 519 827 420 974 291 90 419 663 78 518 605 524 231 797 178 49 189 303 90 681 695 718 285 817 802 744 294 891 652 365 351 522 191 122 495 482 212 265 496 641 783 452 516 365 601 45 413 789 699 854 469 394 571 105 210 373 848 855 615 851 219 317 372 410 791 219 243 354 483 738 346 265 542 861 629 142 257 393 930 956 599 750 349 169 206 910 893 54 116 860 256 335 528 628 96 0 670 198 690 23 680 779 368 297 320 580 277 461 837 22 742 792 620 843 492 140 49 401 385 454 516 596 709 202 475 688 649 145 885 338 167 917 469 887 213 788 466 841 249 302 862 342 445 833 185 936 973 233 688 709 686 556 304 746 109 778 434 110 274 318 447 793 234 915 679 798 55 496 639 303 150 500 644 594 333 180 882 657 412 921 365 449 828 20 195 937 149 980 46 423 649 844 567 235 111 245 32 165 740 22 819 241 874 814 187 558 994 68 214 757 340 930 558 168 301 752 456 449 83 853 223 731 696 789 965 158 385 349 674 477 370 492 717 595 658 903 152 3 322 717 759 662 998 316 181 298 419 636 99 501 488 321 584 535 462 900 45 846 248 718 674 970 562 391 564 219 645 68 221 967 784 331 980 782 999 160 431 417 147 529 270 986 202 205 520 663 104 564 860 704 634 886 25 195 276 940 765 272 7 985 590 143 667 569 276 665 80 706 434 578 235 55 563 436 259 83 450 714 998 309 417 631 194 441 177 821 733 941 445 91 277 34 233 944 955 508 608 386 214 393 964 800 447 526 235 705 960 684 419 958 344 187 940 890 980 117 62 712 409 506 802 686 892 387 629 198 894 588 583 459 981 546 258 779 424 492 484 383 527 254 692 223 792 984 464 771 100 877 834 860 735 988 545 626 374 525 823 619 113 757 78 445 655 335 223 78 179 58 812 57 663 504 631 455 839 94 577 290 971 411 149 705 750 694 682 123 218 856 741 682 612 818 126 618 505 701 47 35 110 859 91 125 714 74 931 552 167 507 841 489 269 989 545 18 34 226 492 252 81 233 285 45 402 763 662 258 463 709 292 924 919 735 48 984 808 978 535 326 837 727 167 457 67 711 827 101 937 318 704 369 902 988 765 304 750 779 561 564 839 205 488 757 291 887 740 98 217 626 775 53 704 941 861 770 4 687 870 940 5 573 660 906 913 777 209 662 555 122 226 393 678 713 501 968 951 592 417 167 569 191 571 272 484 432 41 487 118 263 778 122 835 789 380 99 565 588 761 119 61 986 863 90 50 363 57 1000 954 825 519 874 16 89 145 851 520 186 689 990 448 466 111 634 606 490 733 171 430 845 641 842 182 504 932 231 218 340 582 524 165 100 397 532 541 542 734 412 79 422 401 526 239 512 511 844 353 595 366 134 439 7 976 620 862 259 202 79 598 784 954 114 235 351 645 127 244 378 539 322 151 939 199 389 802 709 585 155 304 950 640 94 308 615 714 521 225 267 952 175 50 905 288 637 607 285 763 850 14 653 171 165 592 369 905 393 430 841 899 85 791 539 178 450 505 243 971 82 510 274 256 911 178 895 899 137 531 662 986 897 666 509 413 257 229 317 2 658 158 252 742 300 142 920 101 999 514 423 80 23 696 687 934 226 581 832 362 464 845 699 360 511 207 772 119 436 440 472 445 949 76 187 600 217 458 701 215 971 123 294 346 171 332 279 748 265 462 109 728 659 159 439 521 366 562 639 153 1 463 597 302 538 135 901 754 944 601 321 915 76 966 260 598 298 890 345 562 351 805 641 9 315 79 881 680 992 520 184 992 334 133 293 871 619 546 976 563 498 648 477 925 614 88 522 911 977 218 824 679 374 816 40 689 246 920 720 237 791 256 580 124 388 225 346 6 770 674 568 267 321 396 192 934 835 65 196 811 635 371 842 8 186 233 48 783 152 768 19 295 23 599 770 762 823 468 767 592 141 687 210 461 434 753 747 269 170 294 431 804 665 624 163 202 856 211 985 360 978 355 654 352 953 423 113 127 890 231 70 382 269 280 195 703 384 941 323 553 586 105 708 602 729 223 156 584 433 140 295 762 846 948 465 151 723 577 277 964 0 807 347 346 76 978 540 130 361 832 452 266 417 908 325 371 636 547 526 572 331 17 866 444 862 814 260 12 888 836 641 851 995 987 548 422 316 87 903 28 270 706 645 39 613 970 409 249 868 286 820 551 302 37 346 515 850 606 527 89 793 167 940 787 505 487 560 172 926 462 199 547 167 844 937 780 165 697 380 32 982 551 934 283 587 280 798 789 237 676 877 29 194 168 168 50 7 727 221 932 541 419 830 59 614 767 838 778 815 569 162 797 119 95 431 58 726 580 846 314 607 722 343 152 242 862 201 248 940 773 531 480 192 360 539 805 478 728 935 293 297 96 441 767 190 871 824 268 803 21 581 409 95 275 561 336 136 113 583 76 886 113 907 429 824 445 585 654 525 519 298 173 614 738 939 156 960 115 775 114 135 355 523 229 630 435 564 117 547 498 544 432 962 451 860 138 895 445 791 771 315 440 943 929 529 882 436 840 348 210 954 482 916 828 63 897 262 978 14 160 476 557 944 789 7 155 926 254 951 68 24 266 859 319 546 387 552 981 227 899 190 532 732 105 359 794 2 972 124 367 131 599 923 74 739 282 229 17 887 179 436 262 444 295 580 989 681 131 321 259 29 862 790 761 967 500 906 320 471 29 38 602 979 312 27 718 593 255 86 831 786 521 93 581 815 24 570 848 155 242 458 535 104 600 647 422 99 553 741 570 933 130 523 912 441 549 981 386 804 66 216 941 586 660 521 753 684 442 600 190 684 409 724 787 8 371 208 107 275 300 676 207 429 550 470 221 98 450 606 253 867 174 193 805 185 714 557 220 155 508 409 838 916 485 976 276 207 183 382 481 834 409 39 614 958 509 835 55 310 792 308 177 317 500 333 502 565 241 73 720 100 482 909 367 318 885 642 524 419 375 4 605 783 42 570 92 902 404 499 212 548 158 740 216 657 424 717 574 664 142 645 115 975 553 481 292 789 123 815 560 497 170 164 632 563 733 723 465 489 221 28 388 378 119 603 387 542 672 312 557 813 956 671 787 508 151 78 649 625 244 208 474 413 723 105 975 807 179 791 295 752 170 682 481 288 637 219 181 308 530 737 120 485 759 258 993 262 687 993 886 930 200 711 342 922 167 668 728 346 811 375 449 980 408 929 620 44 148 800 703 677 889 174 514 647 431 506 908 117 850 146 46 49 856 739 322 375 759 49 720 569 775 520 548 183 448 167 578 947 319 281 624 207 454 137 853 237 994 113 353 843 258 751 243 465 841 564 839 599 964 910 519 739 429 419 273 229 585 850 175 255 482 150 461 936 638 666 172 983 778 876 177 387 978 419 203 819 334 42 769 298 303 288 388 84 706 12 312 642 213 486 897 695 988 709 982 625 374 153 608 503 380 784 889 358 555 92 528 888 485 296 537 139 935 276 222 992 287 533 634 500 371 882 546 358 590 527 334 316 31 941 818 410 77 707 119 631 150 998 870 986 646 407 124 580 682 346 924 321 230 909 172 600 790 717 309 731 243 643 46 625 935 216 34 11 274 505 641 423 502 863 760 147 269 883 79 302 228 2 622 458 910 145 409 51 861 718 133 455 360 531 79 646 746 465 657 19 321 649 793 822 511 552 321 779 786 751 433 366 752 406 175 13 551 583 415 411 652 547 218 363 77 296 9 822 112 665 192 432 313 336 606 176 239 278 306 25 28 738 390 131 144 564 495 46 498 909 456 150 455 25 512 532 321 520 705 784 536 897 568 201 232 173 376 471 450 681 847 829 771 236 959 266 151 805 311 648 713 766 149 167 791 661 50 463 532 755 598 68 651 165 268 234 689 995 56 490 675 902 318 797 489 628 62 991 432 372 639 144 490 139 663 280 151 712 94 683 466 43 102 0 468 208 721 702 896 715 109 386 389 11 55 538 851 683 599 842 466 971 832 962 460 970 624 91 121 335 536 803 153 578 256 620 785 976 673 33 690 782 770 430 792 824 967 994 858 566 835 676 888 666 637 347 636 260 437 756 946 972 910 98 901 165 718 686 492 390 70 181 171 839 962 314 14 281 308 872 846 494 547 733 160 535 431 795 794 219 902 739 190 811 189 90 327 906 127 170 647 196 350 170 386 663 835 400 943 494 623 140 988 521 224 147 55 654 941 200 872 842 938 413 4 478 855 682 735 333 851 382 881 552 551 266 214 737 17 509 231 639 648 218 511 872 364 565 877 656 764 749 849 54 513 204 531 367 885 266 700 87 999 932 638 549 197 203 637 566 711 867 204 711 84 715 582 799 631 458 806 395 558 654 800 71 857 330 789 93 947 840 531 945 771 520 845 320 75 482 885 785 348 440 495 784 506 428 582 137 238 388 883 795 393 682 217 602 11 6 46 958 197 577 902 968 448 99 639 522 580 523 659 927 962 505 62 468 933 644 604 522 383 486 316 127 167 885 80 529 242 126 838 438 54 92 757 501 190 395 375 769 269 33 47 231 889 109 50 821 104 653 694 838 490 10 964 8 246 44 888 487 521 726 276 574 169 385 426 358 779 152 126 48 536 524 630 425 632 679 597 735 683 291 572 524 652 888 531 897 283 770 735 803 847 10 728 15 746 505 372 525 657 849 924 192 373 905 616 4 583 565 91 265 855 14 788 506 901 670 754 183 791 488 985 638 849 64 652 595 569 24 471 225 224 746 768 596 650 736 952 584 300 42 848 506 55 987 11 308 8 116 490 798 603 827 435 803 890 439 749 458 462 219 34 37 316 802 633 965 889 936 548 540 329 747 45 735 85 55 42 444 522 884 594 476 710 380 278 951 818 27 409 631 597 794 668 913 947 652 229 835 587 129 374 267 227 418 1 664 824 395 107 345 278 52 820 339 432 450 289 249 828 49 232 424 843 899 688 141 902 269 976 840 749 701 106 975 471 458 990 294 852 449 991 481 500 162 819 283 611 460 884 790 508 115 566 702 365 605 843 266 873 170 105 973 870 562 948 692 19 289 986 871 737 328 351 589 841 522 871 804 981 754 593 840 220 158 894 584 763 736 849 987 257 305 960 478 866 259 170 885 547 507 107 636 834 457 224 674 330 446 829 310 200 422 502 419 579 395 355 693 130 555 680 738 860 991 215 77 249 736 961 147 242 419 782 427 228 357 453 557 803 281 867 354 702 368 124 633 762 478 325 243 33 356 332 244 346 546 320 946 634 633 93 875 51 874 302 278 583 754 835 385 386 53 90 88 772 213 720 885 43 396 127 427 104 810 670 801 707 341 747 340 973 839 215 376 64 868 653 998 621 839 734 6 891 823 445 14 388 516 898 782 264 376 208 367 185 229 167 892 921 265 231 894 455 797 621 519 664 625 868 636 464 602 994 706 424 790 720 163 306 617 944 921 993 151 287 529 731 805 772 652 70 355 897 524 151 517 394 167 141 262 154 956 863 499 662 638 289 733 801 946 701 744 866 693 247 504 574 329 308 345 980 377 699 228 253 850 96 646 368 589 259 521 544 473 372 557 111 660 289 911 957 990 6 822 34 604 325 607 933 984 304 912 713 2 492 965 203 587 962 570 175 573 443 71 45 814 627 155 825 268 417 781 609 775 954 994 378 630 953 310 613 256 574 677 609 65 993 812 3 955 733 178 879 527 600 923 692 578 430 516 197 846 648 805 620 953 151 350 582 103 659 547 358 232 575 966 648 568 129 651 874 862 180 752 740 779 674 432 356 103 299 553 301 299 709 272 251 859 621 185 313 280 83 22 863 657 340 511 576 0 468 161 449 681 340 200 421 470 226 204 825 680 502 729 332 800 790 604 403 1000 576 587 313 855 669 334 70 677 673 580 253 493 92 701 173 431 253 945 900 830 148 76 509 2 157 841 801 298 796 203 297 371 141 961 578 161 295 647 838 319 578 442 811 669 494 336 451 746 632 350 927 132 777 436 133 285 628 285 582 423 840 231 145 332 191 722 493 837 368 682 156 297 123 318 965 616 5 415 714 989 116 640 120 245 427 604 529 406 888 463 180 79 693 325 411 883 398 255 72 118 936 579 414 58 896 379 25 253 793 90 241 261 730 712 505 508 315 33 914 554 495 445 985 539 769 395 774 167 1 845 284 936 423 697 345 670 427 369 922 572 459 514 832 540 577 336 399 891 368 312 797 215 757 133 753 877 879 878 395 879 722 678 814 144 727 158 166 153 878 439 724 336 953 907 227 529 242 626 772 962 289 920 528 397 52 632 274 930 510 668 808 231 698 973 727 776 130 892 280 7 682 356 695 634 262 921 515 856 898 638 817 187 909 344 583 312 975 208 241 484 228 400 67 277 724 145 52 853 388 683 211 69 38 257 703 652 530 569 507 427 558 323 965 466 18 548 129 992 107 721 828 334 472 894 962 195 38 13 399 425 48 609 845 85 218 899 736 747 467 242 525 376 916 490 193 933 389 321 277 495 41 456 181 512 349 142 706 738 507 456 514 554 65 358 990 634 257 78 380 75 671 904 803 587 745 995 871 133 668 499 628 708 954 160 572 654 301 629 743 807 85 256 712 501 966 702 134 574 131 865 1000 801 120 802 739 865 797 610 997 464 460 976 523 414 135 446 67 788 75 162 946 159 417 658 11 734 711 144 659 841 8 659 993 127 812 732 343 608 693 340 423 152 667 298 917 802 743 336 941 817 497 886 327 265 543 337 999 605 832 9 797 191 19 790 670 831 521 12 790 565 703 213 716 370 862 633 523 604 968 463 773 464 348 451 80 243 788 78 199 971 439 996 162 457 785 183 287 305 194 77 869 897 641 936 618 502 920 492 457 239 306 229 54 5 680 134 247 819 563 446 141 1 441 654 458 225 836 96 881 382 524 101 630 164 388 247 17 308 90 826 546 395 54 600 399 85 85 646 255 647 443 396 648 235 401 457 811 237 552 43 618 428 143 247 943 530 845 960 189 934 137 87 328 542 686 726 627 770 723 233 768 517 980 415 751 381 223 913 617 127 955 586 554 449 184 496 331 380 807 519 665 943 605 992 485 642 69 463 763 144 47 531 12 27 297 115 407 520 27 375 646 982 312 199 430 495 694 112 226 853 631 890 795 587 233 631 229 653 93 343 796 140 873 808 518 522 274 924 41 300 650 686 633 961 236 415 807 281 526 32 133 508 273 280 95 505 910 675 157 355 17 305 494 242 464 11 763 737 286 155 36 935 840 669 247 427 83 405 59 608 436 192 116 60 823 562 564 732 236 720 86 604 24 931 197 839 293 311 575 930 465 611 216 656 631 462 82 65 866 141 24 653 684 139 712 506 52 627 589 639 699 675 595 74 957 791 913 602 102 487 531 918 449 747 574 431 560 7 495 778 499 519 430 182 9 494 39 61 472 628 51 170 654 645 244 962 788 156 563 889 642 94 158 443 192 731 873 751 738 368 528 236 238 310 770 246 155 160 658 626 139 709 796 792 353 391 106 140 546 668 380 539 113 538 333 304 268 206 407 357 925 286 945 162 595 66 759 101 225 417 79 364 125 226 507 477 616 612 969 161 632 348 51 744 237 384 48 857 589 806 565 865 91 509 378 38 926 136 490 151 552 568 866 676 793 724 505 408 336 825 920 967 524 971 710 761 354 109 969 294 266 533 510 357 394 887 746 319 22 0 235 821 574 803 686 601 947 410 457 707 97 281 626 415 805 948 476 917 653 937 885 298 202 769 807 910 162 693 655 481 715 242 301 640 396 339 240 342 100 49 400 196 329 26 610 485 325 437 753 330 373 989 627 575 758 434 484 919 478 491 751 544 732 52 183 127 742 775 820 841 823 220 388 503 597 349 340 273 785 444 602 158 433 229 84 542 14 919 460 843 409 211 387 492 614 921 970 355 695 790 547 869 361 934 372 309 282 63 581 418 506 183 575 290 763 10 831 776 929 643 970 689 205 356 181 170 277 150 876 323 291 422 192 3 707 915 311 988 329 892 405 186 74 332 476 188 341 658 315 269 300 284 310 504 992 490 673 268 991 548 942 634 321 133 636 27 399 299 366 727 190 123 913 615 454 740 802 146 397 116 767 697 751 76 552 742 917 577 361 907 476 303 892 797 787 880 823 538 178 189 616 719 663 880 685 116 619 486 613 16 953 379 64 55 806 967 797 722 895 157 629 371 811 520 519 598 751 341 135 928 881 750 646 543 630 330 10 600 167 623 967 471 353 382 526 159 349 674 880 243 830 860 965 641 732 483 590 482 176 76 762 408 177 407 303 158 89 312 758 607 286 724 78 639 106 955 149 806 628 28 400 809 240 365 801 971 847 742 804 22 817 565 782 994 324 84 151 412 395 260 370 33 984 799 23 441 753 171 246 732 550 997 541 141 361 693 111 560 435 267 933 251 831 714 596 154 797 99 917 544 358 287 576 693 85 950 133 190 120 730 921 21 727 813 162 439 506 624 998 940 890 931 542 73 996 490 226 793 588 495 688 945 781 615 638 865 564 122 406 35 852 327 55 930 139 568 368 644 544 718 935 433 648 829 857 995 318 83 139 905 577 826 201 709 440 838 925 355 312 331 389 515 657 796 444 147 715 163 143 258 880 77 43 879 905 899 874 222 333 12 478 261 838 679 969 629 868 894 984 179 224 724 693 232 519 488 378 234 651 520 843 530 949 885 409 853 136 634 427 468 645 904 729 834 934 697 815 802 942 798 980 165 521 25 748 392 512 126 977 514 997 819 44 945 56 804 798 191 437 576 10 433 831 738 267 765 787 81 918 728 230 249 245 102 273 344 845 137 469 821 650 466 992 45 410 47 200 559 589 988 486 598 421 317 688 39 433 474 471 350 553 52 598 797 153 223 141 350 711 961 170 712 778 513 757 540 559 308 450 499 296 936 97 716 604 784 106 388 609 576 737 161 979 686 310 131 260 802 832 970 762 2 682 892 514 790 431 425 449 880 275 744 167 371 811 770 506 916 157 114 843 245 627 821 283 936 304 542 737 135 512 850 488 545 93 354 686 523 130 134 755 404 878 921 127 40 43 984 308 551 98 502 796 76 323 78 11 978 971 99 464 482 300 952 378 393 657 63 267 786 197 21 541 426 294 667 817 336 651 124 238 100 626 385 175 300 462 537 629 433 635 92 266 934 395 644 678 51 58 945 836 606 965 377 383 610 395 200 297 45 675 535 496 652 919 22 303 733 558 931 517 544 375 782 830 769 777 507 820 187 803 655 792 120 383 175 729 778 726 26 174 752 912 22 404 830 43 58 562 953 989 78 848 363 212 29 131 340 888 302 526 690 309 318 809 691 844 538 820 921 915 994 24 826 15 427 655 409 837 569 713 825 998 561 539 561 589 21 901 476 323 426 518 631 95 326 673 290 215 493 210 129 838 234 954 852 12 961 612 200 881 325 24 230 237 914 791 825 287 43 653 961 820 170 943 915 847 615 204 62 459 766 190 296 351 496 499 714 808 111 914 40 787 289 269 23 555 411 199 841 453 851 153 625 372 95 539 219 709 94 280 520 211 821 815 913 316 314 627 0 475 424 892 514 210 532 135 232 86 545 430 278 350 633 430 974 356 524 864 574 585 309 205 104 520 26 918 784 693 231 410 168 6 653 33 215 185 167 798 622 712 580 900 413 564 329 386 919 853 601 493 789 909 697 892 428 74 809 212 767 392 973 286 749 978 318 964 514 485 113 135 548 44 34 960 607 363 697 526 567 297 370 355 557 418 246 985 492 406 548 610 149 872 247 898 201 564 213 714 400 325 849 947 721 234 258 327 596 954 204 162 602 925 868 159 343 113 495 186 871 394 147 19 617 393 268 818 308 480 883 708 157 731 6 877 965 264 555 912 569 111 426 171 35 293 681 729 758 175 266 980 920 764 350 536 156 618 705 816 97 588 523 605 318 528 833 634 791 740 898 712 850 323 882 236 967 914 317 724 88 582 55 359 698 405 894 205 22 599 20 470 538 542 75 207 422 259 841 564 998 90 275 199 412 156 435 730 421 751 806 860 684 860 218 381 264 464 938 285 62 957 107 951 851 533 157 272 791 349 835 141 438 110 339 849 617 773 931 390 875 736 249 911 595 467 643 859 930 580 495 343 537 601 293 387 485 449 10 628 798 844 768 235 305 106 436 274 231 366 663 457 453 263 367 47 729 362 905 658 941 752 352 829 704 644 567 189 445 576 816 242 772 935 828 428 392 615 53 622 332 67 79 784 330 797 831 58 158 87 68 451 838 419 279 542 63 846 82 859 773 249 100 544 535 279 324 926 246 376 548 577 795 978 713 124 126 895 533 636 981 600 86 171 371 716 64 785 913 497 643 686 745 94 581 279 372 256 556 969 632 103 546 778 432 610 901 910 504 785 545 836 385 630 6 107 697 69 891 610 565 533 295 661 978 227 291 349 483 847 318 466 301 215 243 85 176 495 994 679 279 538 514 15 519 520 121 215 940 363 824 857 247 470 869 224 49 160 925 883 358 594 348 10 808 942 94 983 788 87 13 66 976 526 433 494 397 905 61 689 268 884 897 514 706 765 738 106 276 662 988 633 255 687 995 414 628 88 748 415 527 760 832 502 637 264 348 386 169 760 74 788 995 970 301 700 86 390 805 362 403 792 346 9 478 340 422 457 780 521 223 306 632 407 159 621 22 506 6 190 617 431 329 612 400 982 311 837 371 468 198 774 611 896 782 441 235 556 249 14 428 472 671 60 878 830 680 899 687 685 441 304 467 121 915 866 102 577 54 473 396 252 598 7 147 731 799 733 286 47 99 714 870 769 125 747 950 804 998 637 840 790 940 306 910 206 523 12 782 576 484 178 179 433 536 677 163 334 410 449 732 860 514 602 980 638 700 930 793 697 566 984 838 857 289 748 414 163 759 547 90 594 724 269 26 611 945 188 296 706 988 28 917 853 981 897 842 680 826 634 729 743 969 566 951 257 313 364 771 423 910 861 368 986 129 393 948 425 933 244 483 272 623 399 125 955 295 318 634 472 304 362 566 272 280 516 529 592 231 651 367 493 511 734 830 991 479 777 416 763 372 898 34 346 648 510 300 943 180 934 766 483 647 332 754 926 199 634 870 430 285 588 274 147 321 103 138 151 231 905 913 603 154 299 948 801 160 600 95 339 885 861 821 531 544 575 809 742 208 30 523 844 969 796 991 289 898 480 792 481 384 56 83 889 706 382 41 866 333 136 556 217 348 729 100 891 655 260 632 214 289 507 58 257 302 400 897 552 879 40 32 614 96 466 502 801 199 894 18 532 381 574 748 728 302 847 970 956 106 954 169 746 460 578 354 113 977 251 664 855 642 47 468 737 512 321 890 711 215 907 242 947 480 341 675 133 188 996 440 645 949 961 743 408 538 96 521 515 698 536 721 340 583 541 76 446 861 965 508 427 0 224 101 374 703 442 400 188 981 395 627 625 344 587 367 103 125 815 975 991 512 511 63 851 445 603 279 890 816 595 398 242 818 498 967 873 291 718 60 271 113 38 248 808 625 966 262 101 780 237 443 644 99 505 494 895 108 124 784 923 71 533 516 888 383 835 760 25 552 171 296 16 209 895 175 185 860 437 285 992 25 727 635 475 231 480 369 690 956 504 612 26 389 480 913 771 314 25 147 217 547 442 233 755 688 759 939 548 547 575 891 923 653 877 397 236 708 117 925 663 621 889 688 9 368 953 131 33 329 277 249 875 71 833 982 758 592 272 657 490 199 547 413 851 423 809 86 131 926 11 145 898 251 185 906 618 137 388 2 817 664 602 43 734 435 24 844 378 648 500 867 198 47 279 48 821 440 486 303 717 848 448 614 98 632 519 67 120 906 68 936 921 669 978 7 455 354 850 832 353 349 51 550 747 681 949 920 120 434 222 836 281 669 801 378 652 671 444 771 928 511 58 849 532 388 207 986 741 56 818 445 756 220 994 855 900 942 774 372 376 995 207 656 16 360 386 667 30 829 790 958 692 847 806 223 234 12 208 326 419 377 770 526 948 115 380 848 409 153 219 136 148 777 143 163 136 528 181 166 357 970 475 400 817 632 974 402 995 533 728 413 910 497 938 209 964 318 56 372 470 626 507 969 403 649 131 890 177 664 407 885 633 881 636 801 512 609 203 506 141 282 918 402 130 208 611 93 877 666 816 698 292 322 667 46 971 149 935 499 812 342 735 797 222 370 597 86 978 151 591 470 784 861 872 914 420 482 6 296 499 822 993 142 495 659 187 817 160 474 667 971 167 401 767 740 122 716 825 451 218 416 921 2 628 792 267 47 625 624 694 123 797 686 617 292 697 155 460 856 628 127 178 794 879 297 886 1 364 710 451 581 477 723 934 104 514 200 502 490 176 195 613 972 233 581 615 929 735 75 136 715 201 313 860 79 609 745 431 972 455 234 905 931 956 838 387 470 390 240 959 565 435 923 536 667 855 503 947 590 577 82 304 129 394 163 559 355 908 990 326 714 223 230 996 530 420 382 999 809 622 310 725 408 584 612 426 791 114 724 380 690 805 35 818 550 549 729 904 808 718 582 521 292 163 517 821 582 250 172 742 871 833 818 630 768 430 55 558 895 778 289 937 934 323 106 836 872 834 91 31 903 672 552 194 187 68 367 120 317 538 862 540 722 31 169 489 812 576 47 707 705 335 995 639 10 100 474 881 286 916 263 188 588 814 382 126 233 100 245 902 637 106 793 358 489 313 846 300 888 244 358 593 931 352 583 940 804 408 172 89 323 434 276 262 248 9 387 832 108 632 733 96 89 525 453 577 838 651 229 77 246 586 21 176 290 603 467 93 362 638 181 685 72 808 298 671 817 685 854 276 668 587 372 756 463 176 685 652 178 913 729 776 850 749 951 139 704 418 231 417 407 763 101 830 571 751 852 739 787 706 14 454 292 737 561 106 913 245 758 442 509 838 217 711 586 168 849 641 937 432 58 695 194 510 525 764 260 376 502 46 81 868 851 724 604 412 182 516 8 939 310 869 776 526 579 713 45 779 354 333 210 763 28 404 272 904 519 884 631 373 281 712 240 132 787 843 895 968 711 254 258 20 122 33 545 52 98 942 831 803 274 40 565 301 795 188 204 314 423 835 686 704 898 925 187 36 119 433 356 181 686 613 200 808 998 97 859 95 38 41 897 663 81 813 964 227 1000 519 540 423 705 577 478 954 853 16 990 972 448 697 504 133 309 704 292 658 152 503 104 541 543 352 203 975 164 518 202 516 37 741 290 93 670 119 47 522 134 388 845 581 84 349 65 744 52 357 754 555 859 857 0 95 401 209 649 376 724 167 577 591 203 669 880 295 338 350 693 860 483 432 704 415 515 404 480 611 807 836 364 361 46 572 807 446 132 456 173 208 622 101 798 176 122 30 822 459 379 867 670 862 298 726 628 165 129 107 775 936 294 490 648 339 413 455 137 545 262 661 752 235 762 901 410 883 930 583 693 661 449 363 874 747 440 501 911 568 608 37 855 253 878 503 592 290 309 728 834 922 740 937 156 501 190 917 735 471 499 428 131 300 142 4 398 933 857 660 852 816 696 707 68 573 561 659 214 221 738 400 142 478 336 649 330 877 565 417 348 415 844 478 714 337 834 111 621 42 122 472 857 817 530 924 741 90 935 955 662 24 354 155 501 41 803 183 918 367 599 617 782 794 94 847 482 279 310 102 320 431 573 176 600 103 452 340 544 386 294 206 761 999 360 262 40 163 796 309 881 394 925 14 539 370 861 20 1 522 121 320 952 45 848 551 147 651 243 43 388 536 248 148 887 959 761 278 473 556 586 706 301 862 719 839 231 931 210 231 452 682 903 756 727 102 306 225 104 548 267 491 436 866 638 674 825 399 951 649 306 536 354 607 397 73 797 979 355 359 562 159 40 464 914 118 917 571 343 20 119 961 510 906 179 499 579 3 249 529 3 555 416 357 513 164 781 661 142 135 19 55 293 411 518 558 528 786 129 222 805 247 535 666 504 713 517 434 67 765 962 69 319 729 777 183 244 557 844 385 44 214 440 688 976 309 246 504 447 374 77 603 972 611 621 827 675 137 260 741 901 573 162 572 653 938 754 896 847 949 280 242 515 71 929 490 732 526 345 530 251 774 132 574 736 752 400 411 888 659 503 141 583 664 712 235 602 465 130 800 766 762 41 280 184 969 121 267 495 818 796 97 591 928 671 326 31 70 736 919 81 239 59 15 902 122 250 855 938 731 654 703 492 694 334 676 15 807 294 861 624 90 957 214 369 627 539 399 49 627 669 481 865 79 495 118 200 744 325 490 475 978 192 318 24 878 345 390 684 639 250 307 728 558 872 448 537 410 198 585 388 867 65 252 297 559 722 849 655 46 338 129 375 881 798 750 758 143 139 793 781 740 451 860 298 322 659 834 84 856 770 471 722 834 75 371 744 796 219 398 193 556 878 919 436 676 21 546 818 511 338 950 251 789 809 900 110 467 85 193 322 854 16 396 39 90 766 782 237 336 180 781 891 57 699 678 732 71 223 901 582 913 850 184 701 10 435 810 828 519 355 150 724 722 897 762 811 14 895 47 349 426 827 591 835 877 620 566 300 195 819 233 107 668 416 807 678 202 968 505 72 674 6 795 395 254 908 557 619 154 603 319 580 781 261 414 10 881 331 661 75 149 893 533 169 660 339 198 861 658 54 932 332 412 78 78 665 337 635 636 842 589 954 421 370 215 186 731 95 869 391 521 369 283 53 537 294 743 86 154 752 140 437 83 903 866 513 919 554 147 554 395 735 508 168 456 722 705 538 168 573 280 40 942 914 444 830 207 186 268 360 937 759 148 372 661 365 884 579 918 382 133 665 468 992 184 276 713 888 165 232 461 445 271 754 358 714 935 565 251 554 276 539 312 776 910 972 140 145 903 410 878 387 74 698 378 257 973 442 496 137 673 308 933 295 61 291 360 348 207 610 901 834 148 213 609 410 536 101 906 790 510 136 176 935 833 905 543 157 346 38 645 370 346 578 664 758 220 23 105 426 984 358 259 484 922 220 893 457 320 150 599 829 285 126 763 117 31 657 273 376 694 918 98 39 495 113 149 66 136 253 491 471 610 101 954 531 320 198 340 639 348 290 467 984 415 581 101 445 237 725 173 283 994 270 673 488 382 821 905 869 426 395 692 0 35 496 645 918 167 195 609 806 894 898 624 877 312 557 329 109 145 54 281 427 47 902 452 887 635 272 791 504 697 538 195 84 385 191 353 551 385 961 356 630 210 332 507 521 888 835 629 32 240 261 811 639 162 262 877 797 885 667 652 582 556 198 17 940 740 369 491 125 329 198 754 538 529 612 410 768 799 391 800 38 651 962 28 165 223 904 313 107 571 316 40 478 513 56 418 252 424 260 728 104 457 834 641 338 445 403 105 595 793 256 633 795 217 660 959 439 916 623 898 486 938 289 315 802 345 732 54 120 343 133 224 800 966 216 137 763 618 593 357 410 849 341 205 65 353 163 856 268 138 105 105 75 393 419 877 89 503 282 209 845 766 432 996 84 647 484 846 265 77 554 674 925 247 230 341 951 393 196 570 882 300 26 956 45 796 184 133 298 817 341 495 583 772 842 666 771 326 863 35 402 768 60 678 366 290 18 316 34 566 237 915 217 262 222 261 58 406 394 707 574 734 553 156 858 395 173 628 720 35 14 473 155 425 502 520 714 871 188 99 436 424 365 653 686 587 913 95 344 658 801 917 744 354 425 601 100 597 580 171 632 945 643 138 369 496 657 435 366 844 533 802 268 250 454 953 836 718 47 179 376 199 447 119 904 871 71 3 468 2 173 451 946 167 588 666 662 596 100 28 440 985 829 707 234 634 11 421 703 409 951 430 959 397 548 863 268 970 217 87 971 390 889 268 556 828 934 218 423 385 597 862 721 777 920 306 762 282 78 464 42 28 894 1 425 793 215 44 763 431 482 85 820 370 705 728 197 638 297 619 374 893 833 447 21 752 104 782 386 182 245 427 209 490 779 985 283 993 28 397 424 861 833 595 230 537 322 778 526 618 397 900 862 581 698 882 684 801 15 69 982 260 848 543 749 626 527 383 619 907 779 394 767 612 988 997 500 662 774 26 631 522 277 493 454 974 726 138 774 741 558 108 352 405 650 452 31 176 835 1 82 965 394 849 928 733 197 428 394 322 453 25 196 729 869 649 54 594 786 179 686 344 286 389 100 287 841 482 815 675 482 248 639 227 96 919 312 644 346 705 966 798 81 161 878 949 161 931 895 947 109 580 642 747 321 93 33 161 575 847 187 408 95 177 987 542 95 298 538 440 354 855 589 435 367 466 383 527 748 277 825 857 209 466 955 529 911 987 41 485 186 227 892 632 403 230 173 498 527 62 289 881 916 878 315 282 343 49 809 443 326 633 651 886 451 605 766 361 943 806 197 128 32 440 759 786 670 284 635 196 345 924 428 261 801 94 542 495 143 702 937 820 335 587 705 137 543 470 497 486 275 693 613 658 484 724 443 153 359 78 701 55 353 480 667 153 574 561 999 716 262 936 535 948 874 591 84 417 60 932 902 686 976 866 343 460 941 137 612 651 566 664 706 918 144 372 70 717 932 421 784 546 708 670 493 581 260 577 349 671 508 602 356 836 820 50 295 760 538 906 411 104 922 468 21 65 191 443 781 475 863 564 20 570 585 512 502 844 440 851 866 300 804 573 135 623 622 429 383 159 686 145 614 607 964 987 671 154 429 803 628 643 718 999 564 302 511 65 497 302 267 362 953 71 934 87 45 907 867 779 418 905 923 383 863 238 369 886 392 797 40 371 791 758 370 354 411 232 771 260 533 37 621 486 459 907 924 504 165 143 282 934 399 557 317 613 794 685 498 537 834 890 908 624 647 277 330 409 508 100 668 392 488 641 229 299 899 505 154 415 999 787 349 397 343 665 9 489 701 859 377 534 748 284 510 746 912 839 154 771 938 174 163 777 814 743 75 64 247 228 478 245 15 826 993 709 842 2 549 895 212 926 428 311 561 289 56 825 127 561 0 595 416 734 109 193 547 852 619 962 98 199 440 695 213 265 687 273 459 40 174 353 603 99 132 913 11 421 968 835 899 881 430 315 614 890 859 513 741 829 474 191 27 913 885 591 530 923 864 988 315 37 692 917 487 823 182 849 243 501 684 494 381 465 808 995 354 18 859 95 846 332 637 873 597 873 463 126 795 678 465 461 66 156 378 904 978 911 753 573 411 788 66 792 252 225 138 957 594 996 51 439 679 687 663 275 911 478 752 706 507 216 166 925 371 895 828 701 157 932 625 568 719 42 711 322 266 848 279 859 195 681 649 873 720 312 148 630 141 251 335 647 467 853 571 189 99 751 241 256 682 865 175 753 906 885 74 523 732 704 733 926 385 382 150 104 45 649 733 537 900 420 183 718 624 106 906 74 856 147 329 889 363 855 993 621 739 67 143 822 122 876 99 506 609 249 961 5 897 694 541 148 465 75 865 440 180 771 513 387 269 194 628 631 48 620 251 787 38 746 608 160 973 707 17 581 307 978 585 555 671 477 703 487 551 919 926 731 41 438 469 309 631 96 292 31 716 894 817 105 991 776 264 963 834 281 895 140 258 831 47 280 307 101 118 858 19 43 940 60 832 408 720 815 856 363 845 571 257 661 675 247 788 291 562 622 571 456 113 180 287 511 811 593 611 928 802 630 322 741 41 153 501 760 967 356 123 811 278 731 823 304 329 963 594 890 936 516 346 48 47 632 559 857 224 169 784 26 150 457 118 190 610 618 302 928 325 424 91 602 506 265 906 834 227 851 724 162 367 69 562 765 700 120 622 275 640 757 652 142 214 770 683 175 739 984 102 64 759 192 665 264 809 922 98 35 773 173 549 491 241 110 255 292 581 228 918 572 337 570 713 902 691 396 76 429 731 529 844 490 73 861 753 881 782 202 915 906 374 463 396 966 924 3 609 504 582 527 76 918 96 140 819 138 535 246 566 266 775 762 107 847 622 859 727 403 413 993 661 138 808 408 104 731 410 712 587 344 238 662 261 685 153 432 822 688 677 740 305 803 501 411 649 122 621 727 876 385 72 536 523 879 296 978 961 705 689 899 400 279 560 661 315 65 444 137 104 472 228 408 275 728 170 275 201 142 354 428 527 425 316 401 655 611 378 967 667 418 866 67 696 777 79 363 841 874 851 944 345 78 703 971 157 224 598 709 366 303 488 244 79 803 644 733 765 21 51 784 438 268 202 486 45 280 848 237 153 50 533 849 127 235 172 635 459 121 695 176 423 182 419 501 337 62 585 453 434 635 236 871 903 437 708 299 68 907 887 220 956 419 421 434 6 944 420 816 64 114 991 486 296 761 986 984 822 922 436 607 556 672 829 810 108 537 460 176 795 347 747 103 117 519 536 122 462 308 937 525 421 279 362 68 39 699 51 212 620 487 818 528 158 647 689 617 183 501 144 329 847 243 431 315 761 319 437 575 626 725 451 46 4 813 114 42 863 164 606 483 650 423 362 159 69 50 776 603 550 919 284 748 161 714 63 274 32 851 848 657 575 298 703 930 462 168 972 325 331 929 807 333 351 520 491 772 569 618 726 471 889 9 570 401 723 632 674 106 834 873 763 409 171 817 338 632 984 661 308 666 589 114 350 292 985 841 63 906 810 140 376 698 149 297 99 223 281 772 328 114 645 90 522 167 906 212 150 241 224 458 259 165 923 608 456 908 800 870 813 610 9 540 307 157 836 405 379 116 529 707 582 525 148 455 691 406 666 840 998 890 649 256 406 572 216 861 831 15 730 643 624 90 534 283 247 369 687 977 837 567 35 418 91 183 872 133 940 890 325 937 131 973 193 536 896 408 396 726 774 477 368 750 566 901 32 164 622 70 141 458 637 527 0 227 79 61 450 212 1000 339 536 937 469 860 481 4 756 240 751 481 365 227 201 114 145 453 145 308 74 215 800 883 203 327 461 281 739 911 492 739 249 379 27 718 239 859 73 994 450 176 826 814 754 26 928 898 479 72 558 904 638 357 787 840 35 599 121 774 509 964 864 758 343 890 827 933 100 251 926 549 426 751 362 180 129 289 77 607 713 634 862 350 343 1000 190 377 599 310 502 107 625 365 864 319 606 42 251 705 293 528 253 718 631 967 249 759 255 326 717 967 311 578 317 653 578 858 382 176 519 883 282 143 600 498 462 205 539 712 262 183 592 514 253 222 480 501 980 87 178 696 405 489 273 73 493 202 930 874 377 448 109 11 943 708 508 404 264 398 467 525 933 58 39 185 279 870 685 610 308 863 305 713 703 930 137 195 483 67 421 860 514 529 870 456 588 729 211 851 126 30 376 410 87 766 594 718 987 631 679 647 493 336 711 547 617 847 741 99 913 161 958 779 41 179 586 628 907 149 479 385 178 206 794 616 971 740 685 309 370 364 955 214 699 665 760 315 512 852 413 776 13 723 554 405 901 492 33 160 640 863 896 817 420 41 432 742 132 117 50 501 480 357 714 530 21 825 844 884 677 608 660 41 330 565 445 583 56 829 94 695 43 341 863 462 733 295 203 865 763 605 365 594 961 431 123 333 607 966 217 283 925 228 323 255 792 120 189 848 300 634 894 343 974 757 804 706 403 359 570 165 963 287 758 923 69 880 255 675 197 823 958 121 50 632 727 842 103 267 41 403 900 286 745 873 42 900 931 444 258 500 608 220 138 717 494 206 948 101 881 496 923 838 969 973 821 695 166 924 314 558 326 213 843 422 438 885 321 368 680 579 219 640 150 357 356 996 562 656 96 794 151 370 631 119 694 804 166 859 727 479 768 404 43 611 177 480 847 497 199 526 427 770 517 929 126 225 924 39 880 19 833 30 388 815 501 82 970 666 292 696 496 60 451 538 22 627 370 868 476 920 745 254 689 262 182 166 486 105 557 717 475 389 746 215 555 246 648 525 263 291 572 758 350 375 648 723 353 17 590 828 936 335 82 977 948 263 142 433 720 698 149 546 438 246 760 345 844 759 869 106 50 792 216 751 166 863 474 519 231 63 698 518 749 131 494 696 394 988 480 465 37 628 10 475 226 122 171 69 880 391 526 929 182 93 680 700 955 153 570 185 567 267 703 316 398 548 363 143 535 843 959 572 822 968 398 47 89 568 467 321 958 345 249 139 437 280 190 744 432 759 928 351 26 982 18 775 530 380 269 64 222 227 987 44 546 384 442 635 951 909 955 908 253 555 399 41 835 588 784 618 699 712 320 76 45 337 850 574 717 470 990 290 696 328 333 241 712 775 227 14 35 533 274 639 440 672 679 274 611 463 243 309 526 563 736 922 899 937 848 967 406 837 257 453 164 941 46 227 67 624 241 101 509 514 739 948 537 770 573 499 584 815 160 109 729 895 30 980 832 877 946 589 65 554 42 581 495 87 159 561 710 399 14 218 264 104 165 152 873 89 3 456 256 162 916 984 408 298 963 239 174 261 828 591 814 221 523 660 307 681 573 368 432 586 938 47 689 454 199 562 543 201 369 798 714 285 133 121 582 96 712 107 708 891 697 873 111 571 533 769 252 457 136 683 42 73 729 730 527 279 643 421 831 12 218 544 648 350 665 229 797 376 335 856 266 384 729 728 954 613 496 557 69 983 591 462 56 672 543 934 950 186 354 781 549 923 324 196 624 340 776 773 715 110 628 332 845 708 59 799 672 554 707 92 537 298 553 944 969 96 229 270 633 934 50 533 856 726 80 831 65 855 603 132 316 231 463 161 290 522 311 962 0 427 17 53 963 666 958 258 634 405 486 904 37 419 305 921 274 382 1000 105 799 206 59 930 521 641 392 681 931 265 343 892 692 712 296 6 377 253 264 363 657 749 618 45 520 922 965 793 656 316 249 454 521 660 383 42 300 126 74 230 743 769 473 786 832 769 791 208 21 406 922 30 507 539 74 26 813 391 170 468 58 419 921 931 78 655 324 377 780 749 959 874 517 431 659 348 199 450 908 572 207 829 601 713 368 26 738 180 768 908 999 826 678 919 756 107 925 79 835 56 827 793 930 696 224 588 395 774 389 302 345 596 483 297 308 850 323 46 381 442 305 731 267 982 649 374 88 925 804 922 980 983 67 909 30 290 497 424 415 885 78 760 480 560 56 140 761 730 185 493 172 841 223 790 822 223 516 261 147 319 534 126 301 600 35 330 241 883 106 656 767 183 767 599 742 174 738 502 904 274 994 427 114 216 216 287 438 731 547 936 402 432 61 54 32 447 736 272 329 841 279 96 23 45 694 116 219 783 617 474 56 962 252 169 529 467 455 318 550 353 253 303 784 665 356 167 112 91 791 440 931 69 887 305 466 932 420 36 714 388 509 769 701 112 937 229 578 743 898 479 447 502 781 231 167 489 397 278 579 187 69 862 608 956 166 73 239 938 460 953 677 320 721 378 431 10 958 360 104 856 839 551 357 971 133 875 459 881 504 390 68 573 251 27 880 768 451 118 57 910 422 734 229 495 111 659 504 420 370 959 627 208 509 984 531 641 210 341 522 714 730 941 286 980 319 517 100 769 986 156 30 408 889 610 902 351 620 757 123 989 715 749 549 576 732 79 216 942 419 89 7 501 381 292 832 699 160 931 819 145 439 200 904 679 809 805 30 428 913 152 769 628 900 317 203 984 747 770 277 517 211 283 17 591 926 849 642 85 131 812 581 569 12 485 600 172 641 629 600 554 132 720 181 383 36 735 718 782 504 994 298 66 628 667 657 553 867 650 989 349 813 922 270 824 406 869 348 398 497 299 951 980 18 483 362 53 217 80 186 73 425 835 138 405 501 146 957 367 147 298 68 960 219 337 135 976 205 482 373 53 780 324 32 797 158 745 201 375 176 386 447 953 221 936 357 73 82 665 792 580 314 859 539 532 195 26 859 751 507 584 803 639 259 186 787 416 282 988 790 458 725 588 762 297 876 118 722 309 134 513 888 448 723 779 331 269 804 190 19 310 125 173 300 383 358 87 798 991 426 940 800 150 879 561 799 754 30 520 62 164 384 302 963 106 80 293 726 883 834 96 544 958 268 844 692 977 930 490 967 355 781 767 856 659 327 6 765 709 877 826 872 260 479 186 717 558 478 442 792 664 889 336 973 156 179 665 132 460 154 451 166 934 217 373 944 895 379 708 603 255 886 826 867 364 11 583 274 841 377 65 504 265 400 828 773 578 492 256 389 645 706 554 930 274 927 874 169 305 933 123 911 818 301 777 182 663 712 807 855 440 871 710 56 271 538 828 200 29 84 589 26 141 494 955 415 420 180 935 76 465 409 987 282 61 115 815 724 826 621 578 265 492 288 321 114 825 500 665 853 935 605 230 76 99 537 490 518 716 776 946 532 184 284 814 597 398 628 320 576 601 249 192 444 536 864 557 712 364 221 917 298 826 146 373 924 682 214 793 750 341 90 281 877 373 94 473 771 74 144 698 26 392 889 469 280 753 25 991 116 597 259 765 774 405 490 49 438 55 842 187 396 283 820 624 656 265 96 778 338 239 475 715 982 363 183 261 115 559 252 582 156 862 699 929 266 188 978 704 594 171 242 341 453 61 964 108 326 411 237 15 1 711 730 983 74 264 243 540 823 846 474 978 708 172 258 325 711 235 380 304 0 757 974 645 562 34 608 669 711 371 906 78 371 968 159 353 41 422 948 933 596 793 406 925 852 929 183 529 639 769 908 942 878 881 938 439 267 898 107 329 268 364 758 638 332 916 991 724 690 290 8 637 434 413 562 286 341 96 814 331 864 73 625 741 306 562 179 924 459 638 604 726 353 362 716 36 629 58 112 670 347 119 307 780 884 220 417 224 315 582 907 530 655 531 623 312 444 153 235 255 790 838 980 495 551 47 882 180 104 993 201 450 112 507 582 995 78 998 570 744 932 828 274 586 358 896 249 154 48 835 408 190 24 739 36 575 786 917 106 889 262 306 691 725 165 624 71 242 621 640 986 904 820 611 841 529 858 89 682 257 923 89 446 299 180 833 873 965 102 330 205 363 635 895 87 151 518 157 745 491 148 82 394 967 692 235 848 549 675 529 805 950 970 603 248 149 787 120 465 888 801 669 250 435 916 688 586 785 844 682 627 344 763 373 662 454 959 509 354 633 38 510 582 359 464 181 507 251 652 323 490 452 991 740 887 906 779 824 691 623 857 669 318 619 41 979 424 999 488 777 632 877 638 565 235 454 746 93 704 397 415 545 201 405 284 439 663 415 262 705 37 118 373 706 88 414 684 511 412 171 639 395 47 628 312 633 81 409 725 136 157 139 681 357 896 316 795 558 730 408 262 118 877 634 823 964 399 507 826 163 29 464 909 428 92 220 60 524 980 137 660 137 275 340 845 522 655 992 79 385 399 692 854 628 678 677 591 76 535 769 590 915 232 499 694 675 70 106 199 50 242 858 538 868 549 382 390 203 373 820 939 124 512 145 751 189 173 693 264 707 461 206 973 45 704 667 71 773 772 621 174 13 478 711 232 378 445 621 933 169 441 223 292 952 367 394 492 539 87 107 597 899 312 570 943 15 588 366 140 359 986 313 723 816 24 954 193 820 927 125 988 719 348 280 22 66 673 513 957 111 619 553 10 931 474 304 297 61 669 436 419 655 749 493 470 124 799 662 943 725 139 930 443 838 561 464 903 234 976 859 696 946 764 705 228 237 9 525 298 677 312 68 331 412 561 152 535 359 814 829 435 304 111 877 141 671 692 395 256 19 606 952 964 369 8 544 957 16 420 254 45 731 674 727 143 234 879 29 944 44 210 378 347 320 606 839 342 297 233 950 315 190 901 630 910 260 173 867 276 944 472 672 675 145 398 169 730 628 549 673 23 110 402 369 781 7 559 123 303 144 72 969 333 324 599 243 583 123 461 210 67 932 881 93 429 631 613 510 610 513 183 633 623 936 353 403 943 912 877 245 55 300 214 387 623 164 981 558 638 441 767 56 725 1000 500 505 982 112 14 591 977 548 575 599 484 928 353 778 839 230 22 893 529 587 631 504 102 964 61 740 404 179 147 480 178 647 336 511 110 702 454 86 249 28 684 84 955 389 861 145 970 235 389 498 173 372 353 275 335 413 14 90 592 512 570 121 158 257 984 268 958 437 353 559 464 389 994 771 129 207 267 98 441 656 595 613 379 300 239 713 712 604 802 655 116 723 128 273 980 111 892 289 547 597 847 362 337 841 484 465 47 103 562 839 110 508 803 488 807 42 200 871 997 353 525 112 76 4 737 407 114 628 695 12 576 542 726 912 734 561 376 132 663 289 970 772 797 124 259 955 517 810 825 514 163 702 977 238 705 713 644 819 693 338 182 268 231 907 180 964 468 907 95 130 196 416 254 344 892 864 298 408 674 123 273 188 824 250 425 880 962 420 698 6 109 232 274 692 138 805 7 957 63 102 439 258 869 692 953 760 555 603 520 580 725 792 767 900 393 543 131 355 962 829 712 423 60 985 466 549 141 472 506 204 925 944 813 794 987 766 0 905 541 368 776 121 444 568 887 695 312 430 825 18 743 5 730 517 416 714 982 317 207 806 174 410 730 117 222 875 103 339 132 995 58 907 467 853 826 354 899 138 135 76 155 229 432 884 98 200 950 431 516 156 236 689 917 966 157 490 840 611 829 971 957 238 878 424 443 55 129 341 192 615 768 699 843 200 582 940 399 883 371 266 38 958 306 954 923 462 444 115 424 624 85 380 213 314 803 655 721 931 348 912 545 115 610 740 666 544 31 416 426 753 681 464 711 986 769 633 799 564 99 574 539 184 954 104 849 108 758 921 391 457 833 935 924 794 26 589 337 409 5 115 161 37 930 871 375 50 856 173 614 954 99 504 489 52 607 690 159 717 610 549 173 794 836 448 588 213 37 276 621 393 390 782 429 671 4 803 721 211 328 686 165 426 189 5 477 148 694 987 864 304 888 388 449 75 836 36 287 872 664 908 616 405 41 44 76 396 847 148 607 526 833 771 951 21 775 779 168 821 117 383 476 4 771 924 430 958 312 717 181 975 976 796 731 368 839 806 763 37 305 369 562 137 491 864 510 618 642 29 438 759 412 265 114 534 188 896 491 499 612 671 825 939 466 556 658 656 713 772 693 18 141 606 506 983 470 15 952 111 44 741 221 807 5 687 340 545 582 830 395 545 852 220 835 669 127 844 324 191 615 368 560 107 974 66 90 443 432 41 905 827 782 478 633 138 516 972 682 449 153 77 345 356 648 531 24 774 374 700 316 988 67 228 95 40 645 184 834 76 576 91 903 709 920 535 847 435 859 528 883 11 956 579 367 603 109 742 728 482 441 44 469 508 271 563 899 267 98 85 342 26 527 596 734 446 131 932 880 341 812 114 703 767 692 421 370 152 163 97 633 603 492 453 462 114 368 713 380 465 149 74 842 675 669 928 120 151 859 351 491 670 816 546 437 859 966 158 10 128 606 994 83 98 446 896 563 813 960 295 630 108 368 471 134 36 750 605 539 609 955 381 630 122 926 418 332 892 575 341 19 181 686 453 630 132 349 192 944 308 486 925 416 205 748 549 241 497 506 131 457 460 511 87 934 437 504 265 328 431 958 698 963 643 151 592 774 499 135 70 806 973 994 573 177 741 474 769 590 979 899 46 790 410 132 75 846 988 340 525 770 297 222 732 939 372 323 65 870 809 134 28 781 479 952 310 572 777 78 161 107 329 206 897 738 690 971 935 677 662 459 446 958 680 529 249 404 851 313 625 11 798 4 144 276 956 453 847 84 882 359 191 210 565 439 299 254 761 233 282 423 43 79 732 75 607 980 478 809 644 454 819 441 458 962 69 765 766 267 848 648 626 38 857 190 828 156 795 589 740 76 11 783 154 742 209 112 74 38 920 69 491 738 510 948 52 930 712 817 548 912 816 173 301 673 714 129 180 860 717 919 935 79 53 440 172 613 551 597 650 822 666 141 912 527 440 963 456 152 131 3 415 947 528 715 971 241 843 502 101 911 772 387 989 825 179 513 789 81 109 439 903 774 931 166 300 370 128 107 873 610 462 287 908 989 2 230 581 196 731 33 107 503 772 447 679 302 959 467 382 68 257 636 193 187 801 845 557 280 951 429 242 412 68 149 752 69 379 685 616 109 69 722 963 840 521 641 493 479 108 875 898 364 862 91 903 15 935 459 294 237 239 535 1 306 36 752 726 414 788 342 874 857 63 837 48 583 477 541 414 936 767 311 652 980 753 554 994 687 364 288 276 602 174 276 908 209 379 633 974 167 974 848 375 389 684 422 323 512 314 88 800 80 399 451 60 503 356 405 542 719 692 817 672 218 92 579 426 470 564 400 988 889 599 362 277 282 784 952 145 449 39 944 529 789 394 940 292 0 101 344 185 171 388 1 843 957 444 421 734 913 336 485 253 225 83 614 853 716 397 156 861 198 195 804 726 335 550 17 978 2 712 162 173 451 514 15 407 957 787 493 222 123 977 474 699 60 87 551 127 836 59 987 33 605 143 110 939 692 478 269 693 541 782 217 992 296 231 750 604 370 594 825 844 571 650 542 982 737 444 108 924 854 447 308 458 589 769 397 632 246 17 676 138 798 893 481 93 475 583 697 844 176 873 39 746 523 580 79 611 376 539 886 229 985 193 687 925 313 435 556 910 803 231 47 600 475 528 45 950 110 93 145 285 965 184 383 839 115 813 449 842 351 334 71 687 878 109 611 542 895 166 451 697 749 498 648 575 377 692 524 838 136 21 474 101 204 856 939 318 21 740 512 371 425 934 58 655 42 668 196 288 186 647 336 286 496 983 860 224 27 384 61 162 756 534 614 959 742 905 628 762 996 139 132 420 72 541 74 465 561 622 104 746 268 439 31 115 774 890 338 152 625 750 665 380 283 279 690 376 535 670 137 530 808 621 949 232 161 375 696 721 996 152 818 615 590 200 81 715 442 770 866 66 519 883 798 153 513 839 529 47 508 665 928 316 637 876 899 150 602 946 222 949 97 40 915 687 239 995 753 680 764 971 98 282 853 247 435 365 85 315 411 945 331 338 612 968 565 510 117 519 455 338 467 552 729 382 590 320 728 694 999 492 664 448 125 516 46 911 880 483 225 642 427 556 331 38 875 248 899 991 766 705 680 584 608 761 317 549 80 397 243 78 888 906 878 364 422 275 275 653 757 851 647 535 758 977 924 984 576 822 326 341 527 6 277 486 766 945 35 845 341 277 274 580 182 503 944 955 778 570 960 886 772 606 421 882 582 344 865 158 518 191 850 396 196 478 881 313 423 915 509 115 191 134 695 725 637 990 679 766 911 990 651 682 595 71 563 529 415 428 686 284 970 887 679 165 717 559 829 491 474 337 605 16 822 651 740 458 640 771 223 902 760 874 584 707 296 498 235 62 277 272 345 246 158 23 762 874 582 942 716 407 630 321 422 452 323 514 909 963 636 484 216 747 709 151 453 4 649 39 66 277 310 410 875 820 433 988 693 366 930 761 772 559 81 545 10 403 58 271 717 45 106 933 792 814 83 596 817 83 635 234 712 944 644 586 763 428 573 808 793 502 568 916 413 1000 460 774 754 870 396 471 914 501 755 57 314 189 5 483 624 991 68 335 286 63 920 49 490 492 208 634 346 127 549 758 478 361 531 231 230 927 53 495 779 159 552 93 700 908 927 323 898 994 657 183 57 576 583 898 419 142 532 116 620 432 873 97 792 756 680 373 34 84 868 812 243 771 256 942 678 534 264 927 880 272 109 288 199 44 185 617 185 68 733 157 852 957 253 995 64 284 368 97 368 235 261 610 357 516 903 386 50 166 312 281 789 772 568 987 167 752 603 352 172 687 508 23 996 112 17 59 396 384 508 763 970 768 724 678 283 626 63 684 143 374 964 931 498 531 917 664 635 871 367 806 910 226 180 905 690 548 315 85 284 822 199 253 589 274 283 224 251 345 907 393 71 223 675 568 753 943 583 739 813 950 896 74 527 75 330 216 975 645 300 258 818 850 862 407 123 144 630 373 489 888 117 559 110 791 478 215 733 60 953 898 361 201 323 888 275 653 103 601 649 755 858 466 604 720 872 79 215 853 451 703 741 920 613 202 62 90 416 147 502 721 396 862 921 718 749 547 722 204 148 370 958 5 188 561 76 411 991 291 264 794 993 356 713 958 557 774 399 325 920 900 45 315 114 965 385 214 863 106 417 10 828 374 15 15 287 442 777 277 732 40 70 77 747 134 34 656 908 784 980 179 0 684 376 846 797 692 230 362 554 687 779 916 866 504 930 880 142 723 657 771 455 48 192 883 147 326 268 154 585 51 133 115 86 860 960 882 551 541 596 456 580 374 371 445 229 652 677 371 375 333 141 181 732 332 415 230 9 682 383 593 732 867 708 818 726 19 51 628 912 646 436 491 371 158 935 600 810 611 322 536 295 462 68 379 145 482 608 154 163 343 98 246 561 157 415 639 176 818 618 87 815 53 929 186 211 863 137 372 826 458 907 120 271 326 498 767 807 458 272 321 152 370 566 712 526 333 350 53 150 968 491 316 372 419 501 934 634 989 305 459 446 563 578 68 888 428 835 46 237 458 366 740 827 284 451 705 968 153 757 117 472 600 432 195 18 285 129 651 273 785 109 71 700 39 490 587 818 676 985 54 134 702 793 312 985 595 16 952 99 125 420 570 724 204 765 93 840 245 96 464 29 556 534 728 946 376 667 763 51 651 816 184 352 960 848 689 555 863 992 653 339 412 575 414 967 691 507 806 935 954 269 315 509 155 43 807 530 61 569 932 63 385 468 414 696 315 454 602 529 446 255 868 209 181 281 527 871 139 332 805 92 952 119 953 106 513 759 987 573 679 919 635 63 738 401 111 52 206 712 580 651 318 447 211 498 80 737 368 218 420 524 662 372 995 966 829 507 76 168 432 754 86 418 169 175 170 279 226 376 990 157 378 308 604 589 805 35 325 525 604 745 48 265 468 394 582 296 253 657 463 36 411 900 453 579 74 623 209 651 350 550 808 727 857 763 667 14 797 992 890 400 88 289 17 907 683 598 554 935 255 369 970 17 268 774 595 694 748 155 344 97 704 503 176 913 265 842 278 61 185 167 813 624 455 829 530 489 426 436 775 680 804 96 696 423 870 642 116 969 148 812 418 852 314 593 764 579 786 393 991 323 559 803 946 365 631 828 854 57 263 628 88 66 76 136 488 297 777 956 265 277 767 34 128 432 978 243 10 764 635 353 86 193 155 383 909 138 210 762 194 824 742 633 889 169 768 729 465 897 684 729 173 802 115 652 233 92 894 595 855 880 947 292 424 453 675 332 590 236 446 135 60 539 120 300 707 887 380 171 135 63 251 659 216 365 310 801 457 555 395 663 786 693 307 209 497 981 893 87 568 338 573 627 876 692 279 934 579 658 456 65 73 706 76 288 423 737 88 231 292 834 245 77 878 551 638 375 531 530 813 451 219 385 77 94 77 355 379 7 13 834 71 85 891 498 724 665 235 164 895 526 349 140 954 227 42 943 953 925 472 765 375 690 149 451 135 577 158 865 583 170 698 6 606 941 503 329 605 737 844 852 614 193 343 920 419 384 862 371 308 686 487 682 375 635 485 862 212 642 726 146 163 776 151 120 68 6 800 672 742 644 875 356 836 217 627 606 953 488 328 612 173 814 294 900 800 778 113 363 771 838 509 285 965 11 404 32 16 203 56 110 846 930 817 33 499 443 638 803 282 965 414 455 778 707 706 930 836 818 292 958 7 152 242 972 163 645 3 530 200 410 639 45 340 455 78 190 249 67 992 531 32 405 337 161 464 42 90 299 859 734 609 865 885 850 188 399 847 191 929 46 952 919 90 291 726 519 832 974 586 823 856 969 580 192 129 43 233 571 693 443 304 301 660 540 151 847 939 997 389 219 394 341 137 483 983 214 354 815 540 291 989 395 259 568 587 739 610 171 309 303 966 964 955 977 504 457 175 442 805 916 660 198 608 148 33 590 362 386 756 253 28 745 647 638 664 585 376 274 108 37 928 73 1000 882 401 503 339 575 944 495 490 955 693 97 103 725 39 816 462 794 68 489 890 66 478 554 651 853 179 758 889 106 182 889 339 582 391 29 508 0 687 524 998 641 216 446 95 292 484 262 753 630 681 593 519 747 70 72 749 274 602 858 163 707 39 403 398 972 145 426 479 831 949 828 472 516 274 918 159 757 180 263 386 860 855 257 958 276 680 706 902 282 563 416 988 953 818 385 276 962 163 107 793 111 934 616 979 207 885 137 316 64 400 53 276 606 309 585 234 989 291 135 270 205 550 609 510 719 346 785 32 508 243 176 970 177 791 948 735 28 437 50 91 188 455 718 145 763 303 378 103 945 864 372 501 765 333 10 835 678 147 867 185 389 42 506 917 185 806 652 212 242 53 654 781 507 372 925 622 26 655 724 970 870 448 470 987 780 832 821 809 978 687 993 718 81 850 635 265 655 638 828 896 690 481 28 549 204 953 170 229 607 893 550 828 692 372 814 471 203 635 279 532 673 623 249 753 473 235 369 127 872 548 375 914 29 402 462 232 706 983 813 664 875 362 492 567 733 305 389 935 291 20 818 316 642 419 420 466 653 789 593 525 336 319 790 716 720 251 300 778 233 112 441 459 473 932 377 558 589 118 844 231 137 662 546 778 80 966 244 84 106 188 960 793 506 749 509 577 999 808 354 583 271 147 394 95 78 770 652 18 887 496 249 23 509 146 153 940 111 748 23 216 935 983 361 792 731 869 368 82 28 74 664 650 220 57 744 649 179 396 667 65 243 267 440 103 412 944 42 875 691 64 442 977 398 802 768 129 22 487 210 401 560 225 50 131 634 794 780 812 541 798 228 135 416 19 237 827 962 630 53 4 693 495 980 443 296 747 571 318 586 132 718 497 708 120 628 693 913 759 504 805 556 84 939 323 102 175 501 416 804 554 419 848 48 399 642 343 497 564 12 434 695 82 931 755 201 558 447 113 316 303 269 223 386 207 545 839 733 45 254 536 950 673 735 997 423 377 692 271 940 703 705 987 784 635 93 336 544 539 800 211 193 68 785 578 274 681 769 6 725 22 893 27 46 628 23 820 356 714 91 647 769 147 985 904 133 77 240 676 968 39 238 160 107 22 90 380 702 858 738 778 231 630 804 277 609 827 448 316 892 890 963 660 36 947 916 168 376 155 195 343 193 432 854 651 453 295 383 154 504 120 284 735 101 87 363 62 265 810 377 157 700 691 168 87 990 83 255 717 589 801 59 134 585 264 784 37 559 518 543 62 989 826 148 90 264 510 503 529 672 231 37 371 922 204 457 263 639 63 979 579 216 389 712 800 4 496 188 562 365 82 976 354 907 123 795 523 633 297 51 304 527 87 26 800 642 834 414 632 249 392 211 816 132 922 615 136 769 154 49 134 236 24 487 494 147 633 16 131 929 66 786 807 152 163 607 146 996 20 777 596 764 987 411 247 909 377 382 29 531 431 162 766 806 1000 259 952 632 275 434 912 340 219 719 844 733 325 341 729 696 117 676 811 104 87 58 364 815 439 392 345 221 906 110 379 257 369 682 889 995 116 152 334 686 870 529 419 194 869 499 242 338 174 52 441 612 109 156 427 900 899 123 472 804 233 850 413 953 532 653 947 647 804 632 684 674 513 102 219 381 952 460 718 478 512 510 89 620 17 867 871 916 990 343 71 574 192 483 526 723 135 824 721 291 807 405 964 319 858 182 52 810 642 769 639 505 631 727 476 647 946 347 914 287 689 337 212 232 819 89 955 306 912 27 948 718 431 911 389 641 444 440 802 437 560 440 941 190 518 417 189 815 115 454 101 155 790 312 386 961 752 692 266 663 719 213 733 501 475 121 141 918 912 294 355 471 733 647 661 251 415 201 65 529 654 518 683 444 181 69 404 933 760 21 947 830 585 31 331 411 503 823 328 414 117 34 885 201 681 897 451 95 449 868 976 102 737 0 658 897 917 78 652 201 190 24 500 19 608 530 701 370 385 524 50 798 992 83 34 192 115 930 995 210 378 214 537 832 950 194 728 866 272 732 419 461 755 918 831 715 799 532 84 183 407 133 981 398 216 14 589 682 296 935 243 673 148 779 504 97 973 584 315 596 315 85 408 69 2 238 783 800 121 219 983 527 351 315 924 918 680 865 600 975 151 842 648 299 621 503 747 945 438 413 540 104 497 299 525 498 536 307 650 9 525 984 535 228 298 811 145 977 27 744 952 529 586 951 827 558 805 926 502 595 338 41 698 835 339 222 332 226 881 333 586 757 316 121 984 965 283 481 942 661 224 245 189 161 547 368 718 703 293 219 649 630 611 699 816 301 920 500 879 152 832 464 261 148 936 596 464 218 76 757 230 652 1 419 812 899 138 882 954 430 452 602 411 63 652 227 715 572 78 593 75 909 57 335 408 344 931 872 914 358 628 143 9 981 913 173 231 50 406 536 831 857 490 594 271 141 172 986 64 249 930 139 509 338 825 917 682 107 140 595 465 119 737 825 99 2 349 682 403 754 217 586 611 58 179 233 199 702 218 262 950 500 752 458 837 929 726 518 35 217 464 851 336 201 28 786 554 376 467 956 482 36 541 444 93 71 676 643 772 246 905 73 745 8 883 933 936 960 451 323 177 914 525 512 466 904 297 371 632 764 327 113 151 219 556 243 290 583 886 413 180 142 486 924 501 720 857 789 679 659 463 855 924 987 366 742 243 663 112 874 778 790 338 928 9 245 170 650 827 407 414 359 900 899 282 401 618 490 189 297 500 651 503 776 989 869 517 583 531 980 808 308 770 145 587 130 389 108 131 568 515 544 278 766 795 559 166 764 401 706 412 252 708 915 27 49 783 895 631 313 227 439 972 348 935 558 829 676 17 959 595 883 854 872 649 648 782 166 412 534 872 823 786 931 89 164 331 871 411 962 535 637 752 858 984 38 767 164 713 784 122 307 666 327 530 314 327 312 480 738 845 703 912 630 633 1 146 964 223 556 277 758 544 380 615 879 417 734 42 482 517 515 140 182 841 670 848 167 333 679 256 177 381 520 159 365 872 304 680 94 211 308 203 754 39 818 632 808 903 673 289 419 187 780 952 379 449 151 546 781 829 801 310 561 320 468 278 191 123 957 637 685 617 839 438 655 8 421 814 910 93 454 328 631 234 632 9 34 782 554 167 963 707 476 523 378 295 800 921 769 109 557 453 725 395 890 731 403 310 545 312 754 998 992 736 583 975 744 617 756 650 783 718 708 610 593 85 904 392 5 672 500 561 476 224 308 365 307 710 26 203 373 779 552 364 514 135 690 609 103 446 610 885 515 317 846 107 402 101 499 406 124 350 319 599 926 626 963 232 687 340 434 59 470 337 775 335 471 464 943 573 261 553 809 128 869 654 234 622 106 84 380 229 434 698 827 711 675 789 942 361 480 727 771 949 63 545 283 886 361 578 810 973 130 619 100 350 624 334 324 730 769 703 958 554 752 785 264 778 925 557 138 405 635 260 705 50 157 988 935 517 565 744 489 46 714 589 747 338 274 70 419 394 124 376 948 875 512 211 4 789 768 493 545 754 753 249 803 909 588 737 777 504 833 617 901 546 557 1000 235 182 421 5 576 545 733 523 771 244 85 775 384 204 267 928 958 371 529 760 631 116 849 407 972 681 24 872 578 932 871 165 114 292 169 689 188 901 211 958 497 647 84 880 851 703 160 808 73 688 567 704 155 767 462 126 799 837 350 377 769 220 893 882 863 413 922 50 314 484 360 162 130 795 41 980 497 552 139 922 239 58 977 746 824 438 871 623 627 220 351 395 792 595 628 6 7 549 408 672 384 119 833 513 0 913 226 845 762 777 983 35 368 40 11 113 216 800 335 190 426 907 540 172 50 134 799 55 140 699 462 812 434 580 996 299 845 221 143 958 350 477 992 717 869 354 181 84 153 515 273 931 773 164 102 822 297 253 229 788 303 42 951 737 974 299 35 818 519 529 775 868 5 118 936 873 471 116 308 623 983 932 905 107 95 7 929 743 611 509 883 913 550 833 1 523 131 387 692 2 915 818 221 272 935 157 496 757 272 804 732 606 735 636 713 182 994 993 924 604 501 806 869 402 991 221 925 473 608 968 474 874 138 47 145 72 203 641 829 826 796 912 432 530 547 496 711 541 488 987 496 988 792 364 389 782 585 665 607 544 985 432 417 122 478 562 545 680 554 725 506 349 636 289 878 535 784 941 75 271 927 922 610 718 286 350 852 222 367 458 117 703 889 533 824 367 446 720 398 999 445 255 347 432 895 225 966 678 517 392 300 443 314 261 512 951 963 715 524 329 524 640 383 765 172 558 483 618 277 880 616 73 487 315 857 381 539 822 59 407 566 710 849 879 971 712 181 933 779 704 613 302 343 995 66 866 552 548 835 180 780 803 253 266 117 109 646 7 282 56 413 847 766 613 77 88 676 257 372 454 312 336 756 654 330 173 872 233 721 58 764 852 212 16 117 328 476 762 686 110 170 450 308 935 414 385 374 90 993 745 895 305 80 2 310 761 175 533 345 247 591 108 98 802 476 214 482 303 327 167 412 496 969 72 782 382 808 155 823 800 251 718 456 682 71 118 442 245 650 138 491 592 246 940 394 721 505 227 375 832 745 787 679 713 210 461 447 17 615 269 168 218 338 976 899 409 93 341 5 742 830 848 334 75 787 79 147 292 305 522 123 49 660 801 114 221 613 560 237 580 180 756 797 518 731 695 278 823 387 282 917 217 129 602 643 268 680 142 559 984 15 33 384 26 185 849 246 798 408 834 377 940 589 173 809 672 219 86 846 606 719 762 174 848 363 816 115 394 957 25 729 971 57 113 348 593 961 593 390 721 778 118 660 719 642 820 390 213 905 587 818 623 349 991 822 63 158 288 457 467 312 185 789 720 649 137 313 962 81 54 34 859 524 45 577 517 864 318 729 768 904 546 742 252 888 564 667 398 851 475 864 515 11 652 234 660 788 546 621 869 952 654 79 475 698 655 991 913 972 720 680 875 617 421 479 857 336 145 254 539 971 469 53 981 120 286 640 260 184 612 480 135 617 558 961 666 212 951 578 535 22 609 409 991 382 239 847 717 735 452 607 705 920 659 686 39 297 677 650 832 641 129 318 609 38 278 275 249 580 204 135 602 165 544 944 546 782 790 614 517 241 221 573 512 231 258 550 527 287 552 358 927 680 675 887 70 304 513 670 884 717 805 837 233 700 780 778 833 921 391 701 161 963 274 672 194 883 573 720 169 476 430 447 508 456 686 577 760 198 246 995 266 50 831 498 749 962 275 582 882 18 282 394 980 907 417 173 790 341 245 310 817 26 109 324 481 794 900 592 991 497 586 257 547 768 106 647 729 381 580 962 750 862 707 81 120 475 606 909 816 850 571 984 875 679 659 707 472 558 299 814 54 884 422 952 4 528 951 84 260 530 46 9 743 104 89 863 579 46 771 746 895 341 729 121 371 387 828 194 296 126 8 701 361 429 5 364 308 955 448 567 484 845 927 227 948 368 89 878 413 211 623 660 904 703 780 274 441 959 468 88 436 827 789 797 607 145 512 915 99 959 833 582 155 760 160 455 127 600 332 539 163 307 550 66 9 330 691 802 288 510 889 724 336 677 872 295 821 383 209 271 694 41 205 848 800 364 302 278 964 986 169 126 292 718 543 652 399 585 453 39 95 342 762 0 782 370 985 76 543 367 636 813 412 29 369 260 180 733 913 458 48 898 978 525 541 695 419 193 446 3 997 484 449 690 597 583 412 581 658 954 299 646 118 711 674 487 970 853 571 234 662 970 484 639 846 24 686 264 568 131 618 917 614 67 606 562 649 17 142 658 322 440 303 792 150 976 630 471 181 552 705 842 521 188 481 366 563 518 981 131 648 598 47 613 664 4 174 312 21 667 322 694 458 624 485 608 952 466 430 484 17 486 325 537 673 157 254 236 674 234 718 673 832 116 637 495 119 162 159 491 180 480 185 638 455 21 245 758 487 26 241 503 512 918 40 536 74 293 123 100 527 840 124 710 955 761 204 426 274 362 916 454 193 100 91 1000 121 687 757 959 64 998 461 575 915 852 111 340 497 233 791 375 425 915 84 379 27 287 804 652 1 720 105 545 171 547 544 643 585 301 601 649 650 414 575 916 265 685 607 113 270 398 487 694 664 570 72 690 209 228 693 561 299 798 105 821 696 1 816 281 653 416 281 302 181 855 569 798 892 175 910 161 924 749 854 587 670 277 628 878 856 321 790 506 470 247 327 165 247 142 797 899 909 429 552 90 284 120 239 527 646 500 687 570 248 540 508 918 168 136 147 24 456 937 529 277 535 855 793 781 348 590 31 257 370 934 698 5 405 936 531 50 787 217 971 35 108 479 304 276 614 450 299 421 738 179 697 272 386 489 404 733 430 786 341 800 719 38 156 123 325 687 173 112 903 143 498 11 973 801 638 586 602 936 358 340 466 406 963 851 247 719 584 28 504 924 179 223 314 335 697 990 21 869 453 275 364 302 637 688 102 274 626 56 209 983 747 675 741 709 877 339 779 460 366 283 736 545 857 401 231 553 742 251 774 547 877 489 848 514 176 302 787 801 357 348 136 103 374 876 163 250 214 942 710 931 224 797 827 432 549 57 984 290 659 757 836 536 245 36 49 773 337 187 573 45 534 60 147 907 287 661 157 500 602 218 783 177 366 609 608 914 666 592 555 676 700 743 211 297 778 611 69 114 798 993 158 683 53 656 590 339 316 98 191 270 667 973 446 32 933 54 297 950 997 851 626 696 593 188 992 722 799 60 835 948 405 344 982 457 351 571 147 19 20 689 288 38 13 733 421 946 138 717 895 134 920 520 830 864 708 173 586 858 585 772 157 989 468 138 797 818 61 295 836 432 984 475 470 996 560 890 941 697 959 188 183 878 707 364 741 766 536 678 975 472 450 131 460 917 621 608 734 681 903 922 464 238 748 933 233 307 823 526 356 133 713 538 10 771 901 102 537 788 780 511 260 229 994 71 145 966 31 230 998 933 503 461 170 603 394 754 909 568 279 616 700 991 153 61 762 405 162 650 193 293 512 804 521 857 874 17 822 904 599 819 188 453 280 709 55 25 815 316 592 93 931 643 436 84 703 197 488 216 198 32 509 709 835 381 566 61 750 387 316 700 558 856 152 837 564 207 213 378 874 156 823 804 798 258 239 852 806 79 419 3 110 279 63 297 660 628 357 761 367 24 460 924 879 611 112 795 169 324 524 394 479 346 198 628 955 436 831 760 866 249 114 976 528 177 624 539 804 980 651 522 3 110 445 234 72 908 28 593 231 551 986 61 897 183 40 203 971 870 963 836 119 428 163 998 604 138 888 760 469 538 281 824 647 78 57 70 985 84 662 568 634 648 980 882 182 20 85 504 241 399 692 711 826 206 708 782 344 947 541 812 484 173 635 482 250 691 552 587 126 213 506 112 212 837 993 394 208 429 249 449 827 940 159 5 146 219 786 489 165 326 652 1 850 287 482 452 329 385 38 807 950 895 918 161 83 910 906 291 339 155 91 517 94 601 521 591 819 0 306 79 336 983 83 688 833 369 521 284 49 906 673 855 855 919 772 15 1 34 273 291 724 427 381 592 872 982 113 463 152 770 893 839 753 975 878 937 695 399 220 744 304 892 950 158 162 74 524 162 107 796 453 182 574 185 773 446 518 237 908 22 7 152 212 759 127 90 695 821 840 266 564 143 509 866 652 670 939 175 831 45 323 635 578 896 820 350 341 689 587 600 62 945 752 274 703 878 715 749 698 554 14 614 48 874 831 699 543 769 873 373 165 547 360 742 443 531 443 135 219 381 735 633 325 486 906 379 715 972 479 764 525 844 729 924 717 559 622 259 327 846 984 491 393 343 584 835 873 27 969 443 759 55 75 84 892 332 814 606 655 293 722 531 136 450 454 853 9 75 463 687 921 446 530 665 140 113 851 364 491 171 159 602 226 585 37 117 917 850 75 571 142 796 102 630 597 907 482 957 982 944 644 254 742 525 918 233 989 768 597 832 938 107 433 515 691 469 984 607 318 58 530 812 205 983 441 153 889 922 110 222 217 105 475 310 629 744 543 969 863 491 800 801 597 232 667 287 700 650 246 18 59 127 181 615 461 621 768 349 894 229 923 462 685 397 772 313 493 666 633 355 508 433 507 456 664 174 94 364 175 339 733 586 817 913 552 277 885 671 978 778 899 900 239 583 648 362 247 140 379 880 495 886 664 353 693 327 526 787 42 53 125 126 990 942 390 541 570 274 212 547 403 462 446 642 397 446 355 643 585 734 874 431 971 537 784 664 216 661 450 257 65 926 735 54 219 124 947 789 750 510 335 152 971 133 145 367 578 500 362 514 585 235 297 555 124 80 570 339 92 371 947 509 297 681 562 867 157 860 7 906 369 342 57 340 826 554 58 755 53 419 268 637 6 564 543 129 995 465 819 439 835 765 947 483 798 860 350 954 720 708 211 440 49 267 131 226 172 189 980 224 959 600 212 964 515 107 444 862 571 614 300 757 731 598 240 528 457 941 833 528 648 43 320 49 661 450 626 833 638 958 408 597 909 620 912 423 78 708 636 648 321 287 756 403 884 347 930 693 287 762 572 287 156 891 687 817 341 312 649 330 621 408 278 529 27 542 304 456 249 939 455 921 578 211 324 461 557 605 505 196 719 77 834 874 319 520 42 11 183 42 341 156 450 618 684 828 511 339 284 759 630 738 32 207 948 707 19 857 311 524 52 381 952 237 607 622 756 648 633 290 690 973 797 139 942 833 966 805 171 249 563 800 339 946 358 286 4 377 494 667 252 897 47 555 133 653 176 240 301 160 882 342 484 678 480 426 510 797 230 681 398 144 832 736 442 542 373 445 270 219 111 521 115 510 427 248 162 954 487 814 114 368 155 597 46 986 374 907 135 955 587 532 451 771 619 244 312 343 688 581 561 151 453 676 12 879 275 525 832 761 339 297 481 845 894 878 183 619 784 317 926 723 200 376 493 170 619 156 864 658 736 425 160 540 452 171 418 78 696 601 190 386 250 670 582 495 899 764 113 683 432 38 757 631 765 249 152 383 756 16 393 491 792 552 30 243 75 799 672 770 751 861 507 1000 883 88 494 781 852 607 815 283 996 571 266 761 171 417 495 926 432 887 768 223 791 149 817 865 947 488 986 50 701 492 49 583 579 543 715 782 501 530 65 848 452 682 608 975 98 455 252 882 693 372 456 483 520 273 699 819 112 684 868 164 175 268 746 106 162 813 887 14 694 303 862 145 984 821 471 82 275 723 315 968 94 770 802 965 394 501 783 506 184 2 21 711 622 767 168 783 931 54 797 624 357 658 768 340 478 591 773 105 313 87 424 758 857 225 74 250 77 209 107 261 562 480 323 183 246 490 966 176 895 762 151 251 771 0 918 943 600 860 67 704 524 154 479 633 362 704 707 963 780 915 422 392 476 901 66 659 498 555 976 25 802 737 175 52 859 444 346 458 304 413 514 827 918 992 460 631 695 518 945 827 432 366 570 259 618 636 269 467 542 244 491 695 332 17 747 190 813 444 648 468 208 161 646 125 152 105 107 199 974 52 377 757 769 298 16 387 285 284 853 179 880 696 873 211 64 619 401 876 415 400 343 622 912 989 99 415 445 205 613 419 256 341 527 25 639 542 763 923 178 615 101 409 662 974 619 726 944 371 953 710 122 648 332 33 988 430 448 432 634 412 202 242 753 729 266 743 622 28 665 151 994 118 559 8 443 178 85 738 900 37 448 22 684 779 406 671 560 853 455 545 617 8 786 369 88 403 463 710 782 479 860 776 596 419 135 38 948 219 776 199 255 575 220 291 353 978 313 912 830 119 808 446 127 594 166 214 348 628 275 130 107 487 257 54 257 391 444 204 609 571 402 215 145 974 505 497 951 170 760 132 288 567 930 766 512 95 332 860 75 606 989 533 92 245 586 348 987 29 903 595 951 657 809 95 630 666 943 932 187 54 63 474 973 992 240 484 439 571 695 865 528 35 397 972 631 982 319 617 363 574 563 313 230 372 408 859 389 350 142 575 404 204 400 728 548 991 211 338 561 906 202 441 292 598 412 923 579 82 539 293 655 102 606 884 825 13 94 213 714 235 139 469 791 538 196 690 881 759 27 441 16 228 233 307 177 644 229 107 78 120 400 732 221 5 616 397 369 61 609 82 296 99 903 438 988 450 127 868 208 153 661 575 732 893 882 908 889 462 14 966 581 765 49 153 769 664 549 137 77 509 571 724 607 825 161 947 274 639 814 834 791 826 408 874 71 641 133 959 103 498 276 35 263 324 188 31 340 736 520 416 245 442 491 203 266 651 501 891 289 667 724 431 492 484 656 562 124 788 872 578 285 499 613 899 823 152 282 514 887 801 281 483 594 771 38 859 773 538 101 413 204 825 195 48 308 850 609 783 989 833 361 625 331 325 524 505 476 805 370 714 957 2 549 550 124 586 760 896 475 860 660 679 36 854 78 695 55 686 830 395 870 190 20 553 866 895 409 341 51 779 54 7 780 602 908 256 539 19 151 14 878 163 44 266 368 121 960 423 158 789 817 28 330 188 932 195 82 340 887 132 470 941 490 602 894 397 857 785 415 359 798 645 521 193 262 889 313 573 663 822 362 831 849 43 19 132 590 452 472 476 936 941 768 425 894 662 174 750 798 588 109 595 584 981 787 845 869 451 418 883 272 131 714 473 525 732 604 114 535 427 942 470 720 709 895 613 722 68 715 519 7 823 465 943 803 251 787 24 53 556 906 677 38 619 501 563 702 456 676 589 883 617 58 954 678 304 918 399 723 632 270 82 806 734 24 961 337 162 984 389 70 241 417 107 212 917 669 913 373 697 853 607 665 911 560 342 566 477 93 289 461 362 370 266 95 745 226 431 906 209 172 327 802 588 434 13 505 454 277 229 150 130 835 167 40 746 508 957 574 952 245 34 313 966 300 408 710 877 190 968 438 361 294 239 949 727 251 805 181 527 33 682 8 219 848 399 964 356 356 889 307 600 923 972 566 574 379 627 450 920 594 239 281 888 477 581 614 79 385 146 958 769 828 965 987 675 364 302 382 71 190 41 670 112 12 587 37 742 214 839 661 159 77 293 46 906 873 12 984 609 157 293 377 336 610 363 11 325 664 744 395 206 784 416 317 795 3 706 888 568 544 549 726 972 193 772 229 66 135 565 674 643 857 51 979 466 765 341 790 781 84 536 986 220 952 654 366 306 359 254 873 254 154 950 578 346 73 806 411 207 370 437 850 0 579 487 828 396 603 520 186 383 603 73 368 822 24 374 188 329 84 793 553 338 946 503 267 643 575 424 54 782 794 842 983 724 680 162 119 282 681 304 17 635 729 736 457 752 109 996 81 193 140 633 882 85 487 500 727 62 923 132 195 716 973 177 439 652 690 558 286 370 213 302 356 941 37 164 45 146 159 477 690 650 109 571 734 596 70 813 9 344 296 203 60 269 731 850 272 772 759 557 493 324 858 848 616 247 12 660 744 522 136 433 172 597 355 257 544 776 69 552 119 365 106 530 985 188 732 608 311 490 165 803 165 374 650 781 620 661 792 715 535 928 147 706 524 853 314 419 628 383 322 99 99 779 980 435 966 711 42 628 553 558 430 717 932 79 497 903 92 289 618 978 568 116 35 443 321 348 861 948 82 534 398 180 312 378 966 629 88 8 256 640 565 685 709 848 115 557 751 558 197 720 535 764 187 569 558 507 269 770 807 350 303 204 530 614 933 495 242 373 854 849 12 771 885 72 618 1000 629 720 909 825 791 796 589 978 364 146 484 984 916 642 334 570 198 863 184 130 709 777 502 915 626 866 685 862 937 302 861 565 374 122 390 164 917 330 141 632 827 977 616 94 618 949 664 815 163 199 297 223 975 150 137 952 15 821 814 304 475 26 220 848 147 961 11 415 642 504 47 469 480 662 562 449 962 577 616 124 775 264 346 102 413 483 405 780 655 570 435 129 948 654 328 446 967 339 861 608 842 907 76 673 920 990 473 881 918 88 4 693 351 349 146 116 183 902 895 838 472 329 318 419 334 646 864 300 336 76 908 529 982 335 201 253 676 25 133 594 465 488 638 815 189 783 282 371 684 176 560 507 856 878 277 190 875 141 489 210 568 748 738 902 83 938 154 758 314 639 703 778 126 340 945 666 474 226 389 510 754 948 16 609 177 293 798 51 785 639 260 352 386 997 253 820 286 759 578 600 397 280 377 874 972 321 540 445 899 280 954 652 227 322 260 756 614 410 806 750 48 418 453 785 414 58 605 52 816 534 651 564 165 379 437 136 700 328 933 598 607 886 249 186 207 860 941 172 269 98 273 668 515 726 453 929 783 57 980 598 942 982 161 106 360 949 594 411 629 526 360 587 411 960 772 970 820 64 493 440 162 766 108 676 491 560 956 273 968 287 222 909 268 734 366 980 682 959 390 662 484 102 249 247 61 20 216 232 436 60 672 597 825 779 624 667 690 932 291 9 218 512 269 838 245 634 169 279 593 558 940 428 11 540 674 72 912 241 303 347 301 326 295 477 456 270 144 145 201 434 505 771 298 773 960 894 407 128 172 351 37 464 778 48 355 452 119 266 44 773 612 344 451 906 173 906 528 316 403 728 101 907 850 398 680 809 644 438 936 815 788 973 630 565 372 985 368 490 602 764 614 214 107 64 471 279 970 998 946 724 78 399 630 927 796 661 88 439 98 375 606 885 699 587 802 70 923 521 559 525 284 525 90 743 588 912 373 909 262 671 632 691 69 614 969 216 274 56 7 372 431 964 608 129 550 761 199 825 282 109 701 917 633 142 659 573 405 384 833 666 54 465 356 122 78 677 337 351 732 343 74 514 306 682 643 208 442 193 384 75 301 436 992 286 577 2 210 333 385 42 999 438 858 706 559 287 382 248 638 466 590 63 979 248 96 973 807 538 165 190 612 818 625 955 455 553 957 664 885 341 57 235 131 915 293 41 201 26 288 190 491 230 253 470 477 348 794 283 237 959 824 201 776 800 155 230 704 463 245 588 156 301 175 286 215 819 678 416 844 966 957 335 195 209 156 23 909 949 657 497 259 480 697 386 631 204 615 334 666 211 273 173 512 799 810 78 617 488 845 461 453 802 147 0 999 362 302 373 270 602 29 767 213 860 815 598 490 18 213 823 36 775 447 208 286 246 370 364 862 857 208 322 661 361 468 11 723 121 383 344 75 411 462 287 270 277 884 111 646 448 933 681 223 731 241 860 976 610 575 838 818 135 511 830 495 979 840 217 451 574 913 525 336 374 811 605 650 47 67 296 494 351 328 68 81 920 928 57 529 502 894 698 636 756 527 483 734 718 51 185 643 963 61 978 337 224 934 338 270 1000 985 115 350 665 183 431 584 462 487 465 963 732 162 951 487 41 433 573 110 835 109 753 798 169 730 134 744 664 823 13 663 808 128 365 472 662 795 55 123 633 519 437 716 33 387 554 425 171 478 534 6 586 638 803 107 368 288 850 383 462 215 397 269 694 761 92 355 907 499 477 891 369 265 606 401 652 512 825 174 989 711 531 575 348 685 33 67 972 882 801 434 448 550 54 141 662 498 495 569 996 323 459 364 588 417 117 591 928 293 116 916 355 647 842 703 331 874 121 655 108 922 440 555 823 493 696 484 342 542 52 337 217 863 53 156 631 169 98 910 813 213 177 168 859 19 222 542 244 342 196 351 615 635 258 437 479 305 273 821 846 324 509 414 538 561 569 520 81 666 429 894 231 606 413 89 976 634 982 219 327 529 922 942 515 179 730 994 483 2 166 680 678 26 94 567 587 14 87 19 680 515 264 910 472 676 350 447 309 332 18 636 212 939 929 727 469 658 72 303 12 237 334 41 614 427 607 552 793 693 571 472 560 834 733 383 510 434 830 170 117 847 805 329 137 733 55 957 743 126 259 106 714 944 146 327 723 752 879 515 797 801 986 708 634 70 90 495 503 271 665 972 117 469 300 605 554 354 561 648 831 171 753 544 115 898 222 837 1 100 703 797 252 40 856 886 109 946 380 963 216 44 934 685 865 233 289 770 938 202 417 768 724 521 663 190 770 885 378 770 336 80 919 588 119 774 825 227 71 204 542 287 600 475 323 816 60 963 585 997 516 353 117 240 873 131 429 642 15 159 763 703 238 681 642 357 807 466 935 229 21 476 867 972 303 189 787 714 152 371 62 667 75 178 258 947 309 39 940 675 197 703 729 434 735 722 142 893 187 77 122 560 904 988 531 558 177 318 271 680 40 333 698 115 862 956 413 522 994 353 549 190 55 277 975 141 999 117 34 537 545 155 96 800 142 979 358 670 648 980 701 687 312 399 153 174 706 566 47 699 270 595 240 324 872 566 464 222 682 849 758 578 3 206 378 497 184 87 518 831 66 219 869 730 617 374 255 322 939 301 372 560 896 963 235 119 528 50 340 562 899 449 491 901 6 220 749 189 306 267 371 724 485 592 805 453 965 59 126 255 359 849 814 606 163 48 724 690 97 415 603 995 864 94 248 221 665 996 410 971 614 132 46 450 723 850 254 687 908 379 941 618 579 754 224 741 153 299 783 250 714 737 596 929 830 843 149 847 191 910 169 156 394 214 606 116 415 859 155 674 590 447 291 168 553 866 261 705 517 43 306 582 779 902 510 961 96 10 807 638 272 327 794 665 540 399 132 954 609 638 979 198 85 621 718 989 487 978 693 355 372 351 936 502 604 797 814 699 158 972 689 429 298 482 445 837 232 929 142 840 566 120 38 2 93 107 342 931 84 35 285 807 737 220 308 340 368 122 390 525 93 78 954 743 911 750 931 142 678 73 334 596 544 723 949 988 829 291 918 912 677 202 718 413 773 377 104 140 498 493 17 943 571 322 37 481 71 967 975 101 391 308 48 287 30 348 274 858 638 192 121 666 393 838 430 518 566 533 657 64 26 673 358 948 994 394 780 417 360 754 517 103 413 916 389 442 263 662 651 901 853 771 918 246 0 960 348 763 526 880 771 941 257 796 298 556 141 43 336 557 754 89 425 856 502 340 244 295 603 906 946 855 110 716 124 707 28 471 821 553 703 592 493 311 739 142 867 879 184 202 788 289 642 212 145 143 904 740 790 858 997 735 64 107 802 187 813 829 658 634 381 712 577 225 22 315 366 888 545 901 89 332 190 731 896 686 225 151 777 366 8 774 100 71 880 254 609 44 434 266 677 167 329 253 391 351 919 109 238 464 361 679 795 550 761 42 587 985 192 716 703 551 489 802 973 720 407 582 763 841 199 792 359 528 396 101 230 315 209 467 778 570 497 924 471 257 318 410 594 509 125 296 412 613 449 384 684 208 317 798 400 868 589 758 395 337 858 624 651 67 442 780 988 291 703 458 547 20 219 492 881 343 787 644 307 588 379 990 795 696 140 194 563 80 951 309 416 160 284 66 226 725 845 565 367 900 375 914 271 593 757 503 288 896 146 594 483 525 936 277 572 75 822 486 154 772 794 570 931 77 987 509 153 184 425 520 83 799 785 705 744 541 208 31 436 705 624 270 229 559 546 152 985 367 637 491 490 430 412 773 858 398 633 11 581 57 882 15 208 18 720 951 910 927 981 346 983 604 967 212 515 513 715 851 231 352 341 73 133 752 197 991 502 829 353 434 237 586 449 444 603 520 394 512 798 374 209 780 330 176 343 844 40 58 694 622 409 387 694 541 490 242 883 991 70 235 425 659 820 225 102 774 744 496 286 541 221 846 320 550 21 663 745 60 72 791 682 480 529 727 372 18 969 255 9 390 489 785 48 661 361 502 434 104 997 71 996 569 917 667 471 937 681 567 349 752 357 382 583 237 460 955 255 428 209 615 170 49 751 569 61 111 70 495 566 418 565 561 987 833 579 809 770 260 375 470 363 84 851 946 320 310 252 926 90 812 540 611 212 290 179 273 752 249 767 317 666 683 229 4 516 808 812 637 419 187 458 133 270 308 430 941 969 681 867 410 844 758 20 56 400 199 328 151 447 446 820 464 480 48 468 347 207 279 983 977 817 792 110 438 99 539 379 420 572 597 829 415 354 849 470 105 399 149 256 197 594 427 660 74 474 127 420 33 758 755 9 574 546 118 12 997 9 742 416 932 338 596 698 43 796 168 148 194 668 755 390 262 181 50 687 6 528 458 38 285 212 47 211 110 516 222 458 876 963 225 807 652 820 505 694 968 24 193 161 691 947 551 304 479 952 990 485 831 448 522 116 11 920 678 472 436 899 929 663 213 505 822 216 677 678 909 644 701 454 804 743 400 706 399 879 9 388 363 840 187 236 307 550 156 984 21 943 234 302 605 446 806 778 661 482 455 921 477 507 374 281 250 126 338 648 356 347 387 70 186 926 305 844 475 812 827 495 106 60 148 711 857 306 840 517 787 295 789 616 801 515 896 50 640 585 49 995 931 788 416 468 713 72 311 539 884 489 385 989 548 533 51 756 838 891 272 976 185 413 591 337 927 838 739 918 423 139 264 705 926 679 173 990 750 835 528 985 324 913 974 871 797 376 627 634 618 250 609 802 14 200 491 940 389 229 209 811 367 472 516 645 150 40 634 900 874 514 236 197 778 209 420 574 585 398 207 554 999 167 708 13 718 198 304 107 426 513 269 144 984 784 788 486 823 774 737 697 287 972 245 64 181 664 989 117 61 195 670 60 713 377 424 431 926 727 537 351 591 805 495 575 941 282 60 115 55 796 163 693 119 408 108 299 71 96 767 484 642 789 895 355 517 318 785 443 396 673 793 987 829 639 913 121 273 324 236 679 471 398 372 589 805 831 240 228 927 6 711 920 146 957 274 663 274 410 105 21 434 249 7 615 888 271 735 512 594 322 190 0 64 720 913 653 876 96 244 103 374 249 165 293 395 121 919 57 746 328 513 767 114 761 125 728 1000 396 814 863 341 136 405 405 207 669 409 82 764 652 537 137 252 701 430 998 174 348 54 919 27 918 37 140 679 162 219 30 909 33 893 249 520 297 5 726 965 413 159 729 416 695 217 668 748 646 665 921 345 71 191 724 340 580 215 18 741 434 400 1 818 644 249 337 940 254 414 256 18 572 336 434 619 553 453 366 550 469 638 895 891 180 970 231 759 184 600 851 617 999 851 786 642 100 474 933 353 887 189 370 811 524 155 429 428 607 794 978 428 783 224 318 962 193 548 721 376 148 571 345 498 422 130 140 873 956 424 225 842 612 946 4 488 453 432 915 411 577 892 838 359 115 156 321 659 55 393 387 202 963 731 52 736 212 543 608 167 966 184 361 578 482 364 65 934 796 979 344 372 223 182 83 689 689 403 348 743 795 86 297 109 816 348 197 27 890 804 546 855 340 906 784 821 269 848 754 416 179 97 140 753 630 222 441 318 976 140 61 122 225 357 230 392 56 778 771 945 934 316 151 273 573 935 445 193 134 198 609 664 646 100 768 276 321 561 593 296 700 5 417 277 361 998 20 768 128 790 64 61 457 215 685 381 501 129 574 986 326 534 650 971 633 417 246 305 977 191 600 29 195 368 657 908 717 676 675 844 818 739 904 626 305 588 7 805 68 580 790 393 465 791 716 97 560 313 401 888 503 352 916 50 719 924 957 787 600 983 631 769 721 886 394 377 826 752 181 893 331 323 638 147 113 353 243 24 17 995 912 520 346 179 921 416 103 877 555 54 859 185 822 932 422 567 308 599 319 841 844 1 163 481 148 627 185 742 3 201 737 914 720 434 92 992 850 546 868 404 599 79 940 772 362 713 339 669 312 9 861 155 361 375 987 508 354 171 250 356 371 338 269 443 771 712 434 972 258 302 727 856 732 666 980 93 731 318 113 42 678 974 548 38 348 534 898 701 704 147 408 74 836 676 516 606 740 950 930 997 603 656 204 686 674 183 778 404 852 242 445 529 215 344 919 915 877 816 967 932 314 375 5 149 402 873 106 493 174 35 489 128 43 45 813 716 579 942 119 431 183 915 311 750 258 581 16 486 396 982 417 61 708 773 209 110 645 667 954 170 53 443 649 95 839 813 810 417 754 928 199 289 842 862 390 451 442 405 936 190 738 352 250 446 477 811 907 473 477 860 643 529 654 643 624 844 456 785 613 209 713 811 849 906 24 238 357 818 994 292 359 732 996 608 529 472 418 435 944 246 646 938 775 300 581 750 143 36 534 755 596 598 918 797 504 293 34 212 110 380 855 820 111 202 428 639 673 197 425 969 443 70 258 569 721 838 670 216 225 555 322 821 153 239 617 8 884 2 219 345 381 425 165 843 627 592 833 651 140 609 619 582 679 229 150 751 66 171 966 291 726 288 463 878 878 431 237 761 784 455 458 517 231 622 711 857 565 544 508 704 152 478 638 182 706 139 933 124 310 250 766 35 537 580 264 767 10 500 879 145 306 336 661 536 309 372 393 873 267 252 929 770 81 566 952 139 704 236 614 13 485 379 47 374 310 310 140 319 161 18 815 466 706 476 2 14 199 394 239 465 997 167 234 77 84 537 567 787 772 180 152 609 910 550 982 219 212 473 889 372 842 704 838 547 179 839 913 729 584 151 193 580 317 778 8 752 315 927 538 438 106 689 46 16 591 27 234 802 851 123 173 693 178 10 239 356 848 151 436 783 653 628 714 321 757 722 72 71 648 962 509 105 2 554 120 592 933 706 393 783 180 566 827 357 927 418 64 127 920 499 909 573 478 623 893 234 696 317 657 695 278 165 799 279 0 70 271 871 354 328 263 489 859 180 315 215 459 732 630 585 652 480 845 576 957 819 820 542 514 136 198 560 413 714 359 692 136 981 562 841 660 176 329 518 708 996 84 166 727 713 102 730 192 946 305 500 765 125 41 630 260 591 190 25 656 900 716 143 880 629 984 891 156 312 408 215 307 491 732 386 555 833 467 746 131 772 245 247 248 637 876 859 227 65 883 235 316 950 377 547 930 360 437 438 24 196 652 682 686 384 67 240 568 534 337 50 657 933 296 256 570 172 114 148 588 349 382 256 650 111 802 932 822 239 369 845 434 372 879 472 107 945 63 675 830 400 724 838 332 372 93 253 895 559 401 482 259 134 737 260 244 891 191 418 129 559 262 914 931 140 737 37 437 800 63 618 551 139 456 882 510 900 487 404 810 887 237 68 372 326 680 968 216 870 385 696 781 646 609 63 138 346 451 926 497 514 543 47 4 350 280 513 250 766 268 411 4 504 479 376 829 158 343 44 379 727 91 159 724 700 221 213 397 24 138 893 889 33 939 892 382 570 756 983 336 23 394 691 526 224 66 707 733 760 102 111 838 193 622 562 892 194 774 640 217 264 532 105 296 822 348 29 743 103 12 430 125 757 121 3 332 538 61 64 298 162 526 487 354 499 48 597 693 174 588 261 437 119 718 84 292 417 112 35 520 475 464 996 231 936 350 914 474 410 977 123 924 855 609 277 353 657 226 397 182 813 10 618 284 727 53 927 143 164 961 14 639 777 362 221 712 711 135 185 473 463 659 396 669 268 24 22 924 249 770 457 414 779 426 697 857 478 623 352 641 936 717 631 712 78 204 775 141 338 312 613 152 970 360 821 237 383 194 512 632 315 968 397 94 393 93 302 222 67 5 215 2 722 845 65 151 48 192 291 737 503 255 889 472 614 61 61 997 254 924 980 568 892 376 13 636 820 667 858 886 671 424 240 744 268 304 247 668 847 537 756 349 144 644 173 109 56 585 105 309 508 436 229 751 163 241 387 982 259 596 220 930 19 459 25 638 114 271 657 961 160 413 661 303 408 833 411 464 417 868 124 277 655 352 27 818 945 765 151 203 712 370 484 730 828 509 720 294 779 376 254 290 140 914 944 548 99 355 363 867 574 486 143 228 190 522 397 134 286 548 336 998 917 820 79 97 680 150 390 810 878 995 100 17 260 43 916 358 749 278 577 674 116 71 254 305 592 650 790 230 197 477 227 466 648 657 562 327 807 303 489 684 297 940 52 908 982 968 266 83 597 194 108 64 264 361 720 208 363 509 437 911 986 15 376 985 671 289 664 477 943 152 512 591 91 564 499 424 883 116 506 479 309 966 895 924 326 614 131 688 123 919 599 460 933 326 444 604 615 107 432 909 610 944 500 700 859 998 124 741 113 981 571 773 946 465 696 272 79 179 311 553 97 261 364 30 587 159 985 553 266 416 461 227 711 960 927 921 309 402 661 421 382 584 545 328 48 241 951 478 771 613 30 867 874 745 248 812 904 584 364 521 352 176 747 62 488 673 983 796 74 995 569 808 578 113 487 978 705 789 455 475 401 837 694 626 581 941 437 484 877 152 4 228 680 103 289 167 775 623 314 201 618 234 360 547 699 846 524 755 986 331 230 386 519 923 364 451 215 152 287 443 304 642 670 335 744 311 501 871 933 166 423 902 752 782 801 450 627 324 204 612 6 785 349 876 59 64 327 626 216 613 68 871 254 738 205 350 400 57 220 332 574 642 586 325 423 386 126 401 61 682 364 419 466 64 294 877 128 620 502 695 584 921 565 190 658 769 539 409 177 758 741 750 751 678 75 173 63 552 925 475 233 288 893 51 703 187 927 182 158 428 876 742 700 440 931 710 560 0 821 118 736 930 210 838 680 887 912 852 949 463 128 776 48 767 668 98 469 206 24 651 364 803 878 457 502 318 739 563 229 559 681 317 488 890 154 167 777 417 370 77 231 497 852 278 263 872 375 83 77 750 85 440 904 963 248 758 632 986 320 860 896 1000 176 383 242 681 901 18 97 270 446 328 118 650 605 732 521 332 167 597 433 251 389 689 213 636 446 196 974 117 56 869 469 583 252 710 264 504 79 360 126 524 39 595 173 644 327 45 327 845 642 759 95 382 447 660 17 244 855 342 361 262 211 829 197 814 890 460 317 968 171 442 843 210 37 368 205 715 412 531 559 53 641 5 786 440 664 803 683 871 496 395 484 706 575 680 519 464 491 836 783 662 629 626 871 17 993 427 731 404 957 641 809 949 646 594 388 661 748 423 531 244 817 367 949 392 46 820 207 537 7 990 198 635 615 420 4 959 846 86 714 154 727 522 102 372 468 842 384 567 264 915 162 80 281 463 823 678 282 30 214 288 19 763 274 985 534 277 943 731 363 8 884 441 882 338 164 349 179 547 267 442 461 429 873 93 891 696 123 172 725 688 811 95 451 436 431 336 65 725 67 779 732 302 219 613 991 382 313 169 928 580 962 741 8 835 185 898 882 307 421 606 995 583 52 797 18 482 132 82 206 550 860 289 852 430 902 842 811 566 363 739 145 324 831 504 510 15 753 391 322 173 348 316 107 399 464 125 232 595 558 789 145 770 78 348 199 331 541 10 896 903 100 393 579 930 896 88 944 649 479 617 173 178 284 280 929 747 756 512 694 313 301 838 434 730 537 633 412 77 994 659 980 445 51 910 374 299 997 669 299 827 638 471 5 921 102 285 668 209 796 713 874 96 550 307 177 86 291 940 514 284 599 845 728 1 754 453 299 751 122 597 929 759 420 285 31 873 569 50 434 365 762 307 812 663 613 341 100 904 280 614 539 878 458 267 231 212 719 529 314 192 478 594 302 249 879 333 473 799 382 906 515 496 212 327 158 177 19 258 432 298 223 970 528 680 588 758 243 659 638 908 850 467 502 504 67 380 836 540 530 569 797 45 416 361 371 574 537 741 183 320 38 405 641 917 436 229 674 31 239 664 938 88 130 439 943 549 170 130 88 700 51 236 744 466 596 466 391 484 206 573 803 595 329 444 512 117 24 537 147 262 200 84 701 682 875 644 582 396 773 669 95 175 256 190 641 852 655 31 335 212 956 138 807 636 933 318 752 308 206 898 569 758 334 621 791 560 616 372 955 741 392 402 915 647 591 555 498 598 938 833 161 893 322 967 528 606 636 280 913 194 529 833 951 214 453 741 125 69 464 80 161 855 833 75 501 775 630 351 724 919 535 885 811 856 203 338 461 839 969 725 384 850 557 334 415 9 426 540 429 889 971 589 743 803 16 595 577 997 945 301 915 479 185 725 686 739 414 498 577 735 222 960 584 130 645 350 139 70 889 919 958 859 860 52 661 875 999 590 871 295 242 785 126 778 861 811 516 274 661 445 360 882 756 943 364 401 293 502 822 533 772 132 392 631 183 404 857 533 345 79 828 586 863 953 363 75 115 231 349 775 675 708 9 430 3 372 182 647 225 4 179 996 135 922 979 669 678 187 202 22 266 381 960 480 333 674 555 447 904 255 222 578 314 230 360 668 953 541 314 177 544 845 524 30 118 502 699 795 41 252 169 306 632 128 785 964 801 691 410 57 945 983 634 611 564 345 278 516 886 592 692 429 788 216 459 257 69 509 52 461 760 572 766 391 51 903 706 203 945 467 259 890 802 245 500 365 589 129 881 474 72 924 255 859 491 65 116 912 573 519 372 684 90 490 74 140 744 131 342 688 949 953 929 750 197 0 780 115 785 909 347 611 980 622 865 191 113 929 658 376 853 176 747 536 617 588 961 108 331 91 801 371 39 753 299 789 949 431 255 86 339 601 696 670 222 912 860 686 840 517 413 692 44 512 227 660 99 539 767 782 629 920 152 19 672 450 159 973 880 413 58 570 365 105 240 939 16 451 976 207 968 389 898 11 900 476 23 998 366 141 779 994 60 282 364 732 84 523 704 315 287 113 885 652 217 476 942 584 926 917 790 245 305 39 256 204 866 630 554 231 770 684 224 830 966 939 913 49 813 616 363 100 80 599 103 648 426 44 231 352 960 20 596 265 58 203 820 923 832 373 153 602 409 728 783 374 18 695 774 831 662 488 930 741 87 32 388 512 75 970 215 386 341 163 650 398 365 822 672 549 194 176 150 954 255 284 327 272 978 452 102 639 940 383 731 378 414 470 889 840 439 456 226 779 618 227 528 982 48 199 530 594 726 31 547 980 314 226 251 643 677 353 281 616 87 11 993 501 480 234 692 270 689 917 48 658 496 575 639 543 125 521 488 850 903 35 829 569 260 432 211 936 136 844 904 222 854 896 74 686 129 766 955 169 34 355 826 529 929 817 424 406 689 911 607 943 945 436 511 556 219 74 844 354 917 747 927 122 642 1 159 123 766 114 291 151 468 469 680 748 637 455 505 325 365 112 267 662 899 130 217 117 555 60 822 823 158 748 944 800 100 455 274 217 568 916 368 387 384 399 486 20 853 991 696 217 454 315 878 352 796 447 820 350 858 993 172 16 740 467 815 192 921 88 408 840 3 775 578 739 173 64 110 25 406 806 242 211 120 471 562 267 917 733 616 127 725 139 142 816 957 308 7 230 747 415 421 101 189 999 839 714 414 949 90 171 106 683 381 577 154 942 843 422 26 458 548 750 948 41 565 256 348 572 485 94 338 906 195 878 904 385 591 669 685 681 839 790 363 219 366 868 512 560 642 537 369 189 638 316 582 202 572 929 125 408 375 462 313 569 692 568 305 282 236 990 314 74 779 29 644 497 248 155 56 889 43 777 430 680 92 11 234 15 291 710 423 665 172 87 585 215 7 890 848 242 879 162 668 9 542 663 857 789 170 265 678 212 41 459 244 484 469 477 499 759 186 273 424 709 711 360 923 717 249 771 311 479 284 330 840 177 992 696 317 161 312 346 725 352 804 968 188 272 444 38 383 981 662 158 690 372 517 964 441 766 86 103 596 721 432 435 897 775 483 214 288 794 911 364 498 715 331 685 986 126 74 720 106 735 877 147 106 394 463 898 511 548 1000 106 621 783 893 517 910 727 82 197 520 993 560 369 59 242 405 396 367 478 116 824 212 992 323 670 737 785 567 247 684 919 705 304 701 949 821 610 675 254 158 546 598 69 915 656 662 671 52 28 149 519 204 712 510 526 381 599 310 300 197 345 218 253 649 918 201 469 880 227 74 389 773 24 810 39 679 471 709 82 851 857 600 54 569 462 931 301 60 592 600 256 936 817 509 584 87 61 404 318 288 830 706 60 853 515 98 883 338 158 965 188 367 916 593 287 729 875 587 788 466 539 396 753 355 256 337 793 316 92 110 955 921 816 366 773 682 815 656 19 973 972 558 339 239 150 625 968 24 211 107 841 749 502 594 456 109 282 248 777 373 710 731 294 525 97 418 558 263 425 577 235 396 486 573 987 636 549 954 11 760 60 852 860 914 797 667 22 78 267 798 450 976 881 95 852 329 513 409 591 937 337 826 685 823 750 671 810 299 976 172 410 35 375 621 300 171 640 322 248 906 471 50 881 703 144 732 31 8 140 974 297 829 799 981 651 900 3 812 550 978 983 311 364 358 932 16 528 923 337 128 828 159 177 708 862 672 0 791 244 32 282 217 328 110 367 660 760 267 662 923 168 991 906 479 706 263 762 721 142 684 409 269 511 920 797 570 781 821 360 376 852 641 593 531 103 959 190 214 577 203 137 745 193 42 575 250 656 336 323 797 371 731 418 233 650 566 154 782 738 513 158 941 505 102 471 959 60 660 173 989 862 309 733 406 702 659 8 357 994 330 505 716 60 922 948 62 840 101 195 577 965 352 870 821 453 340 780 865 352 304 853 565 612 937 971 313 595 330 669 940 659 173 655 70 447 954 131 638 406 678 214 722 29 435 542 834 775 673 50 478 976 902 42 939 190 364 603 784 693 623 723 351 796 729 773 594 682 903 231 87 932 796 160 961 231 701 146 357 726 547 834 53 800 227 344 989 591 946 772 635 569 846 986 716 574 110 661 607 364 891 45 296 38 204 256 620 256 753 328 981 299 513 386 98 740 729 438 330 26 209 964 594 54 301 661 979 410 321 585 774 563 629 69 601 184 676 572 439 780 900 772 430 412 157 879 151 237 316 832 262 524 148 208 929 448 868 259 210 541 843 335 103 823 403 55 358 430 627 796 561 526 567 990 289 75 868 792 663 183 623 277 58 770 836 338 570 703 596 779 243 790 113 698 964 867 752 321 648 378 116 208 255 35 197 896 461 416 687 124 598 661 752 655 783 587 992 352 641 939 482 236 728 946 933 691 164 684 11 811 414 478 370 668 864 566 563 325 981 601 800 930 262 903 936 44 489 279 747 481 217 580 716 296 525 1000 986 40 36 348 850 449 177 571 468 41 136 383 365 468 983 516 397 244 418 684 639 258 962 737 738 178 316 806 473 840 805 810 879 840 509 80 288 685 650 108 725 137 490 441 956 472 308 704 68 725 387 58 334 348 795 72 877 110 877 701 950 33 862 180 873 370 612 512 55 613 619 131 750 108 924 705 932 583 409 999 308 147 56 641 495 850 64 723 312 292 424 261 325 285 792 549 7 403 60 413 368 31 895 117 490 818 173 421 401 933 771 60 80 179 52 926 380 468 648 691 759 423 303 83 60 447 631 418 201 43 830 568 73 724 36 914 894 209 335 646 493 457 57 924 987 108 849 367 927 849 409 686 623 712 768 34 158 751 451 710 793 280 278 217 356 313 130 601 873 816 246 366 273 654 641 259 761 842 977 40 42 386 725 664 449 492 50 958 594 500 667 386 132 944 602 839 609 84 439 481 899 36 198 523 689 839 134 801 680 110 840 73 847 564 736 647 408 785 604 1 637 623 387 120 918 340 958 526 423 396 7 674 431 556 196 471 746 329 271 777 791 111 849 989 26 585 636 433 721 591 786 709 213 524 828 131 863 785 8 638 532 366 311 962 922 858 784 667 539 55 444 681 517 292 21 542 228 656 327 949 599 112 9 163 635 837 645 849 621 653 838 153 18 500 466 939 358 250 958 248 656 401 928 524 44 948 65 272 956 743 572 906 206 580 68 840 416 713 41 389 365 878 541 734 378 358 25 87 959 982 334 614 734 613 137 777 912 554 400 219 296 971 124 854 903 192 693 670 256 85 58 972 963 950 705 692 308 729 778 266 710 463 232 795 427 368 572 338 921 971 557 569 294 32 422 196 223 466 217 830 903 275 801 865 224 858 908 883 586 37 501 648 851 732 794 277 99 365 614 372 688 522 292 981 554 65 528 128 530 744 310 784 370 110 648 946 319 907 828 257 943 328 256 793 59 49 421 510 414 387 233 453 908 524 785 813 588 312 293 469 407 602 253 129 63 252 74 734 511 253 990 453 581 245 598 991 293 18 852 58 404 84 510 664 607 294 828 546 957 120 15 364 73 619 844 488 222 917 221 732 169 562 537 101 806 134 444 450 503 295 508 0 259 379 17 922 337 663 749 883 619 221 249 334 645 219 177 484 440 445 56 172 614 617 708 66 774 193 509 224 695 804 83 953 182 451 226 870 113 327 752 84 899 352 769 543 570 946 379 362 390 786 533 355 403 592 421 528 784 929 103 830 84 185 783 617 988 360 487 100 686 590 535 584 942 304 479 863 601 857 224 342 642 108 697 396 699 469 924 834 749 378 664 833 563 798 449 550 157 935 1 843 877 888 778 170 191 256 32 143 112 608 484 754 67 532 501 118 1000 776 951 749 154 966 933 68 115 733 969 272 20 969 466 896 208 243 65 398 499 448 540 962 55 376 67 122 907 568 239 259 343 541 359 848 859 291 915 973 23 883 596 42 204 61 289 411 656 353 809 506 801 700 467 207 427 534 680 334 101 270 592 795 811 950 643 669 592 557 641 614 792 237 8 995 649 648 405 656 353 565 161 505 265 628 711 43 161 743 376 613 12 319 407 822 268 401 842 211 310 835 177 101 423 184 95 423 183 499 79 535 64 239 39 680 866 102 722 26 844 450 990 855 768 749 29 388 149 870 598 810 56 774 910 830 309 356 253 492 855 331 378 270 569 417 301 787 518 374 164 713 823 154 567 943 902 595 330 402 817 279 564 224 53 825 54 713 181 306 556 387 636 934 8 556 702 308 342 571 681 858 283 856 11 849 798 264 796 127 17 964 757 580 187 809 405 240 874 937 897 429 323 884 362 330 440 415 989 133 985 669 990 267 524 352 468 673 615 263 151 984 226 908 915 764 68 319 356 941 607 252 370 281 136 83 610 575 498 950 59 482 619 401 101 494 752 568 167 719 830 317 702 407 576 616 522 644 287 877 584 245 129 305 526 264 388 135 190 237 437 248 70 55 648 170 900 752 737 418 470 918 87 523 324 662 138 846 305 776 722 241 21 850 545 546 465 284 32 654 520 468 254 942 874 253 111 126 4 848 543 825 765 629 347 441 291 837 638 947 964 359 187 984 561 732 881 377 367 265 31 887 732 636 828 958 888 290 83 244 489 977 68 254 606 415 46 248 603 683 546 566 393 733 902 305 816 782 682 182 46 64 420 130 699 599 439 586 889 873 829 377 849 249 982 806 663 27 53 617 61 599 182 454 683 435 110 498 569 791 679 614 206 99 95 904 697 885 842 937 757 670 314 958 918 647 763 932 674 168 900 86 766 434 539 800 868 1 297 436 791 327 402 997 777 848 252 826 733 93 762 841 763 427 798 32 74 561 316 99 728 215 184 845 648 75 644 868 75 292 303 217 618 56 565 395 904 817 220 988 909 981 828 23 760 626 407 833 538 722 283 265 288 466 109 936 892 104 155 318 395 457 535 12 865 99 406 768 267 977 755 176 310 582 198 69 559 956 901 96 677 535 360 965 1000 820 252 244 923 406 561 669 214 95 681 78 546 438 197 812 767 951 339 76 885 537 144 443 492 396 891 521 930 602 837 281 422 88 524 696 845 85 717 410 531 749 840 76 186 36 240 952 339 578 379 575 466 522 369 310 917 259 830 846 861 666 127 634 105 2 681 301 86 397 710 617 145 901 44 683 289 283 986 627 861 365 201 326 886 569 635 155 180 816 352 40 833 830 25 937 832 57 589 917 454 651 885 950 551 281 984 839 563 970 465 775 686 17 453 923 938 87 77 117 255 429 508 87 610 884 376 441 940 964 358 745 614 594 695 165 874 30 355 789 999 820 563 36 188 367 959 477 454 35 593 60 815 452 146 425 335 521 865 275 837 574 371 450 520 417 966 745 447 321 533 797 492 448 833 31 814 791 508 619 177 100 678 344 904 176 768 238 48 984 864 884 910 235 686 781 651 3 525 449 323 410 246 166 209 78 197 22 220 0 704 993 748 155 22 91 58 197 210 648 597 546 863 832 455 449 517 587 100 520 111 900 194 872 145 360 80 574 908 454 145 963 446 893 117 467 983 527 16 193 526 612 90 388 443 896 837 312 482 288 831 944 187 376 816 684 87 247 609 994 700 754 956 145 998 425 612 980 303 979 524 828 590 965 567 32 860 755 343 341 394 525 637 933 253 452 616 339 698 576 333 750 681 640 894 678 416 857 10 718 835 533 897 424 850 816 808 709 570 502 50 964 379 38 896 631 489 863 969 538 438 653 639 119 293 533 148 60 741 157 778 576 42 26 351 891 841 510 599 411 364 1000 726 742 37 973 372 877 187 692 767 976 345 405 446 989 289 594 48 30 750 177 957 791 203 307 33 43 169 632 805 532 983 530 273 372 854 996 248 40 687 366 16 383 123 461 371 411 54 771 792 156 299 748 946 501 55 979 896 575 962 700 106 296 582 378 667 435 373 915 475 411 632 490 794 754 302 516 517 356 638 308 511 937 56 808 789 462 138 684 36 451 736 141 747 317 518 413 751 242 679 577 4 311 418 797 416 720 665 932 427 302 240 289 590 295 96 379 756 234 414 791 36 149 283 782 465 152 195 568 393 225 496 748 887 914 897 303 985 561 234 411 214 473 699 156 767 146 534 874 731 299 16 767 448 298 900 264 449 446 831 193 671 679 941 557 592 837 859 928 749 93 690 962 917 388 117 36 885 2 909 616 301 277 734 748 574 633 11 375 79 194 567 749 872 859 657 815 695 516 742 795 960 431 757 876 170 225 263 406 579 524 373 879 800 106 978 725 739 340 99 169 885 666 917 108 876 573 922 923 440 15 717 399 797 825 627 318 402 889 724 980 764 96 210 563 554 539 288 292 230 738 460 115 755 728 222 631 652 496 553 92 510 269 842 659 446 468 976 847 709 51 826 824 499 387 387 52 925 26 695 154 115 506 268 870 585 842 500 236 337 404 679 198 24 521 208 469 340 536 315 400 938 492 224 436 878 962 839 802 339 885 956 453 390 575 322 974 768 173 562 456 576 240 654 600 760 213 68 452 748 735 851 686 226 426 473 104 387 312 257 725 196 564 530 938 491 851 263 258 24 824 714 951 64 719 902 175 931 970 626 31 56 829 716 281 254 188 736 641 851 993 717 47 556 246 336 398 449 598 656 824 422 369 774 837 439 676 363 369 997 341 399 52 169 466 684 774 6 420 414 856 764 483 254 671 80 589 69 528 187 724 703 960 444 477 148 882 504 510 602 852 202 353 255 370 170 938 144 175 357 909 31 472 743 284 143 823 225 211 702 411 286 405 722 729 233 869 962 88 730 915 939 932 619 193 653 789 482 148 963 191 409 345 662 503 629 804 325 853 366 379 615 651 783 336 731 15 556 692 102 637 959 392 920 577 936 925 717 417 424 680 607 832 24 269 687 4 424 11 208 790 741 174 440 523 861 171 889 416 214 342 405 524 733 324 101 20 248 817 437 672 848 395 855 224 15 541 579 439 904 787 228 644 312 19 519 173 541 759 940 107 101 344 630 185 20 82 205 619 251 993 290 450 387 497 673 402 389 604 192 644 742 419 288 53 789 158 225 682 916 517 140 368 212 121 905 231 555 109 850 805 453 491 606 839 987 631 592 728 234 783 371 975 553 10 379 694 167 956 375 435 472 514 802 683 986 706 914 540 166 115 344 970 605 302 809 944 932 752 671 517 887 41 491 439 51 221 132 569 176 858 3 647 723 157 682 709 214 947 248 732 61 944 701 665 245 861 608 528 613 630 44 499 671 886 289 73 458 773 993 634 630 348 632 705 504 313 413 69 259 12 800 671 307 501 336 903 361 295 430 325 277 825 175 299 62 464 371 0 520 236 715 153 217 62 136 921 917 449 685 986 59 697 785 730 3 637 417 906 998 63 687 674 339 512 849 637 925 664 359 796 899 74 300 467 487 436 388 404 236 72 389 294 120 173 375 123 810 143 380 159 206 66 832 896 929 32 533 206 695 243 1 945 668 301 412 155 736 151 558 971 574 946 616 694 118 991 168 279 133 547 437 690 964 621 586 245 4 470 450 51 712 450 995 380 750 758 534 837 260 91 807 834 36 775 527 505 765 46 136 249 592 924 939 907 896 524 151 900 993 600 950 56 402 296 435 503 406 320 340 665 410 498 850 797 272 376 654 388 773 141 637 364 64 575 623 960 450 773 211 794 725 160 849 478 807 284 980 212 603 671 229 365 521 78 513 144 806 518 532 578 658 520 294 74 446 916 33 895 40 243 688 116 754 888 593 560 171 925 124 126 595 352 842 115 781 706 259 586 224 142 164 233 661 809 306 458 76 690 352 115 932 391 231 37 630 175 949 801 99 72 278 694 775 471 160 555 176 770 141 751 263 656 336 275 816 641 732 891 331 435 5 614 825 587 651 455 762 599 607 212 22 236 905 796 58 417 702 585 538 842 688 801 849 23 75 664 663 807 554 345 241 911 311 418 849 961 224 962 911 182 174 284 769 430 79 826 198 780 762 736 974 449 536 174 471 610 838 486 768 743 830 361 5 140 778 854 452 353 167 714 886 340 997 654 122 427 831 319 559 592 54 532 41 589 57 511 551 246 996 670 341 178 30 345 669 159 550 121 511 717 834 748 408 183 401 529 609 583 848 167 527 901 50 567 842 107 429 744 352 777 413 44 306 443 389 974 601 938 94 464 6 280 563 414 462 316 294 422 898 141 589 424 394 638 342 587 96 123 330 800 899 742 843 204 536 583 529 489 873 623 304 878 254 866 643 67 181 937 488 431 77 428 854 822 66 548 408 513 670 737 664 568 831 507 123 366 89 651 206 961 625 509 191 230 375 833 296 907 769 136 337 198 563 543 19 980 90 779 845 759 515 508 678 697 14 152 415 455 802 620 415 779 129 605 8 855 790 656 113 558 791 450 107 353 992 126 685 433 904 529 543 770 36 220 819 50 371 233 856 524 852 270 302 332 227 310 538 368 965 651 925 107 452 32 459 795 509 495 227 764 23 769 885 59 340 703 460 62 287 315 585 139 936 239 822 514 548 360 881 864 362 158 970 813 541 780 607 49 275 833 164 297 953 48 707 292 103 166 705 389 832 289 879 768 879 701 633 426 412 514 641 773 23 610 585 563 390 191 611 16 375 126 312 327 525 371 970 627 536 674 368 720 314 246 839 193 298 471 970 709 336 611 481 358 572 417 920 313 607 882 328 981 7 640 659 532 362 628 510 897 653 229 968 967 475 806 511 124 277 832 833 612 442 665 970 14 82 241 326 688 123 6 21 481 997 679 364 358 307 874 254 311 102 222 277 928 27 139 52 655 971 236 267 764 900 588 129 333 828 807 21 302 812 393 783 808 71 146 165 729 371 770 40 825 991 668 104 370 159 507 376 129 742 994 892 994 933 373 326 113 179 698 414 990 90 548 797 513 694 961 241 416 730 632 240 73 300 344 794 458 850 169 938 944 163 181 937 95 553 614 559 731 312 973 72 753 520 868 265 565 828 858 981 910 489 572 334 140 267 127 949 469 647 238 412 809 419 700 256 323 313 814 406 624 138 477 377 658 345 993 574 524 850 554 785 691 126 118 182 392 244 131 860 891 720 623 51 138 322 658 813 635 824 218 610 313 46 986 322 390 331 896 266 180 449 50 222 926 520 404 670 115 886 529 5 605 504 408 743 825 417 907 811 592 124 421 905 169 406 226 911 736 121 528 268 570 929 0 489 847 448 244 516 563 129 397 919 734 900 326 828 76 95 734 887 686 209 307 590 377 64 816 639 152 288 166 419 209 95 259 56 894 503 571 808 983 319 727 716 218 404 543 294 498 276 532 184 484 838 125 213 901 292 851 404 580 369 174 788 815 433 195 60 287 766 868 269 436 594 337 654 997 879 299 847 155 830 382 990 19 506 202 271 798 405 675 729 125 848 516 291 632 711 350 270 828 217 891 615 810 227 268 159 457 918 5 963 99 386 953 469 891 506 740 40 262 766 768 386 965 636 676 597 698 26 218 877 594 108 491 404 686 111 562 143 28 566 105 479 303 409 947 545 915 38 585 528 803 704 914 120 339 941 716 36 318 285 912 912 745 403 667 430 513 228 924 892 145 381 722 799 789 669 343 703 58 927 583 213 631 848 332 321 788 399 357 458 683 268 721 779 22 387 561 534 966 484 778 462 864 499 260 653 519 954 707 577 881 289 141 863 136 824 183 276 222 891 85 256 511 157 387 532 543 947 418 860 430 195 673 646 693 284 650 564 237 708 492 469 349 632 683 484 807 866 111 28 756 547 635 266 703 21 150 597 319 567 808 749 113 480 746 157 115 395 720 352 102 211 172 450 194 855 286 1000 72 748 379 179 295 366 797 349 738 946 298 57 864 105 805 976 937 902 484 403 296 204 106 749 766 278 199 960 132 836 959 555 583 690 733 229 55 529 930 792 826 227 848 41 683 4 368 971 905 852 374 552 55 479 301 172 756 851 131 239 686 442 145 268 131 878 849 537 758 778 680 936 356 528 976 38 883 344 9 140 195 734 691 601 212 991 772 320 841 255 910 526 48 55 146 530 284 994 66 393 123 745 328 478 624 304 867 507 999 875 646 545 960 688 145 524 679 268 843 871 522 104 749 569 158 246 98 793 591 515 186 713 612 513 190 235 168 56 741 518 283 738 62 594 426 206 117 456 826 311 678 699 415 426 620 924 671 69 717 261 584 254 325 195 118 866 429 286 274 522 155 556 611 217 501 36 774 618 843 599 928 521 298 694 298 269 618 969 337 686 581 920 939 258 466 408 123 247 45 396 120 200 303 730 416 804 118 189 421 960 140 700 832 789 394 130 57 363 450 393 400 30 665 690 639 130 97 762 728 142 157 847 341 460 577 756 615 46 296 387 357 435 86 189 223 831 318 631 545 767 24 944 148 688 633 787 169 82 548 897 223 56 743 915 867 671 22 481 68 317 867 425 104 953 613 678 135 282 309 680 48 332 975 547 371 608 333 539 41 232 787 263 640 882 177 506 904 550 987 972 866 853 396 321 157 360 999 644 641 307 675 40 990 649 586 360 608 271 250 648 854 37 262 493 918 790 999 173 339 337 144 557 541 891 877 50 250 875 45 242 533 719 281 522 367 219 233 975 489 483 974 694 871 236 187 140 25 537 312 364 225 456 920 117 346 796 166 948 23 210 189 555 928 470 77 647 40 309 973 880 143 946 573 13 181 111 152 206 999 816 569 223 271 840 340 968 987 857 915 9 419 456 564 346 925 992 344 316 652 316 195 147 262 767 159 442 878 663 999 228 478 567 803 100 758 142 419 745 350 686 753 768 141 668 466 417 11 809 732 663 125 926 809 738 44 319 179 273 981 530 501 810 448 303 261 206 796 680 950 145 365 54 913 505 722 730 273 732 538 4 746 14 281 906 103 324 225 634 597 557 163 97 719 610 751 979 815 546 10 116 42 374 170 306 230 243 35 854 326 925 857 72 290 137 977 393 813 553 26 409 462 188 857 180 797 959 510 964 504 520 79 897 245 248 203 827 490 237 680 816 513 889 239 803 377 567 195 189 120 220 949 581 759 157 112 907 115 621 870 970 492 949 0 867 737 196 69 563 38 657 594 205 170 482 443 972 859 361 518 399 480 89 348 412 847 856 875 753 971 496 623 940 987 571 158 75 118 226 989 507 883 583 711 404 416 505 375 274 866 892 25 697 980 724 109 178 579 983 930 901 830 552 193 169 474 350 243 944 928 232 450 162 166 513 565 581 17 939 207 234 182 231 931 513 954 391 690 884 373 619 785 555 523 977 723 348 678 317 291 605 548 93 766 65 605 330 646 621 620 852 855 801 82 137 665 387 527 354 622 251 973 406 805 847 734 879 194 412 196 485 16 95 929 134 160 533 815 805 505 435 8 711 587 441 847 252 179 373 605 800 624 929 206 780 775 291 659 321 702 206 157 70 300 85 555 811 617 369 967 121 155 974 832 94 766 30 345 944 403 301 744 378 582 301 509 708 591 519 28 645 724 184 714 376 268 268 538 884 988 505 357 143 830 540 236 596 569 932 539 323 584 634 700 165 934 561 873 877 79 252 521 155 436 234 882 55 853 419 939 192 275 647 334 105 186 921 52 754 204 942 77 788 576 128 304 861 688 528 737 119 780 257 273 215 842 154 269 694 924 559 238 199 205 571 655 742 844 706 848 47 999 276 834 574 755 490 435 795 17 171 913 796 428 537 10 621 42 631 315 965 189 904 515 746 474 521 839 669 578 38 716 577 313 901 150 68 390 936 214 759 459 126 554 238 14 916 858 55 546 524 371 86 427 238 183 253 758 374 921 336 411 988 264 724 241 765 143 982 701 708 740 511 833 646 748 198 561 957 252 458 481 974 543 259 563 78 511 321 451 784 8 861 123 271 936 363 387 430 697 439 137 436 949 321 433 48 518 993 5 121 450 485 95 345 743 9 422 606 329 872 389 688 732 511 310 668 226 697 97 922 135 586 709 436 906 142 483 424 134 487 544 936 323 990 280 418 999 701 375 679 924 763 719 655 625 28 674 850 76 123 123 563 708 832 998 613 325 480 388 458 319 932 745 993 273 24 762 271 76 136 302 999 250 20 6 875 399 31 76 475 153 199 37 212 382 386 825 706 217 212 515 535 495 260 880 768 635 641 390 63 129 691 61 378 62 418 252 461 449 680 935 601 230 323 813 611 708 989 668 924 552 182 811 47 793 690 166 428 682 555 842 810 598 902 188 659 672 791 119 120 822 53 72 51 375 236 661 434 576 680 358 128 862 168 526 654 209 691 433 890 245 274 52 842 528 591 501 551 381 619 22 203 24 93 605 750 681 618 184 608 297 893 735 158 412 612 164 620 302 948 861 547 574 912 740 453 502 592 3 235 563 24 789 586 468 393 687 500 10 222 108 307 114 194 816 525 806 331 496 107 631 357 5 556 620 745 8 122 688 362 708 250 385 496 187 204 240 874 704 250 95 811 908 561 4 75 85 809 406 933 268 388 289 272 943 908 368 302 381 56 663 88 305 47 935 492 602 175 717 305 424 163 467 683 723 823 757 160 983 514 92 250 253 380 522 195 639 241 496 20 296 510 459 953 556 394 444 510 568 512 814 343 674 633 377 397 455 133 556 437 999 999 39 251 730 560 446 368 152 293 739 448 803 198 400 710 943 195 219 510 706 385 204 379 369 580 127 823 64 34 611 62 32 649 313 761 560 110 481 712 402 219 159 556 768 910 618 710 456 836 571 161 572 774 891 940 705 370 114 769 403 725 182 787 373 494 899 285 955 379 996 357 950 506 264 717 415 881 427 222 69 997 734 992 123 976 932 179 345 397 947 100 121 129 238 846 974 136 130 929 867 477 637 816 982 252 884 748 133 662 969 553 659 702 544 133 677 827 311 374 224 610 473 696 90 710 541 63 197 22 343 415 498 979 582 831 231 466 578 715 127 898 0 267 137 599 162 269 628 989 580 1 212 541 825 907 630 886 800 692 82 173 387 849 23 717 430 853 299 895 783 13 374 680 631 510 631 793 131 610 133 62 962 344 602 786 602 231 23 753 274 456 926 660 304 948 377 734 152 27 980 934 40 353 966 22 215 948 166 345 557 298 406 518 993 359 655 595 941 677 699 214 484 624 226 788 923 954 873 75 980 852 360 371 205 325 745 771 624 910 115 180 208 872 49 200 582 703 146 522 731 845 87 215 820 312 354 95 617 226 169 597 77 880 319 633 557 63 403 180 973 869 360 532 92 760 83 673 815 229 546 545 425 633 111 596 944 464 690 561 41 210 509 470 90 827 102 646 242 857 177 214 77 888 745 169 648 827 193 462 407 739 358 183 371 469 779 666 284 468 578 677 678 438 146 767 617 247 764 858 455 292 423 532 180 519 700 827 697 244 640 104 982 997 286 704 817 64 722 453 884 299 129 561 89 274 679 705 872 794 914 327 85 336 210 264 854 261 442 550 504 81 5 486 430 643 541 246 58 262 698 941 913 178 853 1 803 531 57 27 324 970 353 409 657 914 24 510 174 466 411 677 898 416 514 327 410 55 573 467 316 622 760 580 152 612 932 954 143 340 980 818 309 684 226 965 597 602 826 770 67 237 447 964 4 312 291 413 366 215 231 34 188 342 613 339 954 897 645 448 236 624 265 897 660 843 861 256 444 39 378 862 627 176 825 630 487 467 394 853 33 976 238 221 318 850 911 623 98 555 70 334 179 686 230 838 528 442 445 323 480 174 184 458 349 361 87 836 827 832 40 860 160 277 432 829 478 342 451 928 897 520 261 427 557 842 616 85 283 412 759 115 586 943 572 934 303 11 121 481 194 512 692 353 140 123 181 970 817 983 897 713 854 509 491 411 350 458 847 984 869 605 98 454 899 22 740 201 384 212 34 577 76 725 282 567 848 814 536 664 797 784 728 650 292 218 60 993 27 258 977 895 863 426 701 761 447 792 314 830 355 347 759 430 71 40 997 270 853 884 933 1 20 12 651 663 581 62 656 607 320 632 502 534 409 554 294 856 345 959 37 699 305 795 481 728 834 477 997 39 712 282 391 731 293 393 746 874 455 401 832 126 384 333 659 792 238 304 999 582 263 36 281 567 830 761 294 16 589 643 406 652 924 796 735 568 189 480 441 995 232 273 472 615 957 130 758 195 433 757 128 47 144 760 966 325 520 611 692 460 253 97 464 528 245 198 96 785 29 536 131 260 160 602 226 469 731 335 15 515 91 142 914 586 902 879 911 773 489 602 585 94 51 400 621 647 949 716 431 977 604 561 588 115 514 165 935 244 499 949 110 942 443 23 527 696 253 789 820 94 391 404 539 793 155 159 439 103 227 221 79 182 133 18 296 646 182 583 241 681 531 350 622 325 725 500 20 329 289 192 422 679 947 312 823 102 471 261 204 49 481 283 230 613 300 877 258 834 459 850 514 342 199 487 18 275 986 390 956 274 581 729 304 527 41 126 628 863 738 832 911 570 466 492 182 117 720 791 950 531 640 463 224 191 301 241 817 287 630 772 912 210 501 568 737 541 45 716 403 783 547 665 352 364 508 886 481 227 28 430 109 20 245 332 210 545 573 378 831 202 150 95 764 2 662 852 542 58 567 296 840 466 312 544 829 171 781 309 749 160 91 858 179 335 189 740 879 113 118 62 667 619 156 430 620 169 633 513 226 551 160 418 16 823 313 197 993 93 857 93 604 947 950 135 281 139 874 512 603 343 573 269 313 728 50 284 248 682 148 473 233 659 890 600 481 554 148 825 998 357 918 602 303 867 736 936 357 961 799 312 304 371 580 968 450 630 252 697 311 399 521 895 0 410 411 847 890 316 994 67 314 350 336 915 5 554 2 292 263 962 90 574 617 812 153 937 261 134 188 957 797 938 477 691 347 239 889 589 555 235 7 220 936 342 486 940 895 487 583 157 800 24 82 769 835 235 705 95 720 244 403 516 181 232 559 880 470 447 820 376 681 178 947 617 519 432 908 765 270 843 274 422 866 355 190 701 941 894 147 661 137 550 176 669 133 734 900 602 533 71 330 565 248 276 181 766 60 441 883 681 283 156 102 500 510 291 552 451 536 699 111 672 600 638 693 732 724 944 685 256 15 366 820 262 994 353 380 405 145 262 85 779 769 187 278 278 477 182 80 13 880 542 36 831 180 80 914 903 24 950 510 390 668 329 3 661 33 734 417 177 995 501 955 115 687 233 393 164 414 824 528 645 366 915 827 545 995 92 447 370 393 956 759 60 636 113 72 669 847 488 845 193 989 152 308 675 736 52 190 501 875 69 497 240 984 675 784 330 766 582 51 510 889 809 570 525 921 993 545 119 481 741 312 821 892 619 847 979 670 389 479 544 457 975 784 792 649 919 473 766 501 523 276 741 683 845 617 956 189 161 74 669 254 385 489 497 355 688 476 376 76 954 920 884 281 55 676 929 325 500 47 177 23 322 918 57 518 534 12 706 47 438 727 652 174 215 148 529 254 975 904 329 281 175 213 561 581 240 841 906 739 887 82 113 208 351 170 725 237 533 783 283 970 509 286 144 723 785 24 329 760 927 657 40 454 869 600 34 460 440 939 199 679 373 311 886 723 832 963 959 365 745 593 686 253 878 181 327 663 204 655 774 483 312 813 936 532 764 969 992 555 908 542 233 280 204 119 2 36 433 313 752 177 905 789 429 135 970 107 797 173 762 922 655 425 734 942 956 849 911 299 403 170 840 636 449 44 106 802 79 538 114 182 66 371 970 846 505 939 952 653 464 713 574 470 489 659 412 445 507 674 95 909 843 935 896 291 978 353 444 408 242 910 941 307 280 910 152 136 201 104 788 664 168 713 485 657 723 248 453 229 921 899 489 763 833 737 405 162 89 849 569 331 110 509 989 741 771 141 876 971 596 15 986 115 79 470 123 801 70 927 381 990 826 869 753 658 957 157 172 46 357 740 728 818 601 68 558 371 208 785 693 155 151 30 622 581 851 744 381 920 671 761 910 848 982 662 505 938 170 676 335 879 768 414 48 720 482 606 442 41 742 134 548 245 515 169 825 365 912 206 285 934 318 194 781 651 207 638 941 728 665 627 606 784 41 6 503 874 611 944 266 704 429 813 948 943 981 773 660 245 330 944 530 999 137 311 650 343 300 942 422 964 568 28 748 960 33 602 833 995 898 451 50 678 263 350 973 596 474 632 192 155 575 721 153 63 383 154 757 682 95 178 998 663 557 745 974 941 698 159 287 595 609 337 273 223 38 245 170 511 876 361 665 802 434 817 864 168 323 620 850 417 797 199 431 354 295 405 646 992 563 933 587 523 621 211 745 658 455 915 168 682 627 184 483 412 1000 698 580 674 317 781 91 465 331 873 170 625 629 816 616 191 100 554 65 720 764 810 377 570 76 896 603 54 79 437 818 430 134 749 104 802 881 194 619 211 418 788 835 47 955 802 237 406 356 654 125 471 815 501 41 890 748 643 295 826 432 464 256 565 212 359 367 92 904 337 302 321 476 488 367 431 642 956 836 997 609 313 819 423 165 211 664 913 206 310 738 637 774 345 201 985 703 919 429 606 255 82 927 731 922 645 513 563 600 700 559 208 364 729 982 529 940 645 441 145 307 530 781 80 875 333 416 577 252 844 535 858 926 813 940 847 457 804 409 409 856 319 616 219 399 950 747 338 946 539 482 252 69 614 331 0 295 947 747 223 550 942 757 407 867 921 699 65 730 502 825 138 357 495 105 576 894 54 322 231 1000 213 65 251 281 678 934 575 624 32 149 173 973 906 932 192 178 630 608 907 131 433 44 840 279 149 415 172 202 88 755 553 300 171 156 932 848 89 858 824 120 7 348 444 264 631 635 441 260 243 348 743 27 391 934 305 891 348 829 445 787 583 997 439 753 152 722 952 592 932 127 711 290 827 155 553 457 141 345 69 383 692 811 409 435 744 714 325 443 542 769 581 476 118 371 580 269 445 883 213 376 10 923 665 188 429 569 644 570 913 712 304 957 874 713 743 969 778 419 763 671 540 344 146 657 66 77 277 510 959 489 237 320 764 901 507 544 821 503 465 734 214 769 690 440 833 784 408 962 202 171 632 741 866 129 397 931 205 26 793 515 514 29 835 629 282 693 173 102 195 989 187 761 757 228 200 941 11 607 902 213 129 533 953 994 13 702 277 217 727 421 732 592 801 918 221 82 610 745 536 157 733 722 917 842 950 468 782 960 74 36 172 555 920 477 900 933 530 176 501 256 948 584 199 749 501 771 182 463 867 717 971 600 439 887 793 388 354 926 347 779 961 871 333 881 699 233 165 228 760 665 835 60 249 33 808 101 156 989 563 22 706 885 973 144 771 765 883 476 43 581 607 3 451 291 235 501 875 399 728 635 64 562 694 664 947 853 764 102 841 679 123 898 563 96 393 686 212 275 513 254 208 119 609 658 410 843 511 636 594 238 622 9 152 315 672 98 519 435 199 712 465 673 609 28 120 354 65 684 980 577 937 187 696 897 197 457 740 707 92 333 944 714 693 447 380 364 544 899 150 94 962 615 119 922 994 238 275 58 273 255 634 210 441 681 458 637 137 197 695 581 881 991 646 573 437 25 288 333 275 438 426 236 404 896 158 749 134 784 806 406 38 791 967 831 472 425 819 960 973 514 540 206 504 537 130 940 562 418 624 188 207 50 776 962 945 285 710 430 68 867 188 106 657 506 288 128 282 106 440 255 971 331 812 474 868 941 766 781 710 389 968 916 790 743 229 87 27 938 868 95 804 407 552 461 913 191 940 194 296 731 800 619 62 963 92 929 904 209 709 965 950 28 233 739 771 461 177 149 399 45 595 202 451 498 14 715 688 306 261 336 36 60 954 97 375 397 377 630 606 437 594 907 465 826 645 587 287 822 735 37 218 682 590 20 179 604 735 219 261 995 906 296 406 859 745 780 607 121 409 564 910 3 470 374 180 115 960 818 288 46 206 857 79 796 876 610 751 610 828 11 956 733 658 362 943 402 141 549 875 550 113 784 904 934 157 435 48 468 253 687 865 458 895 944 605 771 553 707 732 732 717 688 816 727 49 758 128 541 658 2 90 122 137 345 56 645 780 455 464 384 494 329 193 388 624 150 510 528 856 242 611 925 929 426 651 329 183 778 869 192 132 311 314 620 7 369 265 786 823 728 521 668 408 66 56 383 567 565 262 422 806 872 346 86 297 348 766 831 126 635 23 609 297 336 580 303 56 844 441 230 924 961 898 683 378 953 66 944 869 327 718 27 199 415 464 847 763 230 678 240 216 52 200 512 387 779 814 794 975 254 23 898 567 920 580 944 224 997 240 445 324 957 471 874 723 934 72 485 163 749 724 378 800 923 241 538 54 55 331 28 308 354 925 874 625 856 170 201 853 409 645 528 717 115 401 439 400 472 276 915 573 999 644 724 274 885 262 327 939 944 354 246 649 630 120 274 485 289 826 689 49 470 216 765 584 968 555 983 440 830 897 364 181 541 87 454 425 700 132 715 996 837 960 644 466 431 269 302 71 94 991 119 563 558 235 498 526 790 833 965 971 81 680 151 0 973 766 956 749 818 87 463 813 275 423 808 740 205 429 394 276 522 736 394 437 293 629 286 818 770 470 134 740 551 813 243 523 931 198 624 100 637 86 264 911 860 71 3 65 851 396 340 373 483 85 161 775 65 798 593 186 268 78 278 170 891 520 44 173 717 667 272 705 753 535 616 612 957 970 28 808 717 719 532 199 804 44 973 220 841 917 406 460 995 683 629 237 554 673 409 270 339 680 327 443 566 942 407 522 911 434 329 627 153 860 177 308 903 501 527 744 418 284 555 764 318 184 352 871 208 760 493 898 791 819 341 356 112 747 877 374 532 206 352 36 417 528 343 320 28 222 415 797 857 969 560 175 504 911 397 711 22 889 609 164 707 301 519 818 399 748 191 930 305 894 966 721 421 660 392 449 233 806 245 90 127 157 616 630 419 12 693 441 901 653 604 959 953 475 129 351 574 671 632 878 565 949 950 985 961 342 785 193 499 30 634 625 186 249 607 956 261 299 396 513 951 352 471 255 178 951 957 751 622 588 980 186 889 929 522 849 270 307 41 769 688 675 745 225 275 351 180 887 1 928 399 951 631 222 557 808 172 513 910 793 453 889 330 341 817 204 541 87 510 933 207 197 959 951 773 234 654 952 120 654 879 871 957 509 92 513 668 615 26 577 760 830 465 89 170 634 292 62 72 153 994 278 701 953 580 473 186 233 425 657 239 655 527 195 516 970 707 183 585 84 760 344 913 576 784 434 209 76 495 632 580 489 909 281 793 841 105 330 425 881 986 663 536 865 209 51 834 268 585 770 351 696 113 616 272 897 49 832 324 896 816 903 736 724 535 528 916 640 857 693 520 194 355 407 410 916 809 244 183 394 13 533 89 478 500 712 726 901 896 49 796 711 303 531 786 838 410 702 829 266 394 700 811 100 107 221 15 915 816 549 660 180 434 749 657 933 812 382 833 707 782 980 417 85 510 203 274 271 256 454 888 1 153 699 452 611 271 819 878 86 367 537 265 800 637 274 733 449 7 917 155 789 897 924 225 758 478 850 29 733 303 916 85 807 966 536 418 236 354 647 321 721 535 938 872 172 211 956 620 217 873 126 357 769 49 581 526 526 430 906 610 84 822 694 891 139 582 660 375 287 306 695 359 840 632 231 363 194 186 982 411 58 108 119 178 156 700 56 34 481 961 643 917 134 689 807 273 622 818 999 908 475 693 267 666 677 849 29 870 34 362 632 444 469 751 973 977 802 28 362 634 341 4 550 826 44 708 450 665 525 448 573 999 493 191 665 169 39 45 390 424 406 374 219 227 476 544 203 277 923 564 262 263 919 164 441 963 871 242 979 748 690 903 746 534 93 762 702 483 806 443 259 564 816 829 790 291 372 344 919 295 907 533 909 177 696 349 491 566 591 470 665 632 372 411 165 817 524 218 651 682 12 909 245 180 738 386 470 461 729 741 755 987 273 664 163 320 364 654 237 306 475 902 289 198 664 805 14 187 22 665 220 386 925 816 565 14 201 386 475 929 126 229 267 750 244 430 69 960 435 658 265 909 559 906 106 222 710 472 408 84 488 980 469 412 795 33 426 348 770 900 628 248 480 895 997 76 324 418 35 110 75 651 18 633 908 475 206 618 298 965 701 785 944 521 197 91 553 974 438 322 225 65 569 704 959 918 131 634 687 517 743 113 168 112 745 75 939 302 44 236 266 744 21 210 264 569 300 168 542 737 842 766 153 762 821 464 31 952 97 717 468 192 829 987 655 925 414 593 226 809 181 492 905 553 53 168 121 352 688 14 440 881 779 944 642 951 407 673 254 856 741 74 47 570 60 53 846 825 646 72 634 178 915 538 730 967 57 850 670 96 215 461 976 345 404 970 295 163 0 994 549 18 734 622 416 303 33 468 501 210 465 572 843 642 838 732 723 156 140 924 177 236 138 637 563 482 392 532 777 906 525 677 275 611 650 690 265 682 510 765 243 326 688 85 320 525 168 42 680 308 966 856 895 103 844 457 937 588 989 713 493 865 741 768 475 390 809 740 423 670 504 666 996 192 102 667 68 270 708 100 929 25 307 823 480 151 279 416 738 619 480 582 484 220 349 310 609 158 49 383 827 905 48 174 448 150 840 515 771 900 966 699 276 273 873 755 775 151 170 864 770 1 445 605 220 146 914 180 303 315 563 481 219 610 655 666 111 846 532 233 97 498 931 373 122 803 127 896 306 649 759 75 649 555 31 221 700 944 400 354 258 962 835 828 924 841 845 34 38 377 267 135 226 549 507 347 704 985 594 9 985 704 435 986 258 817 206 310 760 957 663 370 919 849 549 194 689 394 579 727 122 197 861 699 98 719 45 801 55 990 161 40 693 947 377 302 763 934 611 874 890 626 595 160 474 144 353 163 889 284 241 362 480 453 60 577 523 456 729 577 445 889 968 489 187 344 790 949 277 401 175 519 378 121 678 851 264 383 365 504 666 605 217 497 409 276 74 931 731 154 508 527 395 475 15 581 171 805 882 447 557 56 317 934 176 995 784 792 729 501 647 746 105 864 242 866 491 667 796 574 821 655 100 215 130 467 147 652 623 28 450 179 435 767 464 963 113 599 106 841 99 752 938 556 967 179 421 458 198 568 383 18 223 834 584 704 300 730 355 922 110 804 452 544 922 267 506 34 866 611 226 316 715 163 871 33 694 643 842 243 563 224 612 785 58 195 840 357 276 194 631 385 349 434 929 623 701 786 656 566 749 234 233 815 748 104 847 441 98 689 35 660 264 646 796 321 192 635 30 468 180 12 204 881 445 484 503 145 270 510 62 370 743 295 184 491 750 382 283 847 422 318 859 686 315 6 358 507 993 387 326 172 750 529 404 195 13 906 691 634 768 753 3 510 47 538 352 796 919 987 994 341 304 204 26 970 210 383 476 202 122 153 725 871 682 129 417 46 386 108 679 505 860 33 15 258 570 718 405 488 704 398 828 359 954 205 329 515 940 156 68 61 309 144 283 342 624 700 387 10 807 417 514 18 449 880 275 18 950 679 857 653 428 37 364 381 593 692 247 532 199 314 944 507 458 579 848 81 278 586 442 436 2 308 453 802 539 727 171 488 405 28 493 832 416 856 565 8 547 811 892 97 125 835 604 934 765 803 14 42 741 808 829 742 115 281 544 653 359 714 141 763 93 633 947 508 840 863 868 386 25 759 482 501 945 437 434 710 592 800 103 332 607 932 425 721 212 968 725 923 34 217 37 478 201 335 986 40 197 205 777 222 963 611 722 259 47 508 320 990 307 423 321 913 354 746 985 917 65 709 839 450 278 876 928 478 210 265 518 759 469 294 332 783 904 53 41 303 560 361 292 218 783 965 130 488 62 466 756 478 527 947 928 804 822 855 281 383 119 798 493 939 444 824 721 347 877 761 649 788 473 293 6 607 609 487 446 670 953 202 147 831 148 74 634 321 280 914 55 750 64 548 688 507 371 408 853 599 521 854 387 345 498 744 952 106 582 749 775 886 950 273 716 449 699 349 769 978 615 824 728 678 371 767 184 93 527 388 692 47 593 430 743 442 525 46 547 106 795 673 344 96 946 59 545 644 760 665 973 374 488 52 51 210 819 586 303 345 325 346 743 270 127 837 711 651 883 258 108 29 282 451 124 227 510 668 222 269 333 547 994 172 598 396 734 768 981 388 464 657 733 558 926 859 395 637 861 277 246 968 657 879 771 780 106 280 800 679 900 484 225 893 655 823 288 388 942 620 0 127 406 276 859 963 554 69 357 542 281 985 139 601 641 17 371 773 474 2 572 153 901 55 729 145 61 903 784 801 845 403 927 250 30 138 212 935 558 921 476 191 257 966 791 250 983 161 22 456 162 945 960 414 351 689 558 411 591 341 563 435 95 842 36 476 331 600 411 240 520 238 430 776 204 220 25 538 732 398 993 893 342 305 658 692 993 567 455 935 907 17 722 353 210 757 181 540 356 943 780 227 180 209 355 735 781 379 272 512 777 617 757 470 921 766 162 265 333 616 551 591 984 272 944 194 381 476 85 88 418 216 315 597 777 669 332 557 399 955 420 527 571 528 997 843 294 158 107 626 125 658 216 460 281 511 5 661 986 90 749 403 305 415 1000 433 435 683 989 833 989 761 712 912 288 708 754 581 217 861 558 693 870 774 152 150 284 157 163 270 246 263 672 902 29 23 335 463 57 675 647 46 435 358 957 75 417 710 7 633 922 565 325 143 338 829 645 621 985 807 242 230 421 266 483 449 288 169 263 697 844 909 742 630 619 50 704 35 111 711 20 385 627 696 527 964 524 523 936 508 681 178 89 101 795 572 901 82 740 163 778 935 72 871 917 690 920 620 76 383 682 95 767 308 791 645 623 314 168 559 822 200 88 910 301 882 833 553 315 925 716 445 859 139 315 775 180 587 747 255 969 780 350 87 440 492 731 62 805 250 972 978 450 59 240 102 292 72 654 607 348 721 51 559 859 717 685 38 303 431 645 271 563 994 357 2 485 440 415 641 689 387 619 490 797 210 591 89 281 597 47 981 317 449 539 176 165 223 565 468 6 209 90 568 554 799 921 390 590 335 31 630 721 1 120 518 210 710 958 842 658 4 822 975 804 360 150 968 935 714 787 940 275 229 859 828 379 779 218 968 113 600 597 186 600 68 55 161 130 12 354 787 367 176 761 170 887 262 489 821 328 276 112 602 856 970 429 234 748 998 201 213 597 149 750 548 217 804 708 698 167 414 484 885 589 245 406 827 506 894 648 833 169 111 786 24 81 215 609 180 564 161 744 161 310 493 60 878 648 768 927 166 533 410 50 121 6 455 299 864 701 298 696 869 409 834 245 489 400 205 20 963 366 764 475 27 608 535 256 608 654 182 773 186 591 175 658 597 981 956 460 681 254 507 902 662 692 498 502 91 702 521 54 419 636 528 445 244 62 700 203 715 881 327 900 824 501 557 772 834 513 583 866 118 441 767 131 133 616 632 223 670 504 276 88 492 156 533 87 217 584 289 284 817 615 535 992 468 92 763 301 956 345 166 425 137 285 555 269 900 538 492 569 41 119 9 532 274 541 618 843 476 258 126 644 873 12 635 340 103 397 992 410 93 157 186 230 441 740 850 693 277 341 261 670 812 269 553 437 161 171 279 989 428 756 632 652 768 267 991 222 15 982 984 108 491 169 689 931 909 538 975 537 231 236 206 394 856 759 830 369 281 461 357 60 568 340 712 335 606 54 909 621 388 892 80 878 412 120 160 672 657 135 209 239 722 766 632 929 876 814 297 508 274 5 568 841 345 631 528 950 684 436 922 423 679 1 300 442 120 460 114 129 946 674 719 667 439 351 595 667 516 244 174 789 248 93 981 944 723 508 246 759 295 167 181 325 520 833 767 991 644 880 471 589 905 190 607 343 892 553 361 407 796 535 547 396 979 527 691 54 387 936 164 33 455 344 358 974 528 476 316 171 707 139 111 611 328 717 305 571 270 666 329 417 552 227 164 530 105 855 935 843 790 98 876 244 442 585 569 321 60 237 492 766 375 602 376 54 319 32 976 940 697 304 708 248 882 872 130 986 726 64 829 867 514 704 463 955 640 383 627 699 619 118 816 345 72 543 750 0 742 574 725 681 271 380 388 870 261 611 351 247 688 767 427 555 280 482 369 586 121 751 212 171 722 682 986 418 753 528 168 494 453 244 526 75 624 265 297 236 876 647 834 563 765 260 469 396 93 837 981 213 940 545 383 13 226 368 430 330 247 949 823 700 193 700 126 168 964 422 403 839 69 589 754 185 848 222 581 941 411 561 505 350 457 888 362 682 607 791 11 206 92 185 905 284 884 30 451 848 452 205 38 872 793 143 408 993 365 988 285 775 901 141 476 357 28 837 391 987 979 753 192 70 290 448 705 173 829 507 372 632 712 762 855 856 904 263 200 268 250 836 394 502 329 869 859 356 57 601 694 36 353 885 457 642 684 162 167 513 668 890 144 731 651 999 939 555 261 138 174 862 326 920 364 654 140 574 361 197 526 407 584 230 291 40 224 327 201 390 839 869 631 982 951 282 332 889 188 944 379 713 158 56 984 873 709 124 446 421 672 323 827 255 552 470 294 127 796 495 516 986 715 499 319 665 780 651 906 319 946 284 383 103 339 367 975 399 842 772 171 513 94 350 767 998 171 60 124 966 906 992 303 972 490 621 989 621 271 894 939 217 529 673 319 219 39 646 969 880 417 139 744 863 488 510 860 10 922 983 975 179 326 277 151 815 250 491 787 520 384 77 88 264 750 759 482 140 404 450 20 820 588 115 34 428 625 893 437 898 228 764 76 553 392 578 720 641 68 506 513 803 583 600 66 684 710 547 823 113 996 194 285 936 309 318 715 285 211 503 182 790 618 609 694 362 187 413 2 254 271 866 57 205 818 122 888 527 21 710 640 368 904 276 303 564 593 369 848 155 224 29 296 841 989 990 202 175 754 556 429 24 773 837 580 590 310 467 117 330 529 108 698 784 735 352 347 679 721 546 186 296 926 481 136 914 470 690 89 576 245 869 951 17 57 531 959 366 349 427 696 877 534 745 12 268 96 710 298 168 255 483 463 532 964 951 446 785 640 886 360 884 754 311 252 162 193 562 527 541 988 574 418 521 318 781 140 414 491 790 933 97 272 748 629 235 698 74 372 337 959 83 572 64 393 175 225 937 737 103 478 724 677 247 597 994 27 88 759 517 877 44 614 149 791 242 735 488 667 106 824 977 189 395 392 933 569 968 870 305 70 347 381 746 945 977 92 971 64 202 840 941 245 805 441 35 398 175 522 64 281 697 392 821 443 783 105 12 750 974 668 819 672 48 917 616 24 8 939 440 209 778 732 806 582 172 192 979 346 714 394 978 762 785 150 205 919 255 216 668 580 235 486 604 635 754 571 658 113 509 449 674 638 180 479 571 703 670 901 401 735 294 730 497 430 880 53 348 486 620 15 65 854 853 20 488 958 591 498 71 451 946 744 89 478 222 11 180 243 912 932 978 557 662 826 339 541 878 686 26 497 53 442 702 257 462 190 214 52 39 636 854 336 379 294 813 952 305 345 195 568 276 524 124 937 701 462 829 578 500 854 426 904 296 127 160 109 668 725 512 706 713 365 394 91 659 206 395 315 902 941 882 530 464 5 466 516 819 295 445 318 500 870 573 147 348 732 255 368 808 118 425 520 483 818 963 493 376 357 807 277 297 688 806 112 44 624 979 214 270 423 883 769 644 455 268 991 538 522 710 346 640 487 217 474 304 179 966 31 887 124 660 535 163 465 998 558 440 976 772 709 398 6 830 41 461 97 384 350 970 445 47 609 931 264 434 235 794 751 265 681 874 924 567 36 741 565 594 532 540 717 593 290 722 422 330 534 870 65 884 839 510 930 800 440 545 233 26 339 984 643 371 209 566 937 245 658 853 190 542 393 258 134 34 979 907 363 865 776 428 100 614 937 381 413 728 926 998 754 0 616 333 396 338 541 313 626 137 323 479 326 864 223 583 997 256 914 903 970 130 30 397 229 643 685 609 408 765 886 757 518 853 89 913 190 981 577 816 118 899 646 443 762 868 378 110 123 643 364 92 772 393 841 352 388 877 960 795 993 198 903 510 50 991 774 592 971 351 407 440 249 52 883 363 271 612 824 745 254 188 188 25 932 380 376 319 257 687 465 249 236 367 111 638 709 884 229 32 586 987 823 187 390 705 549 660 668 372 404 921 911 591 297 195 971 24 513 579 711 330 179 298 48 641 935 109 525 163 492 462 501 314 648 890 371 196 549 38 920 304 311 182 247 607 376 569 631 241 147 693 570 677 990 969 318 925 77 194 439 920 655 292 234 303 181 956 850 82 993 121 737 303 655 983 910 30 551 892 622 49 584 543 726 925 512 395 201 940 588 992 212 242 283 445 896 463 400 98 896 744 570 633 47 224 615 308 606 166 551 227 566 486 122 291 410 633 685 611 924 624 602 135 218 884 931 113 698 682 562 946 778 132 578 176 355 544 483 960 61 385 539 627 870 660 917 279 644 954 241 919 929 194 406 146 77 688 611 127 370 172 72 499 303 1 674 10 544 156 321 605 892 211 231 761 870 499 391 865 804 984 136 733 177 541 878 606 228 840 732 949 12 155 447 666 155 120 675 698 627 348 654 870 558 236 630 428 735 373 644 890 356 779 974 532 671 852 137 899 691 220 199 54 374 998 720 880 469 746 930 448 93 583 317 651 171 299 430 905 671 73 146 378 204 120 261 874 323 750 124 365 969 675 419 695 672 490 926 492 235 855 939 328 790 608 330 960 906 759 216 928 183 361 305 386 832 917 612 154 666 735 871 987 409 289 681 432 130 606 924 364 813 214 43 602 821 372 561 726 130 128 5 665 840 661 50 672 578 661 177 243 748 47 581 508 687 261 940 816 219 215 532 31 428 574 984 601 298 896 326 779 23 683 443 862 343 845 533 920 857 710 515 604 108 95 112 795 708 403 962 926 617 493 308 396 419 291 996 716 186 674 846 560 356 289 421 698 485 306 618 341 367 132 297 474 578 408 620 285 810 582 210 778 426 869 173 844 511 169 911 696 842 757 607 197 397 28 894 881 685 863 573 403 346 869 876 924 628 848 208 789 781 770 566 206 990 739 50 501 259 312 548 100 68 155 648 816 534 893 48 218 108 621 620 453 841 847 728 469 46 936 257 826 57 175 32 46 913 433 546 523 744 94 622 164 600 621 979 133 865 379 702 972 351 321 425 191 519 152 11 565 439 620 390 847 794 421 893 58 853 790 580 949 883 553 112 482 525 442 966 389 820 667 361 522 339 137 713 858 288 75 774 79 694 163 925 839 936 817 896 140 959 827 88 193 379 551 27 255 345 992 644 164 659 4 38 997 140 750 206 779 176 979 857 222 142 782 60 429 950 308 568 908 134 8 101 865 558 479 119 902 470 762 418 128 117 455 477 608 556 682 387 731 13 243 952 506 376 364 934 678 671 501 937 156 860 389 372 418 867 843 671 337 956 88 816 73 894 644 680 801 678 418 884 690 661 187 195 388 550 128 417 572 980 354 728 840 742 451 609 961 293 279 297 249 719 464 673 964 108 352 765 785 770 648 826 782 186 372 521 736 499 938 659 830 643 738 21 384 189 629 344 481 260 992 81 330 808 753 293 915 457 57 51 578 56 228 711 242 599 231 329 97 520 987 278 162 725 651 898 265 279 593 745 890 937 178 219 744 930 512 658 738 920 60 315 328 287 25 921 885 608 601 333 479 587 962 641 663 612 890 927 243 482 24 132 770 553 703 513 482 214 522 220 485 581 886 812 219 263 84 455 222 684 787 700 623 101 692 637 0 712 581 916 954 415 939 438 184 491 140 49 324 705 570 895 189 503 133 353 721 395 436 176 968 472 314 19 94 414 711 730 478 643 645 431 409 935 220 593 777 359 641 453 63 562 699 604 64 831 956 785 577 743 312 544 214 977 563 659 391 625 741 868 267 385 650 676 672 870 620 800 228 612 252 643 173 951 246 237 133 553 373 710 647 684 253 213 12 167 871 402 791 611 621 410 348 271 85 371 492 704 170 71 315 774 713 487 76 310 75 208 862 447 917 509 482 522 721 494 40 943 247 831 554 868 240 253 490 676 623 981 731 144 51 45 917 116 883 344 425 958 552 287 756 820 147 590 341 219 83 381 161 681 563 66 548 154 670 37 829 644 369 559 788 420 955 56 535 837 400 311 146 303 949 254 122 95 843 463 665 277 195 826 957 757 243 857 910 913 245 90 556 614 648 695 385 602 103 271 790 854 581 288 156 530 541 277 624 735 91 289 11 285 466 319 393 60 175 654 972 420 743 880 385 742 926 769 695 28 39 485 233 619 124 388 500 16 17 476 750 107 116 112 744 581 430 136 640 605 142 964 376 236 195 760 978 120 528 672 500 918 508 732 888 983 472 388 998 488 863 747 946 330 858 689 910 640 177 901 596 318 216 971 553 762 82 882 882 961 554 733 878 413 816 117 396 639 504 745 126 718 492 72 47 701 112 308 340 288 561 935 605 128 905 510 890 338 391 123 298 296 855 175 61 22 292 808 661 147 552 138 217 43 209 615 96 321 923 435 960 835 370 917 962 626 426 851 964 168 325 613 464 179 788 524 553 431 683 565 929 234 702 497 629 263 112 724 935 386 158 894 220 879 810 533 857 587 736 172 755 60 784 570 591 923 445 143 705 127 59 986 360 760 482 988 374 593 63 308 330 573 554 901 803 363 434 659 302 169 182 56 580 966 625 170 240 69 664 297 547 722 282 906 834 115 246 207 60 308 867 389 232 420 290 35 134 75 693 435 243 227 490 174 192 466 344 783 886 359 79 432 81 712 690 266 827 935 472 886 594 338 274 826 109 563 860 243 989 904 677 231 130 519 757 673 336 100 808 222 810 238 5 890 950 694 507 776 980 331 661 574 20 286 751 129 201 962 371 189 217 399 772 699 269 528 371 605 979 530 178 788 768 182 30 717 876 536 492 855 866 504 780 886 789 530 14 341 843 736 530 60 486 301 758 755 828 480 359 158 10 888 945 777 69 974 845 944 510 688 151 727 543 930 612 683 460 977 24 302 64 553 713 550 205 470 304 384 302 14 541 311 901 485 439 969 811 635 265 672 322 415 398 864 344 10 546 155 338 921 809 402 473 521 951 29 343 606 412 644 971 304 306 223 141 96 543 951 730 807 622 51 573 19 266 269 380 163 423 70 84 583 471 908 104 773 937 798 730 700 441 700 4 98 922 144 193 816 94 922 623 67 324 547 85 589 815 817 103 238 886 186 820 708 94 275 480 382 72 209 81 864 260 84 313 533 227 505 348 672 426 322 738 101 869 175 689 35 991 792 272 228 329 444 935 774 70 766 155 494 326 236 709 585 319 22 469 898 526 816 569 304 490 659 404 710 833 445 744 175 588 368 402 916 811 688 690 232 453 844 725 778 431 434 362 102 455 182 999 332 997 919 635 838 929 39 547 761 483 291 935 70 658 688 337 820 375 26 51 827 222 776 604 4 561 317 105 15 498 455 346 847 726 333 684 654 371 583 767 205 873 701 626 882 741 962 701 115 340 103 942 913 878 897 916 790 566 373 156 415 179 854 613 904 186 297 910 908 231 676 112 103 728 89 336 468 50 36 583 741 138 876 5 368 124 273 157 689 645 665 456 175 518 68 431 703 716 340 610 946 0 15 73 400 742 161 735 562 562 770 496 655 260 371 659 979 846 931 487 535 927 151 342 454 668 409 884 370 125 223 331 422 589 755 822 682 915 556 243 829 678 738 835 937 460 493 267 306 776 753 192 54 256 533 507 923 941 390 645 417 964 327 839 552 82 660 234 348 567 828 528 244 566 362 532 25 207 798 330 982 903 521 387 158 405 894 432 346 635 76 114 599 755 952 502 836 963 735 535 530 563 63 773 480 776 657 856 982 454 538 315 708 410 702 865 815 947 297 160 581 724 273 531 830 577 33 17 539 119 552 420 33 966 545 864 741 201 720 723 6 257 37 714 666 90 930 480 36 578 991 969 302 616 499 483 192 883 500 82 354 51 502 738 16 46 602 756 246 321 830 251 929 867 316 946 956 246 426 344 823 768 312 476 383 162 959 926 397 458 8 750 860 861 839 875 906 440 982 503 112 164 753 392 382 421 338 689 666 115 32 488 882 343 964 617 857 274 542 253 731 901 354 942 761 192 168 666 984 149 520 95 664 625 839 45 45 176 734 710 290 765 549 523 460 864 139 316 137 33 568 219 933 921 160 46 464 327 63 447 828 583 542 491 207 732 888 251 907 621 960 548 385 860 70 196 724 561 511 212 593 430 431 877 702 942 922 166 621 985 612 800 567 505 642 773 236 529 375 494 149 334 41 886 193 463 81 268 23 592 480 967 373 262 843 75 203 117 592 175 453 203 974 371 60 616 495 647 144 869 141 645 554 533 530 746 995 610 366 369 553 845 335 926 106 530 352 660 998 943 835 450 497 808 820 908 775 314 907 919 182 399 563 735 931 444 832 278 53 549 646 958 393 981 235 850 862 586 862 859 880 696 308 728 855 479 636 630 144 542 900 677 940 814 763 222 257 594 499 661 495 145 618 239 477 204 89 338 141 950 196 372 997 855 100 851 333 87 480 828 628 731 504 919 544 266 492 800 211 991 813 705 487 782 944 963 986 384 652 478 685 847 850 681 701 949 531 385 35 363 212 14 93 67 284 989 332 775 788 542 117 952 599 955 734 542 269 71 925 920 548 609 118 397 641 170 697 171 554 731 885 117 96 330 183 379 318 514 506 457 408 974 409 6 281 142 899 549 564 823 821 111 783 938 860 775 108 556 945 13 639 182 130 734 511 664 465 828 530 322 284 289 647 692 294 927 185 192 476 100 366 296 563 500 585 422 274 692 329 570 705 967 751 186 53 613 201 869 440 730 190 76 18 188 119 663 115 656 854 942 755 571 589 317 422 173 90 695 865 419 617 921 737 367 458 141 980 658 9 771 388 550 846 757 90 965 420 204 620 625 145 726 548 733 43 969 257 132 16 473 902 632 393 639 350 202 131 681 860 492 452 599 393 649 355 482 965 126 685 584 103 181 310 650 265 704 970 522 187 985 994 89 616 739 79 318 940 209 998 151 52 801 749 445 802 456 926 766 933 963 702 35 143 11 36 760 66 6 281 252 990 626 692 958 716 770 275 8 331 624 158 734 777 907 178 578 714 456 343 646 770 44 681 264 406 68 23 471 73 655 75 63 281 118 372 996 888 998 3 570 621 513 655 749 419 833 326 484 640 21 129 409 64 161 672 822 229 47 644 653 701 718 715 981 836 438 329 75 435 683 996 408 547 650 156 965 834 482 800 825 502 929 585 917 441 609 738 21 655 734 674 355 803 740 688 990 178 368 64 612 50 411 19 597 413 527 913 598 8 65 775 861 345 359 129 785 967 219 158 973 952 831 328 754 922 15 744 99 382 159 63 783 922 433 731 686 959 996 635 318 412 409 530 756 120 659 892 438 229 49 411 532 231 90 637 153 104 732 603 837 891 17 971 164 450 54 201 408 401 835 78 0 812 596 607 919 715 617 810 504 845 211 914 376 441 3 365 945 458 96 900 646 338 916 969 501 365 22 53 125 774 888 202 937 835 160 855 549 777 16 52 621 226 318 349 19 672 713 963 130 808 214 775 498 130 95 998 846 116 51 322 241 290 875 529 124 35 383 24 811 751 427 783 976 744 483 994 416 547 309 897 707 522 23 204 3 118 201 201 585 603 522 826 244 749 706 719 783 89 742 945 191 521 79 166 616 562 160 383 108 820 279 814 693 654 17 696 771 570 896 355 524 769 532 768 869 238 838 3 678 932 947 868 452 26 33 67 939 544 802 46 715 80 212 408 733 228 103 855 149 350 210 673 470 93 792 339 330 981 341 359 912 640 226 363 665 611 782 603 506 935 1000 573 14 211 980 99 791 434 305 939 135 866 963 604 959 754 294 640 735 987 999 998 626 576 361 642 538 494 596 396 428 595 320 793 158 299 243 948 84 548 886 218 765 201 821 723 306 467 715 40 453 65 390 430 992 102 71 882 595 666 277 374 612 596 518 769 246 113 68 329 660 306 546 776 506 718 499 811 536 213 203 988 629 592 769 620 693 839 501 639 856 129 12 468 76 881 588 321 993 656 1 652 961 898 780 466 968 278 628 503 842 830 843 470 421 611 441 113 802 942 751 657 70 114 476 146 995 64 818 987 719 819 991 31 716 770 848 35 399 475 538 240 305 732 61 725 342 501 190 495 794 292 152 864 406 627 9 752 42 178 738 112 996 80 142 64 849 989 98 247 816 987 838 120 718 250 196 412 103 737 906 896 29 409 759 786 36 119 537 77 297 626 189 644 706 682 707 906 23 157 505 838 143 342 309 861 944 504 624 46 593 881 293 621 290 52 758 677 522 646 105 170 271 645 814 976 327 872 234 701 28 738 538 171 431 846 383 374 701 358 771 293 238 64 265 879 467 22 555 340 667 660 510 290 656 323 617 982 194 850 34 222 587 571 744 18 768 126 743 469 483 514 113 72 929 730 951 747 103 505 86 122 516 595 411 172 917 27 505 463 229 539 36 815 461 779 184 229 256 279 49 90 144 513 161 72 242 463 818 345 320 903 818 835 850 228 358 118 606 215 580 834 105 967 1 565 97 536 145 352 814 545 793 957 58 954 380 651 768 549 347 87 804 164 922 653 391 631 770 349 845 702 182 949 668 534 866 765 70 10 468 883 555 261 192 964 566 571 614 333 472 961 772 275 476 45 279 219 675 48 567 872 101 100 172 121 634 37 885 703 399 704 937 305 316 128 268 881 51 233 566 522 545 337 148 21 381 426 591 407 825 157 278 926 256 802 46 889 190 282 943 588 985 880 244 301 359 863 533 409 96 450 282 992 138 429 364 870 854 954 277 679 110 906 604 718 707 1 958 897 282 901 836 618 132 80 270 490 294 803 899 389 604 532 381 742 961 96 611 166 50 239 844 159 497 799 228 555 799 186 451 432 438 639 50 569 70 319 410 363 473 660 104 77 192 484 170 152 931 132 317 980 723 513 491 219 663 718 773 814 903 576 245 692 214 646 260 635 317 22 997 789 681 100 217 872 935 738 375 866 222 44 845 944 908 335 514 570 405 286 383 659 213 980 351 778 977 962 412 293 983 761 434 664 860 2 887 147 92 262 12 313 305 208 608 212 895 121 133 299 758 868 957 971 847 659 100 823 621 512 468 955 272 253 618 483 254 505 629 345 118 992 9 774 552 616 337 446 736 469 96 494 336 404 816 534 63 915 709 35 778 176 989 401 428 607 884 33 463 864 378 932 208 386 705 759 354 41 556 89 509 651 934 197 406 749 730 468 16 438 502 793 965 491 194 392 449 429 777 911 292 154 842 499 891 898 609 244 938 164 0 685 798 166 618 994 572 719 724 391 734 161 893 878 478 735 71 869 183 499 645 445 143 150 638 993 393 535 602 988 824 117 672 621 635 642 615 558 360 690 948 445 850 192 322 327 926 745 548 108 595 544 904 737 46 541 82 438 427 35 777 250 151 801 871 137 442 485 694 153 174 994 949 375 185 270 54 111 366 953 570 961 848 474 49 893 366 130 682 793 164 459 42 667 611 912 803 52 748 849 556 273 842 504 1000 26 125 405 488 491 357 58 803 556 883 851 449 248 981 482 40 496 292 434 162 902 697 317 305 445 165 860 69 358 363 68 383 488 824 871 330 532 280 132 88 162 982 888 761 314 369 801 810 13 586 323 914 282 639 219 78 155 430 147 512 793 566 247 632 390 469 961 921 748 92 8 261 425 895 21 91 616 821 252 628 758 574 893 40 565 463 117 71 893 615 935 685 181 181 668 922 649 628 842 748 71 202 8 847 448 28 937 63 201 540 42 958 466 935 997 382 397 466 452 289 80 386 325 260 918 992 533 918 971 375 665 393 928 672 592 727 52 880 142 252 420 183 561 885 469 558 266 866 375 69 506 454 807 183 66 724 526 598 642 497 324 306 241 251 330 832 330 381 64 471 984 483 653 544 719 474 101 336 339 827 404 196 281 562 378 346 286 904 295 279 752 619 584 344 221 265 528 550 645 591 20 628 425 25 524 143 498 624 830 188 803 585 383 83 147 761 780 784 16 74 62 119 692 645 462 913 262 989 814 258 579 834 238 3 210 761 497 707 384 678 894 538 263 628 620 761 740 399 544 755 473 605 873 516 601 687 780 862 675 594 120 254 779 357 608 988 117 457 46 852 134 291 390 748 918 9 508 10 760 51 116 584 655 341 451 256 27 231 117 701 176 588 306 954 944 266 293 60 722 338 264 207 628 653 955 897 13 462 906 124 513 22 707 519 362 158 774 388 740 243 440 915 830 746 868 126 11 160 537 84 849 800 290 828 804 244 724 817 58 982 292 922 355 999 792 716 508 566 455 247 160 894 161 341 991 380 466 353 891 355 436 739 154 78 566 310 321 641 478 730 622 769 3 976 767 795 43 274 712 849 872 871 743 384 563 85 763 381 438 653 735 873 743 240 950 308 549 623 301 26 704 274 795 707 602 561 501 644 187 212 493 410 434 587 794 996 671 556 376 460 561 462 685 303 702 634 963 250 608 615 276 664 888 70 370 489 982 222 485 520 785 977 930 218 915 75 565 937 982 293 397 542 754 81 197 455 66 159 57 26 773 332 689 12 753 410 501 86 631 985 958 767 313 887 336 579 313 900 515 294 544 911 188 298 343 384 104 409 542 160 434 666 843 122 677 947 883 529 33 513 865 990 279 177 228 966 107 892 865 622 185 761 884 372 410 227 755 513 635 648 25 420 665 219 893 694 166 775 222 550 639 87 891 269 615 118 234 722 9 450 695 545 210 578 917 619 804 23 484 790 23 860 209 687 430 101 732 595 227 954 496 865 392 386 485 358 855 718 431 215 168 125 760 729 703 28 348 858 402 183 648 424 42 208 463 471 661 194 418 887 499 265 104 242 651 588 600 857 658 382 72 177 507 183 905 561 562 252 770 315 786 769 91 827 977 553 650 989 98 67 227 949 683 330 190 333 270 141 542 279 523 965 455 381 147 359 293 60 963 62 374 748 831 464 927 159 368 928 147 818 346 725 766 28 407 307 361 676 448 254 306 322 218 760 702 364 470 346 775 784 759 148 884 941 964 810 99 331 737 597 500 434 322 265 461 728 572 173 755 371 426 412 692 643 171 745 358 992 442 132 776 200 632 659 141 595 820 591 277 908 188 777 341 861 393 801 940 316 974 46 38 399 457 729 394 0 979 825 751 970 618 235 745 818 866 755 958 812 574 548 440 481 87 568 173 299 313 974 590 628 299 635 666 49 443 746 442 421 923 545 743 540 779 487 709 996 594 666 159 167 566 950 1000 4 870 172 655 182 497 244 161 147 231 826 196 25 924 989 446 198 533 188 737 663 26 446 10 971 463 168 490 380 470 489 736 339 12 742 520 861 985 680 7 567 858 554 592 133 543 389 330 75 928 66 738 305 863 747 276 678 267 765 409 736 605 496 426 968 237 297 828 574 328 187 140 185 740 83 317 282 471 646 357 398 64 446 703 278 544 978 307 162 94 68 249 698 563 674 665 152 970 845 77 298 31 216 834 770 299 503 52 121 148 760 519 563 557 573 193 452 902 499 614 995 918 862 692 833 888 708 984 857 552 60 506 582 627 692 704 277 194 755 398 693 866 268 256 422 840 800 225 741 650 838 87 568 52 778 400 939 837 735 147 389 146 653 322 772 344 25 401 537 131 150 581 348 417 836 121 608 635 346 348 285 183 786 204 234 563 603 172 751 689 671 491 834 323 813 605 18 189 357 906 672 506 486 19 274 674 140 881 660 837 580 296 19 365 499 605 279 453 128 30 141 798 520 974 472 684 931 841 225 287 746 248 145 584 266 418 609 757 299 620 593 878 916 964 595 766 920 873 219 47 254 711 845 774 37 668 809 967 509 385 605 606 632 749 541 250 167 149 358 817 769 303 694 36 266 640 801 185 513 371 583 766 82 779 891 118 447 52 436 307 436 40 912 420 789 453 21 307 953 378 123 73 680 168 108 297 808 909 833 672 631 416 789 712 546 680 181 992 83 616 650 870 8 562 289 148 366 661 454 318 39 928 391 70 95 850 367 254 110 551 925 741 318 714 804 864 745 985 207 179 952 857 48 959 770 689 106 135 349 911 804 387 838 546 809 285 396 527 890 505 77 167 245 747 232 49 610 976 385 168 506 336 376 553 647 145 241 104 631 590 367 787 328 556 332 488 840 79 14 82 584 443 248 180 189 479 580 150 806 316 317 311 4 45 863 650 541 456 105 524 397 471 310 76 27 993 564 218 72 577 299 7 19 546 538 559 24 118 708 181 433 25 491 788 421 706 437 961 161 542 484 909 364 793 984 390 786 547 608 209 476 906 215 846 452 752 405 827 221 112 360 6 488 850 793 908 907 230 869 419 123 704 327 486 497 311 228 634 209 835 842 684 740 408 882 543 159 286 722 732 749 81 737 237 282 529 144 189 110 364 607 584 68 286 422 916 596 649 549 156 483 742 192 574 149 73 469 659 710 542 390 458 622 478 694 255 359 190 443 820 905 402 756 972 39 177 239 986 177 139 141 11 880 332 936 380 404 404 391 113 945 132 923 918 962 616 173 320 157 967 491 62 720 246 385 758 422 624 743 598 114 236 960 994 567 896 725 323 299 467 787 596 599 709 865 560 325 389 231 833 356 721 894 427 967 631 537 740 254 631 690 367 866 649 712 785 544 789 107 195 255 893 790 205 954 6 116 278 395 346 462 102 419 356 528 385 986 416 124 591 47 165 309 264 814 373 48 709 161 154 903 767 399 44 324 352 50 439 981 444 137 442 897 555 149 776 291 486 192 766 428 238 931 737 853 744 109 901 804 621 406 707 739 804 750 62 507 151 501 839 946 989 281 842 543 781 618 833 619 809 950 46 398 880 134 250 975 594 502 779 566 908 485 305 63 586 366 570 89 218 408 34 206 40 876 100 173 845 284 791 5 234 188 402 465 322 3 440 915 505 570 481 764 406 137 826 991 502 747 79 72 507 465 629 546 692 81 70 536 364 212 540 949 400 293 414 721 647 205 987 503 774 819 266 531 955 444 521 809 190 952 880 0 696 768 860 594 459 940 663 994 304 227 885 604 626 529 369 346 175 573 684 30 698 503 295 228 809 90 101 617 280 404 496 327 171 708 272 629 647 287 974 302 513 210 906 138 738 274 835 264 199 518 293 248 372 940 828 181 381 928 797 12 331 645 339 853 352 610 833 350 248 806 652 760 367 557 249 104 182 83 719 732 953 364 332 676 655 159 856 35 86 5 47 768 1 737 972 704 698 804 53 946 961 704 57 327 612 306 782 146 388 500 229 692 215 560 368 869 718 223 904 155 579 302 922 931 38 245 634 735 48 687 680 8 742 737 686 706 394 467 851 781 319 431 473 533 991 192 402 708 414 657 215 345 958 488 275 995 733 261 81 780 299 113 140 40 201 825 745 594 292 947 374 962 378 198 494 720 389 895 427 155 903 993 851 860 481 125 206 213 737 639 344 35 751 483 75 951 660 171 896 303 470 269 264 199 819 757 918 559 4 696 65 906 689 915 118 169 392 675 733 128 313 76 163 415 911 589 717 570 111 612 872 580 233 135 778 51 243 47 961 246 743 26 504 431 940 973 599 683 647 683 811 312 758 325 78 668 265 795 237 375 758 460 307 990 946 436 392 189 483 353 786 225 730 289 7 21 613 957 704 612 639 866 275 396 190 352 64 454 498 652 180 256 464 486 245 409 274 989 949 756 341 735 332 422 375 338 442 988 294 145 951 284 10 225 679 551 576 94 4 426 98 536 681 561 373 277 969 646 265 918 753 957 4 436 378 378 773 820 717 418 964 667 701 326 891 732 876 819 825 232 244 922 767 276 834 139 552 155 137 169 424 241 125 427 677 855 156 801 674 873 219 989 891 271 314 782 354 542 952 179 773 195 452 539 470 638 29 373 792 517 541 215 758 18 641 434 872 796 586 897 20 156 237 911 427 903 44 132 444 995 310 216 541 114 106 362 751 486 734 894 3 627 108 112 644 100 897 867 895 482 763 267 638 999 177 416 253 572 547 696 566 209 263 106 674 368 819 424 206 552 317 208 178 776 671 821 875 567 39 121 48 801 387 37 152 915 452 404 486 351 452 51 559 714 508 232 434 326 7 639 230 675 198 407 802 868 580 676 786 618 796 833 771 535 222 274 449 673 29 935 375 480 337 933 546 197 516 331 522 874 321 103 548 870 862 349 89 793 376 874 762 524 58 532 58 279 157 506 304 186 440 678 17 129 963 914 325 478 244 198 352 916 301 251 785 162 952 225 306 679 98 67 202 156 951 259 786 107 765 89 292 556 767 661 36 729 574 360 558 170 910 261 437 210 864 222 723 815 446 28 493 896 446 47 403 396 305 188 503 421 277 146 977 395 806 364 475 732 724 384 253 633 645 689 194 508 262 268 674 60 647 518 955 92 564 357 488 869 896 342 289 524 487 617 918 645 981 744 376 56 128 980 40 124 668 233 631 930 852 304 989 498 821 295 941 385 651 428 605 898 121 245 422 608 862 691 604 194 435 331 249 914 310 640 37 977 872 19 258 723 322 598 572 494 892 512 230 894 292 834 792 412 79 213 371 292 255 974 485 689 304 85 954 613 724 342 942 947 360 199 21 33 149 592 527 40 455 756 286 98 942 429 862 372 993 232 663 247 558 499 288 861 935 241 826 10 583 119 956 942 669 328 327 817 919 853 209 725 960 494 823 901 274 684 272 266 267 286 864 824 784 151 37 70 744 214 79 326 332 34 619 1000 361 945 169 631 149 377 708 109 222 882 361 495 917 985 112 183 622 975 359 406 126 747 475 221 960 906 546 291 939 516 642 652 461 810 634 961 538 341 69 759 574 782 605 490 118 716 25 739 43 383 496 520 129 323 740 440 228 637 82 518 152 723 169 964 885 155 925 0 422 495 345 181 421 126 137 910 595 205 934 334 247 668 829 118 796 151 857 587 378 493 668 896 996 391 416 960 627 570 236 48 417 580 580 837 58 717 746 652 921 32 337 519 699 166 636 847 316 844 433 46 688 101 941 35 843 708 346 469 278 581 868 694 513 448 882 922 516 979 925 436 10 262 306 61 427 293 907 94 488 691 139 175 143 431 561 985 139 907 805 416 839 673 461 351 120 342 624 635 672 549 422 682 162 79 94 940 371 1000 33 858 42 524 384 185 954 944 169 444 202 974 211 41 998 671 743 117 364 367 103 36 267 524 69 428 602 162 719 324 513 751 533 554 626 916 738 932 211 259 375 765 584 586 805 581 608 547 697 324 265 799 711 883 674 779 662 275 292 380 950 156 483 482 709 108 749 799 39 959 57 414 75 640 351 879 220 958 778 268 633 394 418 343 277 91 121 938 717 764 670 666 919 152 147 980 259 895 778 650 205 186 415 280 177 765 510 748 74 639 15 707 33 784 49 661 874 522 950 942 637 619 607 556 770 105 887 381 351 664 30 907 201 444 186 377 560 48 124 633 686 490 691 70 273 740 730 498 613 680 439 249 298 397 156 420 501 42 800 203 57 829 109 609 624 647 985 183 694 460 815 731 949 858 153 573 949 882 70 561 913 508 161 563 256 317 982 108 710 781 310 119 961 771 727 584 417 64 766 462 523 932 192 824 789 344 396 737 578 466 649 842 325 810 404 581 126 385 40 187 517 350 305 477 120 384 412 888 447 177 349 321 109 540 144 249 236 540 986 165 357 634 6 33 795 410 965 272 146 5 459 15 706 115 843 177 498 255 64 296 783 412 617 891 303 760 492 890 651 829 54 359 814 60 744 609 821 708 880 318 64 338 684 769 805 527 945 302 781 8 950 563 771 566 806 74 677 649 963 680 477 17 38 290 428 133 250 600 841 130 917 256 819 601 377 623 479 321 277 611 681 226 525 451 143 682 876 819 330 839 850 806 207 240 448 986 372 697 585 564 178 853 820 997 805 196 971 283 868 599 245 900 176 770 703 318 451 578 489 133 768 338 290 326 577 737 311 949 786 247 864 963 100 683 311 256 230 282 891 450 232 135 349 408 256 403 725 59 333 565 191 100 255 480 778 831 569 440 131 354 687 995 668 138 29 979 393 611 612 635 60 843 770 760 602 377 163 679 435 495 243 977 946 497 809 75 680 377 515 162 82 201 156 101 690 537 79 434 147 42 69 558 237 190 317 838 566 831 516 353 677 111 329 975 959 137 49 638 865 915 800 298 467 307 399 156 843 829 590 341 871 10 250 107 199 919 296 116 749 164 468 778 274 149 752 232 637 152 870 854 67 21 151 885 327 901 41 522 730 982 214 952 991 464 410 189 382 705 304 482 868 124 259 493 272 362 725 908 866 946 761 284 966 264 168 644 164 208 165 893 189 379 844 179 194 253 719 927 310 23 408 177 498 19 22 769 732 746 28 949 43 789 232 8 52 400 651 567 959 168 460 500 898 655 30 91 908 101 369 569 475 128 97 972 146 118 740 230 215 767 178 257 907 410 264 310 161 267 877 471 786 688 322 683 342 704 125 601 804 493 169 278 620 266 601 118 735 340 347 950 458 876 206 717 285 822 26 797 88 254 620 873 941 941 907 283 644 31 235 799 875 404 428 846 21 28 963 107 719 661 56 529 537 614 245 173 435 622 970 874 876 589 98 168 881 4 802 877 386 37 27 612 792 455 457 164 482 420 270 553 432 326 81 968 291 325 141 725 298 462 950 525 402 47 693 634 402 846 510 787 882 537 750 25 343 206 188 176 977 458 728 409 135 808 728 425 484 868 149 782 681 98 658 82 496 702 716 897 548 0 577 35 781 465 784 806 807 341 993 983 318 802 62 726 936 222 453 360 705 673 860 838 705 309 496 787 804 197 854 52 96 430 438 877 247 221 34 405 562 26 739 879 828 801 956 115 22 760 475 726 784 686 916 489 995 763 627 150 311 480 202 407 261 639 635 859 212 668 264 125 45 2 355 872 802 662 339 823 421 813 901 557 850 168 45 844 930 23 346 240 502 899 998 114 889 632 973 100 299 236 576 344 589 930 567 391 591 905 565 364 69 817 272 919 984 316 114 913 690 459 505 543 709 502 656 598 134 980 49 784 567 625 127 156 554 46 898 497 302 462 212 371 279 483 641 614 150 754 527 839 565 383 381 273 884 388 222 369 368 271 153 934 895 631 441 800 676 338 648 978 152 859 700 430 341 692 43 490 445 921 680 361 303 60 986 539 448 207 907 167 477 59 452 723 42 893 875 717 582 522 46 733 381 97 514 73 788 557 915 585 829 594 297 132 6 282 22 453 841 928 971 669 339 422 744 380 314 618 448 248 139 494 980 871 942 494 944 730 402 210 666 230 155 962 713 160 596 734 964 436 14 934 456 352 356 199 731 21 816 178 268 307 23 248 177 965 93 472 46 494 33 63 75 188 24 788 347 971 873 311 758 886 244 214 237 599 412 967 972 580 497 239 886 519 838 414 835 930 238 232 423 270 294 498 457 670 637 804 640 509 466 398 747 709 963 983 660 374 302 631 305 150 869 190 668 59 956 855 988 193 438 763 462 732 612 919 753 248 74 744 108 539 141 854 599 455 189 258 829 490 240 485 639 461 675 658 519 982 864 506 174 302 268 635 385 231 905 137 830 330 880 938 220 373 143 819 827 331 428 7 172 668 492 162 128 518 820 646 499 35 503 24 336 123 658 720 353 915 208 183 596 88 472 816 812 614 986 990 297 765 349 468 784 840 630 263 709 801 260 559 835 763 582 523 237 591 242 589 857 802 123 453 241 946 620 52 560 957 393 856 721 741 675 857 932 656 119 992 456 379 550 643 493 131 165 729 722 758 669 578 559 144 382 799 89 353 202 1000 309 595 207 382 335 882 238 619 889 708 610 345 438 160 339 282 642 855 362 715 612 383 645 523 526 26 321 966 379 875 966 39 469 524 420 155 405 9 125 646 69 735 342 506 246 680 140 239 534 501 954 497 883 598 19 760 975 692 726 705 918 43 96 386 566 867 892 323 876 17 968 296 103 309 153 700 988 292 938 873 145 891 721 379 840 92 139 167 135 216 223 52 258 318 789 823 185 680 497 412 48 464 59 502 772 211 201 111 855 139 335 999 381 56 377 573 499 515 739 633 730 313 684 339 631 472 162 167 503 658 930 903 474 988 404 597 198 957 60 52 447 394 50 179 801 779 751 299 293 841 931 375 154 966 713 136 437 226 302 292 236 231 546 61 218 301 657 767 257 716 819 55 110 220 234 262 998 984 561 643 177 843 369 330 809 433 817 597 11 118 240 598 700 785 658 269 86 314 35 694 382 205 749 843 777 982 104 126 317 16 120 493 859 488 174 19 273 342 615 283 459 207 232 510 991 889 130 428 554 517 122 935 73 870 777 849 203 881 975 871 896 446 364 106 286 889 124 558 231 91 192 41 297 423 903 287 663 32 715 216 548 188 151 621 57 927 821 611 159 147 481 55 593 196 160 878 437 636 787 667 726 330 59 22 104 313 660 766 345 726 981 244 913 483 216 321 410 389 931 568 535 764 974 479 959 486 708 395 473 846 413 198 175 824 571 630 136 230 395 832 308 728 428 572 210 995 893 971 383 175 891 270 938 216 748 249 701 808 995 173 653 408 722 180 231 292 809 718 874 204 550 533 283 977 104 492 971 996 815 706 523 0 705 975 812 920 74 60 973 881 55 497 534 814 571 65 396 214 873 113 87 428 14 971 710 342 75 554 313 422 368 370 944 424 344 756 695 769 167 19 650 573 516 535 738 86 599 133 651 823 598 738 251 611 60 312 953 134 865 617 556 584 986 851 359 681 958 54 449 477 72 450 49 939 336 139 376 286 271 27 109 868 116 711 479 175 22 783 309 239 399 216 174 736 418 533 768 728 938 568 204 361 18 604 300 353 742 675 991 365 701 99 232 816 161 62 343 534 844 3 124 594 570 650 681 987 534 448 714 471 16 269 831 33 225 482 737 966 157 79 330 209 529 914 377 689 975 719 223 171 721 698 116 290 347 797 628 880 244 342 350 611 962 533 643 186 14 732 504 522 810 833 731 339 98 107 379 425 177 953 947 897 651 62 538 997 210 165 229 806 858 578 416 820 462 59 5 828 142 508 349 303 693 431 993 142 889 372 566 65 676 512 313 326 926 850 675 135 15 903 940 872 832 356 43 294 766 48 473 259 907 173 913 951 604 906 93 844 629 658 261 304 522 573 630 447 775 304 933 141 206 225 12 37 580 407 682 697 454 154 955 712 679 867 663 282 124 107 477 752 116 737 408 637 662 37 435 436 692 720 576 249 944 939 637 875 345 319 923 150 824 229 214 502 95 228 135 571 334 612 674 801 700 81 790 361 469 224 148 512 295 75 760 238 366 749 464 62 67 386 564 242 614 777 96 61 356 582 631 689 545 656 841 245 737 630 957 557 206 457 69 500 531 180 90 896 928 905 310 346 291 873 588 256 649 35 316 4 616 298 44 161 954 884 757 42 866 65 598 71 521 18 922 404 198 11 651 125 916 960 471 558 832 410 813 832 444 129 187 411 778 582 923 83 818 31 124 683 96 74 105 968 443 26 371 640 37 22 117 304 981 587 861 165 996 25 996 791 505 535 553 283 468 476 365 285 506 841 319 953 914 423 921 708 449 291 348 837 664 464 492 645 402 704 161 749 728 508 539 233 42 91 515 510 918 231 146 776 71 465 728 336 887 648 44 687 291 743 523 954 206 366 598 959 69 758 707 797 618 245 381 659 687 247 520 957 477 666 732 900 130 459 235 368 107 630 55 749 372 929 702 929 295 652 887 363 761 593 511 378 189 243 37 228 489 908 184 966 925 915 865 54 725 451 774 183 81 180 931 804 108 633 733 754 284 971 117 44 564 979 422 104 222 810 331 62 69 866 379 994 132 595 399 857 46 172 391 478 351 322 281 811 954 365 564 589 336 32 984 251 363 405 706 936 566 37 997 635 254 376 980 386 970 378 594 367 902 984 844 252 305 477 414 610 193 330 550 880 361 534 130 723 290 836 658 208 224 7 194 829 382 173 214 703 550 159 70 451 143 913 55 799 741 820 761 934 149 662 813 510 547 295 584 837 482 594 396 57 600 589 885 333 761 99 35 310 609 104 113 103 369 519 254 109 338 14 394 487 27 207 996 574 853 931 762 334 524 157 390 475 745 274 807 505 724 842 166 333 945 630 787 313 148 40 422 486 405 815 972 432 373 319 5 577 249 766 262 125 922 651 599 18 277 406 522 352 247 39 36 543 669 823 856 816 862 629 653 267 795 624 698 520 294 54 96 543 171 358 19 444 360 617 461 636 374 982 340 620 372 375 163 40 197 370 208 411 998 860 677 792 484 726 663 129 131 759 23 301 468 41 744 827 10 556 815 383 537 154 3 260 528 517 300 77 886 507 487 235 366 515 378 201 592 41 682 722 151 704 374 618 745 469 444 754 24 610 488 912 763 842 171 643 358 470 719 595 328 205 181 46 71 559 598 662 951 279 383 101 983 108 718 79 576 513 184 599 123 671 510 885 513 0 32 527 870 502 597 817 181 153 997 226 223 907 824 884 857 102 618 309 436 725 26 514 652 891 697 250 13 368 111 249 880 143 128 101 996 724 269 528 877 618 754 99 524 929 335 733 30 952 41 466 29 419 331 680 309 28 282 673 747 744 921 978 238 400 78 233 124 699 761 352 316 866 450 191 794 136 923 175 440 964 992 468 382 323 499 42 702 780 714 448 876 986 777 113 386 854 698 509 904 810 860 219 675 661 410 820 797 332 346 236 647 338 55 380 12 553 421 65 685 486 864 912 472 640 24 857 845 721 717 749 882 928 319 556 588 728 727 736 412 73 323 410 762 377 790 125 282 562 189 318 48 52 581 871 43 604 79 887 677 795 635 558 722 954 466 661 33 192 397 796 616 71 206 377 448 347 501 81 908 41 750 307 92 330 529 134 285 607 373 961 401 359 871 474 312 336 135 697 879 883 492 495 953 49 223 752 395 724 184 655 764 933 313 208 614 842 693 899 800 65 211 553 424 81 26 87 416 512 135 295 746 979 141 699 27 363 802 774 438 986 428 554 270 92 761 884 285 805 782 85 222 992 989 645 425 366 83 840 878 218 486 975 196 978 25 574 341 827 347 778 812 126 683 81 218 795 316 854 600 97 290 821 441 278 817 865 644 899 56 873 468 894 847 663 871 872 589 563 698 935 693 861 413 375 293 630 170 609 483 769 57 125 941 849 402 757 713 45 655 121 269 475 14 116 489 884 339 77 447 36 364 139 248 776 513 892 405 34 500 239 802 909 363 742 757 117 850 822 513 857 942 782 331 955 897 819 190 587 896 988 974 259 478 221 34 343 112 790 376 964 380 530 872 95 623 628 211 473 801 723 329 742 504 659 48 752 829 590 338 76 577 311 334 55 883 719 749 347 860 124 310 240 653 533 686 628 160 896 100 961 970 780 54 826 790 102 929 618 691 267 694 619 929 379 25 164 98 773 510 309 897 819 900 901 351 585 528 862 832 979 174 802 758 228 979 547 681 907 165 723 173 210 341 454 588 718 617 37 490 126 346 738 296 597 639 646 182 518 859 13 497 33 166 606 612 144 153 644 51 669 366 575 230 58 380 817 127 996 206 617 473 903 354 768 499 344 765 680 862 624 45 710 8 210 315 619 706 819 614 756 839 979 682 68 388 62 237 867 409 794 483 882 696 188 649 194 532 766 226 745 389 270 806 396 831 120 366 536 291 979 643 481 309 325 901 48 738 137 914 146 930 396 27 625 936 28 170 467 793 395 563 181 16 368 928 847 839 645 734 129 623 377 610 931 53 510 330 142 998 244 287 279 991 666 255 926 693 424 744 837 171 306 369 186 673 296 32 512 940 118 640 914 494 601 196 898 462 525 39 811 120 677 89 111 342 343 388 386 119 132 222 289 789 942 474 462 589 858 973 880 975 964 793 820 917 988 69 730 865 459 541 984 135 981 446 829 676 186 566 794 669 140 434 457 81 907 918 670 116 242 549 442 206 694 261 474 33 681 203 897 139 95 233 626 76 30 806 103 215 723 896 235 862 329 692 295 587 961 316 55 203 864 496 760 909 109 585 942 789 139 838 280 234 422 257 661 452 414 763 18 136 10 605 350 690 296 644 276 608 959 330 810 174 178 921 83 286 505 24 426 644 213 57 229 635 665 889 438 78 3 807 214 364 411 915 53 58 558 680 666 868 362 827 41 539 748 475 176 604 498 601 247 63 10 827 697 674 67 486 752 69 644 317 784 55 231 836 112 140 516 129 7 877 956 399 767 55 874 942 658 723 894 257 785 903 83 833 929 150 318 680 570 962 348 354 368 930 541 831 421 56 960 779 284 267 177 402 321 402 343 978 125 589 234 909 843 669 742 771 0 170 411 802 91 724 149 444 91 78 337 274 498 392 233 276 28 499 805 429 171 206 124 148 682 712 734 591 906 402 684 677 923 446 478 13 170 627 457 260 56 793 533 906 536 117 533 915 967 337 696 137 895 819 637 576 882 370 518 787 123 201 815 45 647 293 57 816 271 865 427 326 9 312 231 897 780 764 811 747 452 858 235 346 28 871 922 261 592 439 400 714 992 214 758 990 506 167 157 776 31 583 454 392 246 684 288 26 799 450 124 251 308 358 948 335 581 869 948 172 660 347 238 651 560 347 640 66 513 796 193 896 730 646 287 328 682 574 705 832 23 828 82 682 537 382 369 469 250 316 641 261 662 878 263 573 576 254 990 89 401 183 984 131 180 622 810 861 195 514 693 569 341 126 603 229 507 971 698 109 638 690 369 651 919 984 223 494 237 213 582 638 747 917 768 926 890 929 139 436 442 183 5 134 308 959 362 167 929 59 627 566 100 347 568 18 330 790 512 567 2 445 204 100 714 323 26 603 251 164 39 692 698 395 177 5 353 538 523 281 949 501 198 48 848 765 66 177 906 577 743 260 373 298 359 86 620 384 689 870 899 79 913 596 473 89 953 825 979 827 457 927 328 6 326 175 122 391 703 27 319 798 286 44 95 997 129 715 380 169 936 631 247 201 578 719 641 882 895 619 709 351 897 36 708 223 562 829 965 264 208 636 61 845 679 508 841 159 222 573 328 509 555 574 709 132 645 350 14 891 320 74 594 217 461 301 791 22 482 107 637 41 742 50 237 772 557 430 931 130 2 258 638 908 183 699 391 179 400 404 70 71 829 663 639 289 315 429 310 148 888 299 188 629 700 425 753 256 854 683 737 207 292 374 466 826 424 856 5 823 612 426 894 440 440 532 729 106 313 390 254 200 688 793 180 387 217 932 994 422 966 730 980 257 456 445 435 879 301 439 54 912 216 299 351 7 182 79 112 846 469 365 397 508 510 577 247 726 860 592 500 826 322 479 434 129 924 868 359 224 658 412 135 225 62 837 231 596 916 695 441 736 411 838 595 920 766 193 646 977 785 497 154 106 975 588 586 898 807 944 121 465 708 607 41 769 444 272 716 711 318 157 798 728 346 744 648 463 937 645 439 721 141 593 826 115 532 411 365 338 706 837 154 413 444 547 182 239 818 897 301 135 405 98 214 102 193 861 916 129 857 707 849 997 651 26 464 182 788 828 871 494 664 377 906 459 923 439 49 92 688 349 578 444 798 791 546 991 652 461 119 860 519 968 857 169 345 320 350 133 499 573 626 162 949 531 621 871 322 669 962 9 370 539 452 167 329 349 509 332 162 980 192 680 299 400 849 643 71 550 775 569 122 400 730 70 283 702 292 604 723 253 964 444 143 767 962 824 116 471 507 629 450 50 660 748 449 508 390 519 58 517 439 531 916 169 601 550 222 892 505 296 497 820 739 639 587 701 814 54 523 321 682 324 370 341 423 819 201 164 689 610 680 128 140 948 648 92 497 869 336 354 517 184 173 607 174 759 307 988 164 181 308 197 504 677 538 278 847 90 442 536 699 121 15 190 68 662 634 917 882 969 270 398 152 442 5 677 553 663 664 716 196 971 913 51 1000 802 329 846 891 770 381 941 242 747 482 310 408 115 578 290 435 847 39 938 640 395 615 192 410 278 908 605 601 172 7 600 973 335 445 215 456 178 507 698 924 988 7 684 455 936 325 889 782 363 827 421 110 793 613 519 70 872 475 22 43 481 621 367 816 418 581 271 947 87 320 222 426 678 905 880 613 229 121 394 944 947 167 53 91 131 571 512 2 45 534 396 525 506 114 692 923 694 315 869 132 634 443 909 312 347 789 924 928 909 670 871 207 836 0 923 297 966 845 808 319 241 693 714 765 199 827 809 121 872 123 342 355 108 136 263 419 482 403 695 761 663 364 631 221 199 905 869 164 749 677 482 989 721 547 106 919 725 914 392 596 388 85 302 495 220 564 266 53 319 960 814 333 323 444 554 873 701 422 36 449 450 869 790 171 415 895 89 139 160 832 86 899 916 387 745 135 302 10 540 620 321 353 953 643 148 858 515 848 279 902 649 729 770 438 899 536 684 339 26 195 171 111 445 86 849 189 573 151 551 112 122 871 816 426 866 315 283 732 515 914 634 163 642 755 952 892 643 987 582 668 181 752 131 625 190 979 165 114 481 715 577 955 586 744 380 451 58 15 534 572 928 167 734 569 274 37 812 268 23 393 935 203 497 417 179 686 748 344 151 228 58 727 182 995 470 914 797 879 928 331 451 855 849 536 775 474 573 586 741 595 330 676 150 826 444 680 863 191 375 365 771 785 91 952 779 912 865 928 143 792 258 593 998 458 128 772 932 52 709 672 999 39 699 500 216 143 179 79 685 906 443 455 690 886 407 468 149 623 395 291 767 4 235 764 462 715 888 393 766 596 416 764 986 115 615 202 609 794 632 293 699 426 748 740 663 506 207 164 480 954 454 598 309 41 714 770 755 601 514 520 548 282 636 534 748 602 87 356 747 70 1000 797 495 99 536 158 956 95 321 436 48 126 33 708 166 746 830 272 698 695 144 246 976 779 131 723 732 569 430 479 638 430 275 132 880 811 641 836 905 313 271 304 791 655 11 308 753 840 580 450 535 723 47 862 853 529 585 584 97 14 62 734 795 337 218 675 499 858 862 403 523 132 58 313 138 68 620 890 260 551 692 794 273 738 655 477 267 591 61 715 957 474 449 103 162 666 777 660 875 638 414 397 121 471 709 611 539 681 500 798 583 543 943 856 633 949 684 251 892 96 965 848 570 413 950 83 430 79 743 305 68 508 53 541 979 114 151 869 146 2 18 728 545 960 935 177 260 619 427 151 714 391 350 635 156 300 718 937 378 812 593 445 319 646 985 649 759 487 517 904 489 534 631 385 845 566 561 105 536 339 607 601 81 957 236 236 608 305 525 985 468 117 781 786 762 118 435 872 956 951 127 444 837 758 828 681 675 740 137 562 78 744 162 159 52 397 746 659 53 270 643 520 387 775 306 500 244 92 372 200 394 498 995 230 607 823 263 633 562 399 194 992 494 708 150 545 104 247 203 509 517 197 28 255 324 685 754 567 776 477 118 522 327 113 103 285 935 365 918 848 116 463 839 609 170 340 154 626 587 708 134 103 905 161 709 580 198 462 146 325 291 616 846 617 728 301 901 662 17 170 861 132 985 700 93 154 39 598 131 977 305 264 79 561 777 139 492 974 601 638 650 243 253 848 211 332 148 111 345 164 633 205 648 617 256 740 122 647 689 253 623 345 516 54 258 644 192 749 969 144 738 619 386 342 466 596 673 965 59 17 480 43 222 127 659 477 218 780 123 258 384 98 603 252 151 860 895 342 608 216 838 698 186 223 39 3 171 712 967 581 728 798 623 301 277 633 130 846 764 604 104 148 701 58 399 203 917 645 897 876 860 734 573 397 956 964 399 478 675 717 58 754 515 680 407 143 312 536 988 76 491 91 223 192 148 973 746 416 617 642 644 829 375 568 225 331 531 976 808 557 692 218 663 558 897 69 700 561 956 40 988 446 130 210 989 630 534 735 397 150 376 392 330 103 960 555 433 842 882 592 751 573 161 413 483 58 833 534 970 140 573 957 937 703 518 926 684 51 12 432 552 739 824 882 841 783 788 625 976 669 569 726 241 729 490 75 138 674 609 107 813 181 63 102 235 580 379 270 982 390 702 534 480 0 525 415 673 659 554 297 986 222 217 712 814 946 553 889 435 579 849 542 743 381 956 844 968 888 222 237 869 963 290 754 443 814 520 467 824 73 763 810 294 332 873 460 629 777 348 63 355 548 956 98 928 912 941 895 151 163 132 371 477 421 125 271 587 644 737 762 69 852 923 714 183 795 173 811 572 872 873 278 419 181 375 347 92 316 593 594 830 76 964 658 849 88 929 435 84 665 548 152 516 471 217 50 617 390 860 188 261 85 466 680 265 192 378 708 859 970 301 40 46 264 698 894 704 626 680 787 642 227 290 510 49 506 559 666 247 771 205 508 855 22 539 471 214 268 530 72 237 830 464 634 445 161 879 148 138 558 286 779 137 927 288 185 785 199 202 31 969 407 538 175 428 428 645 641 695 174 65 284 355 528 917 799 40 796 299 177 705 584 307 841 511 947 378 295 145 579 325 113 337 215 287 765 994 283 757 689 456 821 324 810 700 240 960 91 387 258 619 92 842 926 284 704 224 13 350 368 944 674 832 280 240 470 44 586 752 801 274 559 973 597 720 25 188 679 467 575 289 86 18 130 363 653 185 586 666 534 305 609 559 136 240 151 957 284 736 708 436 361 618 760 309 337 784 496 367 603 422 655 688 791 136 50 444 320 987 461 205 291 421 764 778 660 266 86 295 1 793 730 361 762 490 669 98 625 516 816 227 290 471 266 80 606 667 875 278 5 687 482 647 107 597 776 119 862 861 413 214 5 495 574 766 336 594 215 312 462 31 891 751 501 156 182 458 175 409 735 179 447 569 826 554 517 601 24 379 814 788 944 818 282 870 584 969 463 798 281 276 828 171 378 680 678 912 138 204 320 224 383 766 792 560 671 309 512 46 39 325 834 982 143 115 851 726 84 666 875 716 293 55 886 671 734 915 582 223 119 253 447 853 370 238 412 41 898 923 438 288 248 271 270 390 738 472 467 173 489 693 888 782 747 125 452 833 39 385 55 509 637 501 361 6 91 772 398 988 47 188 276 294 458 897 35 195 368 853 367 857 545 606 990 644 730 441 476 121 177 530 629 813 383 342 170 473 465 920 460 511 107 87 156 916 983 542 111 703 394 829 911 291 787 900 286 516 692 113 988 220 994 969 384 376 310 553 848 774 824 660 637 282 746 792 198 81 334 660 135 79 840 45 721 626 296 358 142 339 470 481 558 464 449 941 839 758 845 39 884 669 698 520 302 795 663 499 227 348 510 361 779 350 405 499 975 52 857 468 390 678 949 947 141 749 887 332 507 84 370 742 104 419 261 405 213 923 256 440 623 765 152 401 466 909 899 793 960 107 612 350 137 912 648 277 661 887 608 519 970 329 260 73 747 520 829 312 794 84 103 416 201 254 816 666 162 67 810 474 525 422 175 13 333 174 290 345 60 249 863 381 930 122 805 676 993 634 339 139 717 441 906 917 47 74 935 560 492 96 33 16 517 207 29 202 381 670 898 792 270 761 173 199 234 977 227 227 962 565 717 679 358 622 947 404 695 233 963 186 329 348 554 197 554 934 750 286 955 648 430 224 408 954 775 993 930 1 219 892 917 287 922 274 261 220 29 955 453 992 493 781 339 398 329 244 683 79 882 637 726 311 860 485 264 986 477 545 338 48 788 255 334 61 880 594 281 909 901 733 252 745 865 942 142 545 537 824 623 418 460 700 80 671 184 695 9 13 592 346 60 731 600 745 792 832 339 72 740 591 156 343 335 372 284 828 268 820 651 891 590 462 942 21 484 478 716 492 490 659 838 549 389 789 293 180 620 983 603 711 573 110 53 259 833 688 86 101 860 88 343 801 901 636 821 385 113 888 228 602 546 417 502 935 206 147 466 177 129 421 888 54 882 292 0 664 715 332 750 167 191 189 861 991 90 496 163 826 961 51 53 562 948 822 64 882 27 562 700 555 690 472 794 95 353 86 759 419 769 860 937 311 400 797 301 489 645 815 666 605 865 71 518 813 892 933 46 270 494 97 824 536 568 618 630 921 55 740 691 175 951 628 485 351 776 137 191 772 951 857 376 816 279 246 980 170 178 377 791 672 474 614 207 393 583 188 313 989 280 356 163 230 335 647 580 110 783 771 882 734 979 609 901 257 206 232 778 384 608 568 407 433 533 965 826 116 152 490 456 431 845 619 13 179 617 592 641 400 714 874 485 692 834 737 300 40 320 77 423 927 644 181 712 177 145 537 644 648 26 99 431 223 69 443 753 686 34 393 437 100 618 273 143 452 361 443 491 680 871 265 958 867 797 669 395 941 557 38 940 935 488 370 157 909 812 261 594 198 6 382 297 623 6 439 426 366 233 916 45 104 532 2 970 328 23 364 620 579 753 560 513 592 929 21 500 93 282 445 290 287 826 586 261 831 376 687 548 609 954 592 712 486 946 33 165 968 396 137 898 500 696 411 91 976 431 943 68 64 387 357 702 213 294 963 395 670 649 943 278 602 886 989 439 831 373 956 150 120 92 48 619 787 810 61 762 592 3 182 656 390 538 357 954 832 671 700 501 319 994 778 273 880 118 63 62 842 18 564 961 109 963 931 247 772 991 361 363 346 542 370 735 79 727 40 262 749 739 762 68 85 891 692 316 360 754 377 201 772 292 513 880 254 443 479 25 434 839 740 779 380 109 865 458 187 256 720 936 346 833 355 430 76 46 745 435 799 474 988 922 765 500 154 19 943 632 395 728 470 134 858 849 243 722 658 781 977 377 716 322 562 70 104 637 467 848 71 618 321 410 539 86 910 692 456 204 323 850 283 144 984 140 992 578 213 650 358 541 378 74 214 939 495 317 927 314 165 998 931 837 759 469 274 20 513 729 575 187 579 857 331 562 996 674 139 560 675 496 100 53 921 314 343 768 982 270 81 498 619 11 335 729 831 608 749 343 337 323 882 267 180 212 828 527 237 318 87 912 165 538 316 86 203 10 205 185 279 285 34 249 295 368 978 477 328 78 820 16 400 53 282 931 264 109 458 852 778 896 763 942 433 430 379 988 440 583 172 70 867 205 671 513 925 1000 990 604 77 161 619 476 213 900 407 828 360 216 31 489 111 794 430 895 575 161 882 366 743 405 436 962 962 458 826 238 457 167 841 533 327 811 360 891 710 118 70 421 333 101 909 795 246 690 42 820 850 275 186 945 32 973 906 345 782 731 582 238 898 774 122 576 584 481 819 645 599 888 417 283 988 677 430 233 366 823 405 568 97 942 512 128 914 417 824 695 499 405 284 748 178 405 324 113 237 142 757 187 381 173 470 369 849 251 953 567 73 357 134 169 298 645 649 563 413 472 609 263 229 244 11 758 1000 686 871 237 179 979 423 559 504 244 279 704 846 232 270 918 940 403 439 590 399 439 504 163 262 465 778 490 708 140 600 708 177 822 944 707 800 718 265 655 314 896 359 159 479 628 77 770 383 867 359 133 305 215 648 566 679 425 408 386 564 359 445 92 180 740 798 331 810 414 986 123 309 344 281 139 323 709 909 705 575 619 190 231 833 837 149 511 613 556 249 176 914 45 267 445 785 416 775 594 829 112 68 138 807 348 276 130 409 536 186 335 155 727 566 987 563 714 850 175 621 450 702 886 494 320 330 630 735 456 223 564 568 290 53 726 990 680 855 750 216 393 84 370 119 649 708 34 714 909 208 334 358 262 219 852 581 548 481 316 356 56 231 275 697 283 1000 38 314 207 787 529 599 871 250 69 871 310 102 585 218 662 270 576 923 0 841 779 503 740 611 170 95 666 752 369 715 386 369 752 700 575 539 580 525 409 182 945 631 491 399 567 60 60 837 987 982 677 765 836 416 728 6 511 745 757 231 459 495 951 211 194 525 749 773 401 509 954 698 139 796 96 706 856 155 894 194 488 922 311 323 337 38 680 199 782 789 782 241 283 732 451 476 609 551 600 361 59 906 58 549 701 153 606 908 659 499 102 146 420 412 469 109 449 500 659 582 288 440 822 922 524 624 397 132 174 349 492 584 254 902 133 306 54 738 214 713 589 667 210 360 78 678 468 878 530 479 811 817 270 985 91 793 608 487 276 134 187 120 69 440 21 201 746 426 291 311 490 231 977 700 590 406 729 410 283 258 888 93 427 509 429 517 302 389 355 929 522 542 48 942 333 420 495 78 846 785 740 335 15 716 386 956 121 115 365 755 372 252 200 150 761 628 666 414 16 21 694 889 914 94 831 246 513 325 676 710 461 415 397 827 131 782 782 603 248 147 358 620 750 557 769 862 536 787 627 552 159 673 440 72 766 622 317 630 946 992 340 758 407 88 584 889 221 718 491 469 216 848 88 317 756 208 531 292 346 157 843 504 181 634 575 946 256 892 576 553 235 267 663 993 706 598 881 926 315 724 394 882 923 833 199 679 393 729 322 738 237 516 242 418 501 816 715 108 59 642 661 646 260 323 638 965 272 871 891 587 946 636 820 868 469 370 898 213 450 571 950 687 86 191 456 587 359 522 694 769 164 706 414 423 380 404 388 652 626 630 590 571 617 409 438 85 131 688 649 580 258 599 618 696 141 73 282 499 595 327 620 110 33 33 532 764 436 271 415 61 252 356 983 869 765 773 305 895 460 954 474 69 552 92 764 44 516 397 895 462 724 514 923 108 898 807 871 334 77 286 746 681 993 81 549 757 853 205 3 664 158 829 732 61 272 848 105 139 244 999 953 319 864 875 426 761 681 297 446 110 934 544 790 926 624 690 35 476 894 389 491 52 569 222 112 840 421 568 331 665 918 283 335 781 157 761 542 838 409 987 947 694 882 88 971 505 777 357 332 670 746 822 73 314 396 537 506 816 104 836 832 22 118 167 154 626 927 47 815 687 386 113 380 267 200 702 772 976 59 103 998 804 277 70 469 672 606 974 487 62 161 319 435 630 837 940 608 115 987 422 801 372 535 532 638 734 233 761 62 291 216 411 446 492 832 915 163 790 240 1 851 753 671 637 382 507 576 989 621 562 411 773 285 297 304 275 382 537 35 795 179 602 205 625 93 37 539 607 826 130 608 28 882 278 664 616 137 239 604 757 153 366 530 437 662 833 63 396 721 98 190 900 699 395 524 144 783 414 750 960 895 709 987 777 987 2 392 123 592 347 231 96 713 112 533 726 945 595 121 17 44 663 268 95 409 143 590 191 556 339 502 803 400 488 931 738 841 322 212 432 20 442 528 84 554 412 162 850 358 634 218 754 296 486 200 704 628 789 894 536 479 747 338 878 234 268 615 426 941 826 210 312 620 89 396 525 500 909 374 209 542 591 314 838 428 513 541 56 301 787 591 780 533 280 9 119 899 976 896 839 801 105 502 772 193 897 296 692 805 669 253 699 612 566 536 39 79 428 446 731 566 36 862 451 667 871 921 565 846 816 755 998 921 257 770 113 505 65 157 662 86 761 360 49 326 247 87 756 26 533 839 592 920 700 394 939 922 314 503 119 481 258 117 401 866 238 866 722 654 374 383 739 134 94 139 811 692 578 919 718 110 757 661 381 808 54 319 730 719 174 848 551 783 316 304 1000 905 169 721 559 894 456 649 379 549 140 541 241 717 459 310 178 567 970 558 727 375 229 808 93 754 655 643 536 323 946 535 579 0 466 255 489 711 710 490 89 611 629 630 203 345 440 512 522 359 833 431 437 207 659 244 651 764 250 645 299 572 943 185 503 760 792 991 471 853 480 911 815 108 892 17 804 684 880 325 42 712 756 830 918 766 73 568 530 322 565 180 246 507 717 748 266 508 90 88 712 570 999 527 29 890 895 833 573 775 509 966 486 616 795 404 382 867 323 263 189 239 794 786 745 510 533 363 369 974 450 433 895 448 959 924 690 853 108 262 627 968 580 465 584 374 220 965 593 894 579 133 133 372 918 877 234 802 591 954 775 41 386 670 840 696 945 881 901 404 143 879 371 74 343 954 447 562 270 391 456 200 523 940 924 792 816 509 593 759 462 720 151 200 741 990 247 685 223 147 440 717 26 810 790 720 116 588 634 737 979 441 289 501 380 212 293 547 72 237 305 533 956 455 84 696 797 331 732 19 477 171 735 854 333 524 926 800 111 559 536 89 999 176 942 730 387 586 276 810 822 581 343 778 35 778 825 831 108 909 201 937 79 935 142 763 810 67 562 921 625 450 361 975 625 302 704 364 887 980 173 61 912 867 838 946 645 14 129 752 922 681 40 353 616 182 115 425 248 677 697 225 126 58 199 750 711 255 465 598 586 638 658 497 504 847 794 500 212 922 604 134 603 643 486 570 176 600 346 776 628 43 1000 753 100 550 855 810 156 671 759 741 308 768 237 164 614 31 15 826 304 618 311 258 613 148 827 788 99 525 563 727 567 914 831 18 816 37 179 971 708 938 712 15 705 948 530 671 978 545 848 634 514 158 891 126 657 718 266 755 242 828 481 160 94 312 177 909 348 355 879 407 644 590 774 349 890 303 371 219 199 218 852 713 727 743 190 383 812 455 489 405 635 970 564 728 633 92 636 332 798 514 739 442 456 512 142 345 166 512 563 365 81 415 429 159 509 970 541 320 425 29 76 59 350 991 786 334 82 773 666 231 286 756 672 93 267 165 437 784 676 352 500 108 118 280 266 626 250 158 297 674 539 724 84 888 714 221 574 147 993 239 377 630 346 401 723 964 565 511 747 593 862 247 700 979 526 318 956 775 475 604 800 365 327 235 605 40 807 178 538 151 768 915 133 113 315 855 76 231 717 822 823 931 420 875 261 946 192 217 72 18 820 224 383 499 458 987 538 617 516 76 767 283 342 899 395 8 105 822 238 822 995 413 104 415 287 364 712 830 932 783 199 104 358 581 602 168 919 491 784 786 918 550 68 259 449 814 618 553 635 208 726 982 620 829 396 258 193 459 439 476 241 637 579 951 570 180 118 488 671 901 274 588 450 693 199 250 507 816 155 493 375 880 474 994 61 221 603 605 679 41 80 272 678 659 222 247 190 691 86 860 591 359 800 392 404 350 642 262 517 148 754 892 27 580 237 439 152 840 395 831 880 475 454 557 485 27 155 674 717 241 534 659 951 685 50 354 34 43 615 550 190 721 441 569 652 30 7 803 869 402 985 748 228 438 657 712 816 811 385 532 403 270 190 354 954 592 59 339 634 674 889 824 746 681 392 397 710 750 199 930 151 184 678 378 973 686 89 141 848 826 672 251 95 214 604 401 157 662 739 790 687 979 965 432 660 708 180 721 458 731 651 960 914 680 338 238 717 778 378 564 955 402 814 50 967 769 450 475 783 188 264 821 167 581 605 178 288 784 250 745 514 252 705 779 931 394 369 999 523 746 563 478 499 728 879 817 497 680 291 631 219 907 451 737 487 55 914 126 839 516 223 704 767 279 483 50 672 851 48 546 948 962 375 447 690 253 615 186 932 906 816 151 812 618 239 650 673 153 775 511 20 349 214 138 627 48 187 298 898 587 196 846 548 570 644 589 823 258 774 106 515 0 941 608 678 559 847 327 583 351 454 445 370 802 658 859 781 58 46 78 955 984 625 152 883 195 795 472 369 405 597 474 919 538 434 597 448 280 275 382 630 80 826 351 234 483 209 14 540 606 443 847 941 68 998 824 262 145 295 630 901 891 455 171 780 888 767 579 519 394 960 500 825 785 850 58 620 411 71 511 368 866 357 309 933 707 484 546 203 778 527 455 20 981 625 800 221 744 378 739 137 690 239 961 474 440 371 445 202 793 956 570 658 664 230 942 722 713 487 924 842 13 378 861 346 355 12 566 98 742 656 234 431 894 546 256 334 268 701 887 61 8 808 70 671 37 12 393 101 498 668 942 863 398 155 208 752 166 125 849 907 780 434 337 26 331 945 711 599 645 597 11 652 405 80 674 441 91 66 894 941 86 187 803 483 341 362 586 507 838 434 765 617 219 454 994 549 398 704 499 42 301 509 45 705 941 718 497 31 784 742 323 221 929 125 703 621 838 288 479 675 73 244 644 291 697 989 191 94 693 42 487 993 550 531 49 490 248 545 873 383 639 195 603 567 672 657 187 861 296 666 888 368 261 883 10 957 871 553 402 563 594 888 907 495 418 955 337 17 852 209 400 490 755 354 408 426 11 594 639 306 611 526 26 871 408 387 179 630 939 580 193 532 467 451 379 884 406 715 253 609 923 652 450 29 5 857 807 15 802 445 673 413 970 698 635 729 84 814 358 375 393 902 258 860 353 636 95 758 350 347 718 624 350 167 653 355 23 811 721 824 255 745 588 576 442 223 304 878 36 13 252 428 915 509 639 619 497 734 728 198 432 445 822 782 611 826 488 985 636 208 808 242 953 396 817 746 970 472 623 5 836 226 432 750 87 71 368 583 156 95 132 587 891 953 368 501 130 855 837 117 415 645 358 719 392 174 464 713 997 439 717 833 16 500 934 102 922 654 36 77 100 168 16 991 472 735 843 602 942 680 718 356 676 428 74 419 953 889 131 950 327 199 134 343 698 67 796 972 720 184 400 172 703 415 162 526 502 356 479 443 35 549 798 62 976 223 480 928 111 962 229 790 160 362 484 210 781 631 533 852 814 932 23 868 699 184 394 200 892 224 994 926 772 791 340 99 365 171 27 475 133 607 616 644 969 99 205 101 730 737 952 895 21 975 115 71 510 860 622 401 83 615 679 855 757 18 953 121 188 331 947 672 938 563 668 258 661 872 710 742 961 661 637 981 987 103 51 849 962 24 601 44 638 279 250 394 648 555 866 188 885 164 211 174 726 878 783 739 750 492 832 62 505 820 42 843 922 444 691 883 467 292 927 456 922 528 201 570 82 66 109 319 581 319 844 307 197 627 397 298 470 228 359 326 400 752 169 321 547 211 204 365 502 482 820 424 9 372 345 443 789 453 761 369 123 604 675 671 582 423 968 404 3 678 729 402 781 249 74 679 460 629 395 961 110 566 736 471 937 432 913 725 236 25 94 359 980 120 29 562 543 349 965 897 378 45 650 511 294 723 189 105 352 584 417 813 149 153 283 86 584 547 162 172 923 255 530 903 727 910 816 621 258 132 517 988 176 166 498 821 240 38 277 591 621 694 756 122 198 390 559 133 937 720 304 211 327 833 113 53 95 280 673 352 411 541 691 939 58 188 111 297 226 388 240 198 433 995 671 630 384 229 762 672 301 66 883 627 250 347 31 344 627 703 48 389 243 738 327 300 278 438 948 855 177 187 404 609 533 75 590 269 655 351 292 307 768 526 933 370 873 315 713 851 369 112 591 963 202 918 262 479 707 562 685 235 100 88 195 633 514 784 253 169 134 544 475 254 70 760 623 294 426 687 496 795 799 86 757 352 355 371 830 413 932 866 647 31 953 841 0 15 467 976 619 987 110 163 813 715 584 924 689 229 350 375 724 144 525 161 900 876 516 270 57 280 553 922 927 936 227 119 302 45 95 921 383 556 435 195 622 370 471 310 598 820 684 673 315 561 833 566 788 700 836 845 980 740 118 258 675 344 728 329 388 822 249 770 729 35 317 350 404 787 659 1 958 695 673 272 255 857 837 42 557 24 238 888 116 356 145 790 699 872 470 439 46 718 560 126 752 876 476 507 14 486 507 971 180 531 594 786 388 431 180 296 806 417 535 921 124 679 63 175 902 532 613 299 602 172 425 705 400 252 212 765 737 718 736 269 601 329 406 340 111 585 987 269 354 521 189 477 199 603 651 452 135 615 751 736 139 527 440 890 778 651 654 866 721 389 486 673 70 892 12 532 828 998 800 533 518 341 362 68 943 364 519 77 979 621 164 469 499 956 358 276 958 11 494 678 752 979 702 821 222 713 704 402 62 504 934 931 844 647 998 138 11 869 215 341 841 378 809 340 685 518 967 643 528 460 320 279 791 374 451 12 438 507 765 500 362 51 430 205 697 780 694 707 1000 908 399 840 638 207 531 322 724 498 964 604 957 636 234 747 9 37 111 798 543 875 297 904 925 79 460 622 210 153 680 209 413 79 400 50 637 931 723 713 428 39 668 736 26 901 483 386 937 945 183 831 171 480 86 96 910 545 69 119 50 100 327 462 530 78 863 519 8 937 231 435 975 898 171 352 150 5 737 439 301 920 269 471 751 707 918 12 251 338 130 652 438 808 113 319 237 327 837 245 264 419 31 590 668 201 294 818 557 30 608 857 301 228 680 403 934 597 766 537 935 247 188 724 54 653 394 291 979 231 887 594 1 917 536 669 470 829 838 26 210 445 235 863 672 914 617 606 862 383 494 796 629 681 871 35 333 265 677 664 847 563 609 847 479 496 515 300 676 352 326 238 796 912 100 820 177 716 777 38 450 270 186 79 950 56 113 635 672 141 650 518 703 610 365 533 106 231 833 133 935 510 370 730 773 469 901 949 537 677 986 986 946 171 416 248 579 880 234 250 20 235 768 722 844 484 607 301 66 791 434 1000 652 803 730 424 624 982 372 160 659 709 497 956 232 913 555 810 792 140 59 812 726 178 885 922 13 843 222 79 633 7 78 284 162 159 59 785 141 782 296 151 491 792 458 722 56 13 883 848 504 941 11 230 119 247 503 483 90 724 561 722 83 639 358 596 797 416 732 289 550 27 439 40 170 897 113 578 261 995 777 116 287 787 697 757 33 199 240 122 275 800 196 357 438 905 952 587 672 683 875 221 61 314 260 582 562 724 159 174 718 935 289 357 721 986 113 106 184 352 579 458 152 126 166 941 30 117 527 702 151 754 922 563 67 534 145 980 257 303 153 327 238 793 683 310 778 795 415 314 147 346 771 650 471 937 590 501 405 469 202 908 222 475 470 640 8 614 619 617 269 123 943 858 915 977 167 693 771 934 6 269 279 128 270 749 416 860 601 821 680 154 80 901 629 901 540 636 867 510 252 135 632 546 992 546 522 510 590 645 443 947 913 73 427 183 174 842 394 774 14 73 928 93 973 556 994 864 543 860 373 147 346 4 692 689 901 566 198 843 210 641 141 474 65 567 8 238 761 401 12 774 825 291 219 149 846 564 12 740 775 384 886 120 739 930 160 992 495 357 186 56 349 326 529 414 245 537 651 5 289 14 778 114 304 348 262 501 263 274 241 37 9 478 508 100 759 667 443 605 24 628 660 724 953 541 137 197 77 140 553 365 153 683 830 457 30 92 309 293 717 901 681 77 379 189 176 489 207 618 94 582 597 105 306 550 645 794 98 73 933 651 790 86 685 619 894 714 710 202 358 778 0 455 39 855 185 579 382 673 137 352 118 719 948 223 376 849 219 169 299 292 102 301 433 539 985 51 432 50 113 985 408 890 791 798 96 975 728 478 648 864 829 765 934 128 339 309 977 910 478 275 553 579 927 985 469 911 35 252 960 147 236 719 389 27 868 484 353 947 961 1000 163 141 117 96 269 807 405 597 716 234 223 620 164 149 604 632 411 991 883 370 137 470 441 877 848 660 361 201 607 673 200 769 814 668 864 434 475 620 30 542 853 252 514 368 752 117 999 162 107 881 883 596 351 323 472 550 983 184 750 941 857 302 709 22 969 924 455 795 544 484 689 748 87 202 116 838 670 466 351 777 347 233 724 49 908 547 598 242 83 348 182 939 1 890 960 969 165 414 116 708 249 804 808 687 357 275 876 26 740 226 154 438 810 229 486 717 128 436 958 210 135 139 148 135 380 459 455 545 224 570 604 824 725 763 510 433 37 385 811 129 962 964 566 771 545 404 840 672 839 797 881 325 288 380 459 19 838 265 915 413 187 871 236 263 633 97 696 22 833 506 150 794 821 67 916 365 470 107 36 660 256 268 984 543 647 794 913 836 59 828 600 245 698 835 859 682 283 554 703 115 411 204 260 584 271 528 300 740 634 688 400 889 955 383 783 954 529 696 789 587 875 389 183 924 575 41 605 858 947 660 324 709 863 584 644 133 111 944 225 744 631 976 633 937 710 415 890 238 462 31 176 336 771 358 259 345 751 216 554 49 227 878 109 89 461 753 574 923 696 150 666 678 125 650 614 834 417 856 72 878 886 247 566 656 957 176 352 59 391 906 459 617 783 567 58 595 319 983 517 366 132 534 395 256 184 361 441 600 216 864 829 101 463 394 108 419 570 459 829 312 364 287 281 498 853 690 92 524 672 608 241 155 494 636 410 677 996 202 628 211 66 456 663 528 202 770 946 771 228 126 434 944 412 66 441 616 755 533 139 778 492 732 932 985 367 341 13 714 895 640 276 960 448 938 487 649 59 784 419 638 909 204 581 672 270 22 287 24 906 778 802 397 861 85 734 227 778 98 292 672 738 567 631 185 856 117 833 914 900 603 551 160 806 484 831 427 505 469 451 410 598 604 158 458 688 243 36 465 341 327 136 430 245 766 614 100 234 798 365 133 400 268 644 557 751 474 984 255 295 786 16 892 389 525 350 428 768 737 245 460 64 380 889 308 498 502 760 83 651 124 568 50 391 211 606 141 37 941 747 331 726 762 222 466 287 923 894 406 12 138 865 75 869 105 734 718 958 493 801 608 617 720 657 359 930 614 500 966 907 246 296 632 360 870 98 998 144 343 755 155 832 971 581 700 75 315 770 32 807 922 639 775 641 647 134 922 612 985 888 518 230 535 150 941 756 247 290 252 941 44 758 772 14 339 823 88 5 944 471 163 865 109 938 857 755 423 779 367 407 18 884 988 904 385 929 12 983 218 263 923 614 372 694 979 710 517 67 66 812 537 229 677 998 518 885 104 940 15 822 346 32 58 333 288 442 613 299 425 183 561 699 796 932 745 774 994 613 192 59 424 81 639 100 78 156 337 533 447 351 355 792 735 412 125 22 853 89 320 629 271 232 328 66 515 424 192 508 36 383 919 459 815 909 911 892 417 247 777 863 597 131 655 331 542 131 704 746 219 23 727 842 606 406 907 121 829 450 980 864 833 898 322 647 159 232 891 575 478 667 437 427 149 443 109 42 573 813 787 144 187 865 985 793 270 243 913 98 693 892 961 877 142 635 875 300 866 765 226 696 783 662 122 283 105 582 324 29 394 111 524 581 975 508 373 597 103 637 694 795 528 7 671 21 641 897 320 858 14 545 905 796 559 26 79 15 960 402 43 353 864 0 919 285 191 426 9 787 880 645 832 674 525 838 696 897 830 593 569 688 606 465 592 753 23 970 183 389 929 937 784 633 800 702 918 342 479 278 128 359 275 960 32 151 149 80 47 979 24 615 666 629 80 609 733 454 578 916 843 858 852 626 491 3 327 760 345 805 389 472 163 663 783 547 813 932 626 212 910 649 826 927 629 257 535 361 711 465 628 905 322 479 530 164 482 856 275 826 12 664 649 527 678 784 73 491 715 50 54 976 50 879 254 30 488 140 742 198 604 370 102 278 848 983 793 681 190 68 506 201 83 507 727 760 290 151 602 356 552 655 683 953 886 936 982 373 427 724 922 31 93 23 660 292 357 452 973 546 871 830 746 953 336 825 713 977 327 666 684 231 321 366 183 206 653 165 578 80 240 851 462 684 873 121 975 581 924 299 126 795 129 223 99 816 47 163 793 726 829 476 956 501 194 138 706 846 654 635 277 245 485 90 928 709 210 255 289 486 553 414 632 33 988 730 849 35 245 993 112 73 468 419 573 13 908 630 211 562 616 487 158 452 577 86 160 138 692 800 975 244 565 606 277 552 688 477 938 284 469 401 356 288 819 280 301 727 261 511 640 228 349 797 679 277 234 190 767 925 341 741 521 905 699 149 808 738 977 98 21 445 498 728 84 669 359 384 395 619 246 34 198 947 182 876 223 416 417 341 692 757 82 564 13 132 64 820 869 40 269 889 836 119 968 920 787 326 655 181 296 901 566 493 199 747 368 773 514 784 114 558 892 195 473 904 678 537 75 546 928 344 786 764 462 105 683 248 430 337 780 725 589 345 217 787 443 936 560 309 71 673 866 962 219 338 865 248 226 939 145 154 634 930 269 95 34 951 694 815 639 473 539 580 169 107 718 612 42 629 920 464 301 137 425 871 826 289 470 52 579 614 557 213 895 825 307 928 127 353 94 117 825 632 696 994 90 414 957 483 42 228 946 695 364 370 917 189 10 387 592 589 1000 500 801 895 324 459 174 802 163 620 919 988 251 966 333 693 731 641 175 125 868 473 819 583 842 87 771 204 825 715 792 177 214 944 423 890 754 948 691 269 567 961 608 170 927 940 862 657 932 388 133 151 860 951 733 54 390 855 257 214 569 400 742 135 695 164 376 800 112 66 68 678 379 675 847 657 966 708 665 897 448 798 47 307 100 131 360 489 986 968 55 906 367 796 40 413 312 415 213 423 833 280 452 211 307 299 219 272 358 883 169 805 680 567 464 780 698 175 268 35 143 674 940 861 822 332 626 133 98 838 907 282 469 358 844 775 8 62 47 366 945 567 522 624 485 337 403 534 512 23 568 6 696 860 218 517 191 843 1 640 680 907 922 501 265 765 275 272 827 673 989 123 591 863 746 76 551 501 961 414 523 529 419 570 388 637 87 930 831 87 569 863 346 842 363 610 959 989 233 785 662 574 259 604 788 4 679 338 504 640 752 378 520 522 948 259 510 386 540 341 472 460 203 817 302 917 778 260 905 363 396 918 936 654 522 75 9 552 764 513 543 515 242 62 389 189 672 898 574 211 238 398 671 792 566 972 708 344 583 613 58 978 530 345 983 403 419 991 955 182 855 497 49 97 911 437 285 582 686 211 145 924 608 815 715 173 138 775 868 72 387 925 401 268 269 383 671 39 725 977 573 580 825 621 28 735 409 312 669 94 874 165 369 481 331 436 6 820 210 873 891 948 150 291 215 770 25 237 161 749 213 733 680 38 353 707 124 113 371 144 206 244 660 927 77 990 362 82 809 571 306 699 518 807 341 84 929 717 321 89 818 885 821 497 922 525 556 398 637 926 893 194 521 553 120 597 894 833 30 703 403 688 753 272 846 94 356 774 162 28 862 0 979 912 34 476 186 558 31 935 546 308 827 92 180 731 211 777 625 396 158 679 150 197 431 422 43 876 129 168 38 156 30 16 419 415 843 604 973 225 890 518 884 717 961 64 799 524 192 775 919 701 453 68 898 884 489 292 111 969 459 148 476 840 516 895 255 710 850 579 287 740 448 170 808 409 585 606 932 776 733 850 477 185 917 726 420 758 17 531 726 827 678 202 19 545 96 273 607 297 851 893 36 650 62 843 58 647 801 989 774 533 838 602 717 107 327 137 864 695 19 941 874 48 494 892 593 589 164 199 238 366 91 273 15 504 116 425 502 268 413 628 800 603 229 868 709 556 356 924 602 374 216 475 422 710 366 366 650 881 916 887 598 358 160 613 861 627 389 715 894 801 342 45 755 570 264 815 477 620 738 431 345 306 905 118 15 623 483 664 503 750 551 101 107 62 65 320 688 453 34 933 605 727 329 360 648 592 174 125 563 264 555 260 569 811 377 583 433 860 598 936 609 148 388 68 561 452 387 600 256 772 532 860 498 212 219 145 156 745 269 70 8 175 329 576 986 706 510 418 917 107 705 877 607 92 944 167 895 330 767 150 101 650 362 598 214 932 95 369 676 715 438 35 890 119 962 227 824 471 996 740 930 701 968 536 144 912 54 391 593 172 540 46 822 253 995 387 185 89 755 212 804 544 247 45 662 208 271 837 31 266 928 960 318 896 847 814 807 252 204 751 424 95 796 597 348 791 983 884 879 89 95 34 632 693 78 646 901 700 834 283 318 762 594 635 657 440 800 815 43 3 917 466 98 713 414 797 503 396 680 733 484 126 767 468 819 844 465 71 544 298 353 861 411 946 847 419 737 647 585 779 1 502 597 450 214 10 246 68 758 277 800 593 403 566 412 221 762 228 291 657 878 995 869 288 940 67 707 676 65 291 806 66 792 402 515 357 764 113 424 521 389 576 465 791 493 877 363 254 104 5 262 981 999 482 621 938 549 679 965 613 969 771 30 113 524 897 821 287 9 245 159 397 172 976 540 664 852 902 270 307 907 531 640 905 13 612 195 913 290 159 877 610 281 259 74 805 155 895 443 515 491 954 911 662 929 802 325 132 704 594 790 610 477 429 866 841 392 412 753 681 571 629 643 203 887 716 359 393 962 802 907 452 755 170 465 683 971 142 166 674 87 955 635 915 736 853 755 127 264 859 160 186 488 802 741 726 517 99 471 479 900 377 282 6 546 99 40 869 592 205 894 30 160 529 945 895 733 699 21 348 558 532 534 397 333 626 474 850 724 944 680 624 673 313 629 570 763 669 438 354 225 332 384 384 212 680 630 296 378 3 643 287 534 528 35 867 153 861 68 877 156 99 852 828 411 832 398 526 852 187 231 77 518 614 460 81 645 90 376 375 92 371 661 625 250 48 843 403 908 910 631 63 8 482 243 771 313 640 296 165 178 526 593 48 492 52 128 488 493 856 862 936 578 875 913 827 922 755 581 181 665 211 595 672 692 837 794 357 828 89 873 358 967 465 405 810 868 884 297 361 91 159 648 668 385 560 847 306 315 427 838 979 638 784 2 681 621 796 37 800 236 261 157 554 725 913 715 945 797 364 305 887 522 952 907 906 864 753 563 178 179 752 156 816 535 509 497 507 656 885 307 892 498 815 797 574 728 512 518 876 875 174 762 748 478 20 5 341 772 919 518 951 670 25 118 204 533 966 711 189 203 369 432 700 183 580 273 262 91 791 137 317 964 251 416 441 270 420 133 394 338 650 344 359 674 461 563 559 779 625 99 981 993 882 680 527 461 952 141 552 94 629 220 410 879 636 202 501 407 335 894 97 984 589 455 10 401 369 568 179 993 18 159 337 899 190 864 359 494 0 4 262 587 632 482 348 863 469 550 715 875 236 608 971 219 548 426 580 948 146 499 479 139 516 989 475 414 179 690 125 672 693 386 610 677 867 310 539 335 211 253 562 446 212 532 16 759 309 596 58 455 94 888 945 610 877 419 375 55 109 499 78 153 885 39 829 103 348 367 790 558 971 351 355 182 234 371 292 895 966 702 349 59 589 645 20 465 63 747 871 523 245 300 28 481 339 856 936 38 575 725 948 897 427 302 431 12 672 74 906 637 775 606 48 716 250 419 532 665 165 403 539 762 54 566 594 392 774 529 782 348 605 729 244 383 382 26 395 54 100 300 42 874 906 441 941 507 860 473 171 376 875 710 137 928 275 83 672 400 611 453 747 216 533 343 598 914 368 344 319 819 644 361 693 901 801 633 759 12 105 930 388 331 991 876 611 617 958 634 17 921 438 763 136 322 457 85 235 177 429 554 995 424 266 39 676 418 24 434 430 480 715 169 811 705 44 773 322 354 758 338 274 195 452 761 516 261 845 102 437 625 7 783 48 272 822 75 42 197 509 471 676 223 991 838 280 386 962 601 739 719 290 364 913 741 124 780 353 321 882 141 945 240 924 345 864 97 771 905 293 279 727 968 854 717 158 485 454 119 85 193 838 726 908 102 818 32 882 171 704 115 311 1000 354 586 696 217 682 467 473 326 97 199 646 302 267 803 786 721 921 870 265 110 947 172 212 765 555 445 935 258 911 597 258 264 183 953 833 864 771 657 542 868 856 187 169 122 341 955 194 613 176 458 723 123 630 286 239 536 730 173 794 640 769 403 255 303 707 439 167 478 96 60 697 951 246 217 424 586 171 970 198 699 427 272 173 408 557 411 944 286 935 89 277 55 843 884 358 549 322 876 378 417 935 426 719 532 643 495 117 813 464 666 863 242 290 387 650 846 149 945 484 435 33 112 490 875 995 199 775 317 74 505 85 360 930 156 891 572 2 359 737 817 376 951 58 665 338 707 863 486 3 346 273 387 809 762 261 804 960 388 472 385 244 908 744 173 63 986 97 416 344 833 232 719 135 290 736 472 348 598 310 351 295 582 737 103 695 350 906 6 89 729 390 332 637 485 856 51 470 952 467 165 136 698 235 271 339 970 94 687 919 755 389 213 688 477 316 734 178 573 739 618 302 480 949 290 316 805 340 137 108 806 301 596 504 536 866 194 857 311 880 776 418 620 340 457 449 7 191 626 580 281 244 233 113 544 522 428 700 213 565 808 19 217 403 874 104 620 67 313 282 299 88 51 918 427 508 366 786 50 344 717 330 587 949 442 482 822 222 182 34 138 341 404 706 95 277 810 714 344 122 347 642 561 398 911 339 257 629 124 306 972 840 987 910 140 781 391 313 2 572 347 491 264 102 196 358 379 357 423 74 478 770 67 390 519 977 729 775 957 204 432 928 44 418 189 535 198 580 848 199 503 546 41 767 647 237 124 25 593 899 98 423 20 516 812 538 845 892 664 801 96 95 81 139 512 269 673 710 848 872 260 703 417 301 821 64 889 296 88 481 194 538 903 213 53 67 102 249 958 765 50 53 211 130 543 723 398 568 784 598 439 395 652 856 695 472 919 935 767 358 416 313 247 670 525 652 736 979 900 46 743 949 98 954 430 993 28 180 560 163 129 350 557 780 205 604 603 475 538 721 185 305 33 431 975 910 82 62 888 982 459 982 282 909 287 712 901 666 243 812 828 371 161 737 502 366 340 104 192 229 824 376 534 209 807 860 118 240 273 357 221 732 338 855 640 977 918 540 642 160 351 470 530 863 206 383 580 897 486 772 125 661 499 10 221 657 869 338 897 494 46 469 225 736 323 216 712 240 107 705 399 809 526 280 671 83 662 0 251 979 499 22 456 160 872 817 380 529 38 70 425 531 467 893 755 202 568 322 265 159 428 322 558 236 847 189 906 930 203 156 260 701 529 67 212 401 884 944 929 921 365 705 451 831 949 557 385 516 878 1 675 657 322 584 892 521 124 149 450 326 305 61 27 185 128 590 937 363 533 865 283 249 921 85 432 870 993 816 737 222 168 763 878 490 698 121 10 822 269 811 147 573 223 525 110 350 467 46 64 351 263 346 600 183 782 31 404 774 198 493 347 365 255 224 206 953 344 567 126 965 729 272 889 952 149 998 653 615 44 717 965 658 414 916 840 196 946 596 321 143 88 668 860 694 243 65 646 939 632 123 903 360 395 791 311 895 141 316 861 536 32 177 193 445 93 384 992 390 979 313 885 418 332 744 112 926 160 109 216 791 232 118 503 978 261 165 872 753 480 84 288 511 260 832 308 352 215 299 94 546 963 978 963 294 73 426 572 232 535 787 375 118 257 877 95 517 393 318 621 225 401 908 87 12 739 394 716 305 693 809 850 655 138 165 301 210 590 872 441 476 658 167 945 914 395 391 782 788 60 754 12 460 661 98 824 751 844 539 408 536 347 609 542 484 773 194 45 715 65 837 542 75 4 839 340 398 229 474 537 289 227 900 100 240 350 923 342 193 461 749 80 159 358 973 994 482 167 390 548 583 227 90 9 582 928 349 979 508 822 868 796 48 119 248 639 468 170 981 12 983 729 91 493 438 416 839 920 582 228 467 516 454 908 525 387 187 873 718 695 46 585 490 445 703 89 84 523 259 64 534 593 144 977 437 582 392 275 853 325 855 319 192 660 579 716 47 765 940 764 459 985 700 301 430 402 389 865 276 999 928 810 943 423 138 380 4 881 6 856 557 212 527 748 872 457 816 270 221 755 33 680 92 732 332 873 485 720 737 113 719 16 922 13 438 411 392 794 643 750 1 199 961 527 298 184 335 113 453 556 868 837 587 959 920 918 831 405 989 919 517 59 934 790 72 723 552 815 516 194 564 517 392 877 395 689 412 730 802 865 285 21 701 223 331 973 492 513 377 480 431 245 539 716 386 610 438 937 424 954 482 340 470 873 216 216 913 627 945 66 843 581 438 896 803 768 868 646 280 596 126 62 192 664 777 577 625 215 865 48 168 346 387 989 570 954 204 834 933 149 252 127 81 689 22 236 809 241 881 88 836 6 150 379 21 278 955 645 492 819 45 659 516 783 999 85 89 203 919 21 703 170 499 135 210 521 370 18 113 251 458 301 608 959 679 629 236 634 625 728 804 669 738 320 452 737 756 892 291 26 912 345 547 410 479 757 282 849 126 395 451 583 47 58 541 725 38 129 710 15 856 514 683 945 185 486 33 292 377 323 318 640 19 216 402 498 324 683 698 450 429 148 32 475 557 925 552 947 53 261 961 260 126 643 204 310 481 237 954 209 911 271 849 930 838 602 779 162 636 476 611 417 623 994 243 531 918 794 477 322 55 437 581 180 432 137 842 912 725 795 472 987 417 672 916 254 273 46 415 909 521 377 325 143 371 919 26 640 713 502 314 119 939 246 298 370 382 491 633 458 637 456 445 53 128 712 659 400 758 73 660 278 802 336 773 172 255 798 163 319 299 828 437 589 74 86 958 807 577 942 265 213 398 709 618 877 420 276 628 177 700 288 807 501 975 579 24 581 376 539 899 674 366 335 263 439 773 572 246 701 866 510 913 615 570 882 491 341 157 470 518 857 757 324 709 84 254 733 16 629 271 915 654 988 601 268 427 373 192 24 73 409 885 338 23 454 571 865 794 728 334 663 936 443 986 996 526 591 80 541 219 350 807 225 338 760 492 116 484 35 139 909 443 23 246 465 828 168 0 681 621 247 15 284 534 457 621 530 334 212 609 226 782 311 385 6 1000 144 850 115 627 884 605 535 679 979 132 495 806 300 176 778 546 190 61 80 998 34 961 331 597 569 908 730 231 292 736 230 435 937 696 414 172 652 948 850 630 80 345 787 379 520 565 276 61 977 707 58 10 667 740 958 236 999 688 466 291 775 48 77 63 743 490 234 395 438 436 376 869 132 163 599 3 727 874 63 703 581 472 65 247 563 374 834 561 61 652 203 187 699 632 249 793 473 483 539 262 270 915 130 401 77 728 403 155 954 817 209 886 288 273 132 202 647 318 114 59 969 669 246 19 300 494 163 772 328 702 34 597 616 515 997 44 595 751 198 548 567 758 433 206 31 916 407 29 585 521 87 905 541 332 923 840 178 86 963 505 787 348 102 754 215 450 149 809 201 698 708 767 455 140 973 485 407 731 513 992 603 952 896 143 635 171 334 812 256 649 317 394 348 770 499 562 219 647 722 771 344 429 890 798 920 862 635 327 944 499 670 547 450 565 41 85 735 727 896 342 375 564 735 74 333 233 636 904 231 709 26 574 138 915 724 57 128 358 735 72 856 404 970 658 321 362 742 55 88 989 397 814 905 483 888 589 68 875 844 298 935 870 224 72 784 947 481 912 304 567 335 511 971 304 168 291 17 909 697 105 250 445 270 506 280 509 94 347 383 938 996 318 159 571 741 942 517 573 205 172 140 539 683 110 194 850 752 211 111 448 667 712 245 936 217 524 445 310 870 179 599 217 848 757 788 941 51 656 513 255 828 652 794 510 113 987 359 216 197 821 664 863 532 260 151 748 783 595 410 4 125 8 220 325 117 359 265 167 15 777 421 842 781 566 351 245 553 61 461 101 882 476 316 413 735 466 513 517 412 922 520 888 281 739 212 749 450 476 915 464 605 688 305 737 253 7 981 157 67 441 258 300 268 925 65 2 742 577 518 153 850 389 392 482 480 604 231 929 431 497 392 387 536 48 123 141 54 456 297 472 248 906 772 516 182 836 517 923 764 387 75 613 775 467 446 254 422 676 182 852 525 925 591 60 972 713 200 377 520 849 849 768 754 972 635 936 159 151 858 922 889 285 886 664 103 331 269 876 359 451 727 883 375 669 942 699 734 494 75 253 342 275 372 447 246 6 382 404 509 592 325 397 228 562 412 682 893 681 557 251 131 635 133 857 304 426 907 37 919 982 289 260 608 661 707 854 18 440 257 526 383 934 923 962 847 334 643 739 366 199 341 848 834 825 57 137 603 963 173 521 296 813 133 904 825 191 757 843 982 365 368 717 650 642 678 497 328 321 587 693 519 928 541 704 104 597 840 706 911 364 579 207 177 63 462 1 605 218 195 586 582 915 302 584 556 332 80 235 652 666 280 522 945 172 226 49 120 417 106 30 781 36 588 309 450 49 309 54 618 856 992 552 770 645 135 677 976 214 264 627 879 543 501 824 66 726 224 185 142 681 566 274 717 154 582 166 554 243 572 172 98 563 723 219 207 857 895 183 70 158 161 948 52 661 123 117 738 346 301 232 27 219 505 95 372 439 612 925 681 183 448 130 745 170 348 304 26 594 838 447 104 998 395 155 11 869 272 100 567 924 331 593 142 188 39 865 978 650 142 10 833 589 139 929 111 838 232 136 431 69 583 534 419 329 689 781 549 312 880 115 587 563 59 81 102 97 945 79 99 438 88 931 27 578 211 489 415 795 624 197 863 558 83 633 238 123 413 787 434 293 901 372 207 312 452 308 408 397 738 858 186 177 140 564 754 351 52 520 145 28 716 359 585 150 992 175 272 404 961 705 48 213 77 254 876 880 913 636 276 650 493 814 178 633 377 931 983 429 802 479 456 0 870 837 392 19 180 566 291 936 878 347 983 91 775 589 966 655 853 953 282 855 446 95 32 78 472 315 412 900 116 890 355 985 78 98 356 258 664 646 193 541 992 527 983 119 467 301 773 320 253 54 174 698 149 557 127 620 871 538 871 987 779 577 323 857 674 678 466 337 675 10 230 19 536 212 137 355 864 909 26 117 962 551 166 462 107 293 433 978 830 303 316 609 231 990 817 257 20 282 945 694 291 174 712 178 738 848 532 601 108 557 717 422 459 235 883 566 527 668 895 356 322 562 316 553 551 132 809 570 413 753 616 55 279 679 233 16 527 116 968 986 673 37 407 131 271 642 48 797 309 942 504 630 503 172 534 406 303 694 327 68 799 942 122 77 621 706 444 499 822 411 484 846 447 243 328 717 884 376 865 544 669 369 173 524 540 59 929 194 752 255 613 902 197 735 978 169 792 773 667 613 184 502 458 982 744 786 51 627 513 915 522 181 635 695 704 526 105 632 720 208 239 332 110 435 418 87 603 210 860 621 822 395 122 632 376 866 417 426 844 929 693 366 461 327 412 165 853 868 148 924 75 386 607 184 172 25 623 126 234 834 746 407 580 220 38 307 437 806 85 632 86 777 997 547 455 760 63 307 979 210 582 54 948 189 589 471 213 563 597 798 396 694 556 327 913 946 634 701 751 718 333 189 494 681 87 948 441 149 607 419 710 540 824 9 728 413 480 292 975 428 441 723 121 997 49 386 942 34 86 44 751 418 584 596 99 670 544 891 170 502 661 232 41 485 240 121 249 71 412 575 498 853 649 619 201 50 356 142 83 441 537 834 859 121 429 309 142 324 199 664 177 859 895 218 695 486 690 943 557 101 870 406 305 518 376 505 567 731 998 650 172 535 835 382 7 615 690 500 939 240 163 115 98 409 684 145 895 373 439 803 826 308 208 130 826 584 635 744 666 632 745 837 518 579 570 876 194 611 376 484 850 538 950 300 947 634 444 193 358 882 995 183 542 554 665 719 137 651 462 155 282 559 991 152 489 913 27 34 523 402 517 725 292 467 24 590 452 819 782 161 52 128 344 593 681 360 311 170 10 125 324 643 683 666 794 523 578 173 557 101 574 73 825 217 891 200 806 694 18 939 855 69 66 550 14 747 909 324 916 918 800 591 912 482 256 706 5 834 878 913 286 803 985 462 372 228 661 177 921 30 468 127 450 533 676 463 631 584 139 898 853 938 488 765 772 744 822 128 929 51 40 214 205 376 27 576 603 39 105 876 68 572 2 869 456 30 332 87 965 470 984 170 759 824 286 530 919 107 657 847 509 696 412 713 72 790 289 26 828 393 901 247 316 255 115 771 636 798 209 600 619 545 121 378 368 406 907 638 512 916 484 20 611 247 85 34 388 373 60 215 117 312 461 432 566 927 554 553 725 763 505 343 307 625 720 26 31 979 663 894 894 498 266 856 96 350 890 483 722 949 49 190 612 509 973 530 435 526 82 511 640 586 854 298 211 925 675 593 255 689 486 148 186 751 356 633 100 597 115 173 897 163 362 508 23 686 37 810 212 119 320 203 56 525 853 618 802 527 210 56 216 48 556 753 798 911 386 250 859 852 422 755 367 136 262 389 821 299 550 384 769 222 939 824 746 791 794 899 317 3 955 884 50 510 637 200 772 374 449 630 225 222 736 943 709 997 684 530 647 233 265 767 454 203 591 552 345 384 450 14 738 756 897 788 617 885 339 740 258 787 721 835 360 456 777 69 805 460 950 451 45 214 218 498 769 160 401 465 895 203 478 632 310 727 771 927 611 109 18 221 247 739 55 607 546 183 675 350 643 976 801 687 541 370 536 661 529 289 126 775 843 603 406 152 329 529 430 292 989 0 448 512 236 186 566 194 731 748 220 81 742 195 233 780 735 602 316 396 482 956 521 256 798 475 13 949 156 893 379 447 882 826 958 469 363 523 662 445 622 881 525 716 427 109 495 161 62 162 908 543 117 780 150 914 255 515 863 410 407 593 856 288 418 165 756 132 39 769 576 660 1 453 375 427 561 222 940 623 383 847 517 500 979 19 413 233 533 627 994 939 219 201 579 988 365 334 119 403 455 695 414 455 147 141 882 59 362 173 33 744 371 550 243 349 920 8 933 452 986 926 390 557 478 968 544 842 654 15 596 460 61 10 914 207 502 147 617 863 319 650 606 690 551 201 390 470 560 323 273 545 600 14 453 78 334 997 271 987 363 867 798 423 228 711 981 729 210 597 591 880 598 548 921 148 100 311 969 659 633 241 556 232 255 8 661 940 356 932 278 718 150 75 492 729 137 472 457 346 421 399 226 18 298 146 518 750 808 486 760 792 79 667 24 685 675 36 624 382 319 901 452 468 327 943 196 463 767 4 809 187 754 386 204 404 531 721 153 691 559 912 482 989 579 857 673 605 893 648 338 211 900 789 31 226 84 226 688 850 582 848 36 687 233 591 90 116 664 242 806 222 154 287 562 84 144 586 688 388 585 25 950 484 166 980 61 249 558 748 450 139 948 485 825 180 427 267 295 90 508 452 663 13 91 224 448 586 161 135 973 745 512 922 228 29 902 288 629 811 388 78 949 687 914 125 866 340 391 513 782 251 316 796 615 406 20 63 991 180 549 963 277 412 237 504 440 490 144 68 300 883 497 600 569 762 76 786 102 819 650 235 69 966 30 683 371 401 97 362 933 646 676 209 57 912 64 849 753 207 268 52 441 765 3 361 526 79 147 979 897 796 565 317 113 595 351 484 995 448 197 279 93 224 487 501 136 551 349 240 109 617 292 902 733 646 262 258 724 760 589 972 908 153 288 20 747 639 855 94 438 51 372 882 275 211 382 762 113 731 1 573 699 644 474 431 290 88 40 365 199 628 337 106 781 624 126 879 614 980 324 403 383 48 284 9 258 666 770 722 748 122 294 446 118 120 876 759 559 915 123 757 895 459 863 675 435 340 905 400 671 229 803 53 276 86 61 885 103 182 606 850 656 251 647 773 370 522 531 928 789 653 685 683 464 899 709 250 238 965 649 908 193 803 313 820 241 725 704 343 259 661 545 914 912 191 686 633 65 216 561 853 220 597 887 35 847 947 284 84 911 285 343 456 439 655 275 679 732 331 374 990 343 918 903 254 108 940 239 172 507 151 376 78 747 262 113 593 560 396 28 471 32 370 278 471 377 904 149 460 586 522 801 929 791 55 534 899 994 772 422 852 922 798 929 668 411 41 612 323 789 991 145 820 713 422 290 441 325 791 900 263 664 700 191 455 754 724 705 99 496 126 950 417 275 878 437 38 271 400 712 59 743 856 230 455 277 872 895 953 662 146 215 325 845 757 131 950 481 835 48 328 313 349 96 587 578 884 976 848 284 687 258 26 542 488 832 170 359 726 475 372 871 41 696 67 798 179 16 630 13 415 957 325 763 52 264 340 936 239 540 571 278 797 948 171 636 779 693 994 856 167 717 78 207 765 144 356 943 511 985 955 925 941 632 39 345 895 730 280 485 269 202 114 418 149 285 53 279 977 399 134 495 115 211 53 879 354 409 173 216 745 128 492 38 759 530 382 5 259 13 489 880 214 603 297 714 239 701 992 567 99 125 61 566 335 465 796 40 225 969 255 970 96 98 7 206 627 388 562 237 752 402 468 317 356 116 30 594 817 21 512 915 145 924 832 831 389 628 222 613 596 828 934 43 925 292 600 903 31 161 139 782 562 959 98 918 74 127 863 890 0 499 375 157 995 298 988 825 38 615 398 3 210 577 936 252 501 228 851 403 610 11 894 392 925 852 489 194 277 968 56 167 466 782 323 461 432 662 637 469 277 387 823 486 963 759 90 464 338 292 218 947 655 463 690 579 666 531 772 943 850 179 109 315 313 783 127 744 444 116 212 72 502 35 910 464 145 999 279 834 290 497 132 944 311 174 874 977 704 997 919 553 176 379 219 840 513 346 583 308 461 146 380 962 532 289 777 28 639 56 861 280 552 345 576 862 518 449 190 573 446 460 125 973 190 343 812 702 40 746 10 852 891 741 165 423 29 942 450 19 997 663 298 548 7 873 761 876 322 303 448 119 762 924 443 952 618 606 5 658 351 14 861 593 754 26 15 134 967 817 152 963 479 802 862 837 674 974 64 347 276 511 817 390 786 259 341 403 216 345 412 566 711 273 159 816 298 525 302 264 693 805 578 171 606 439 359 280 764 422 978 40 284 795 429 69 53 121 472 621 817 235 186 527 507 696 695 156 573 996 771 265 152 348 788 758 138 498 389 902 920 366 293 555 160 73 624 565 193 447 185 9 33 722 888 540 770 934 47 342 281 818 958 432 517 745 189 655 243 577 908 514 295 200 420 454 272 395 18 816 193 202 824 226 276 63 117 45 996 163 386 276 980 343 60 497 440 248 503 34 177 762 899 471 961 318 276 584 713 294 399 257 847 574 482 122 989 598 166 336 113 903 964 92 598 23 940 389 622 794 422 798 555 672 620 867 341 896 450 405 541 200 662 387 126 143 861 466 93 378 801 205 281 764 648 230 138 940 618 760 733 391 557 640 62 529 506 402 424 308 807 964 507 820 702 984 314 914 449 406 292 250 962 924 365 610 153 503 901 770 262 633 160 170 272 221 698 130 974 473 437 132 788 295 951 490 279 265 403 79 22 46 680 336 969 45 297 121 899 197 890 160 829 49 681 453 621 379 582 947 203 370 78 991 664 381 832 294 997 234 373 370 632 52 705 600 448 1 721 346 197 962 857 378 363 538 182 983 268 115 929 470 484 359 460 147 739 643 441 735 877 165 104 860 216 809 459 16 161 531 361 710 493 218 87 855 755 620 837 374 734 118 843 217 476 655 715 566 297 507 300 525 671 755 384 239 915 195 254 76 725 966 785 217 183 223 71 289 842 260 662 927 729 857 495 556 863 209 121 511 716 772 36 738 526 771 328 793 965 581 868 690 899 4 258 81 578 329 722 771 940 735 697 668 943 543 223 805 751 343 316 818 114 703 908 991 473 235 783 790 168 2 831 66 357 88 498 286 416 571 56 707 306 104 374 600 646 948 757 749 642 72 566 107 126 825 450 950 60 232 739 579 586 569 644 294 657 493 580 424 64 987 131 721 91 856 320 88 156 76 836 797 499 754 256 624 930 705 574 989 288 664 567 873 233 562 167 241 55 98 664 118 84 146 838 526 2 509 966 157 585 801 305 435 906 560 59 836 264 984 176 904 647 95 776 231 656 294 471 710 743 135 179 827 280 368 704 633 877 669 141 813 822 446 599 727 357 657 914 973 992 90 876 991 184 651 221 191 297 692 901 39 178 431 217 809 799 273 442 27 941 582 191 762 27 789 841 736 798 754 708 789 195 583 779 730 585 352 921 233 395 173 624 572 603 840 380 753 464 821 779 405 755 969 518 133 110 710 868 907 464 575 695 10 157 826 740 94 529 12 326 923 184 949 846 138 141 225 243 604 398 373 360 152 694 878 284 803 587 504 709 402 78 755 764 587 932 855 680 460 218 5 382 753 306 227 890 446 804 484 401 201 857 761 704 550 990 339 704 928 842 412 682 272 518 797 858 450 651 889 909 220 893 643 972 550 869 213 347 24 0 697 748 576 905 860 279 454 849 970 509 128 163 272 161 434 789 957 643 238 959 531 147 178 776 789 149 325 9 362 672 385 410 419 960 314 630 591 119 478 912 627 957 74 898 118 508 686 426 150 276 385 33 422 562 808 562 63 132 922 776 155 658 185 925 618 850 554 560 968 383 471 594 340 896 843 809 755 880 234 257 155 618 289 928 532 96 489 946 579 763 721 734 420 257 10 389 106 564 948 73 946 770 18 285 666 212 93 420 91 327 28 246 296 316 173 179 763 14 124 342 128 196 427 547 452 436 288 557 999 235 981 297 357 350 581 374 561 26 145 652 704 173 249 351 488 773 530 251 786 5 944 913 201 370 812 652 805 99 561 156 685 893 452 393 243 384 766 803 761 911 806 464 83 54 815 922 827 696 524 964 700 467 229 900 836 392 904 993 842 816 500 526 708 303 919 950 686 36 753 447 946 910 262 380 964 428 302 142 123 825 457 175 292 37 426 479 428 681 823 269 496 322 147 204 976 417 153 662 452 257 460 398 167 721 129 482 501 430 975 975 607 431 501 250 468 927 728 247 607 903 868 103 576 14 658 552 430 162 213 233 771 24 630 937 96 759 770 596 540 744 923 146 526 423 747 345 349 827 592 308 729 811 762 304 176 419 855 957 580 419 189 702 442 819 990 890 929 759 485 820 854 407 318 380 182 64 724 530 890 667 837 970 477 598 274 652 368 480 608 300 251 149 1 44 319 991 933 247 749 770 418 955 528 735 334 709 151 409 239 392 76 427 362 904 377 987 908 744 466 867 395 68 15 396 112 333 386 44 931 486 813 349 440 341 435 125 49 585 534 639 977 961 66 690 864 794 676 123 889 493 990 284 561 356 679 672 689 416 67 971 253 232 671 45 924 106 521 972 42 54 963 370 14 380 59 230 173 734 352 61 579 693 344 139 49 374 162 89 141 580 59 746 811 730 142 734 187 662 58 228 716 20 598 81 399 656 310 923 742 14 335 320 58 31 810 106 404 971 546 897 902 605 994 713 686 135 798 224 796 855 451 511 874 400 944 624 56 605 898 149 618 233 820 676 263 629 133 18 951 679 266 852 635 259 916 672 393 714 895 189 568 697 51 794 97 346 769 504 951 667 652 920 251 471 947 513 451 80 882 401 110 148 604 96 758 520 767 151 233 13 691 152 709 93 297 805 439 66 308 389 84 311 308 334 133 255 198 583 686 431 335 795 930 939 890 688 810 8 838 394 20 880 545 80 972 194 237 410 259 896 150 694 207 458 379 339 64 576 274 749 358 608 895 288 546 136 975 707 143 164 100 514 395 997 945 366 190 181 128 800 77 277 493 635 734 871 325 149 798 598 897 155 206 143 794 103 278 120 810 420 283 261 285 677 257 230 395 798 410 522 597 838 798 441 472 884 663 797 384 460 394 281 967 951 423 112 54 701 232 215 472 514 475 757 543 732 338 937 529 99 810 478 937 959 918 760 842 581 556 226 392 302 858 710 604 632 822 657 684 53 871 508 918 346 616 460 429 953 748 309 51 557 786 339 868 56 99 61 988 6 638 731 307 495 441 263 479 614 919 514 666 142 21 935 487 636 395 267 940 494 575 991 403 713 329 270 768 779 330 107 785 968 837 443 814 629 705 644 594 624 158 611 765 178 546 603 166 292 869 105 785 795 447 539 507 128 808 626 906 490 732 690 809 921 133 622 901 837 266 495 812 775 105 928 304 650 882 469 941 750 926 78 545 372 616 403 851 776 29 757 265 760 446 73 32 930 46 933 119 663 427 282 437 883 210 741 885 443 561 177 193 838 254 89 562 222 491 412 997 519 168 613 631 966 37 14 247 82 946 365 745 724 999 533 959 560 625 843 2 0 538 19 194 375 625 634 936 846 477 348 194 347 867 158 977 832 194 343 79 627 288 795 723 364 793 256 322 704 232 164 706 769 534 251 144 158 885 431 355 713 778 548 59 645 57 388 828 250 730 258 877 17 405 599 732 549 206 53 253 438 216 958 206 750 208 701 259 444 132 614 156 261 513 215 257 570 954 85 819 683 694 47 51 98 646 783 999 203 835 251 640 403 560 198 504 119 250 762 915 381 727 70 642 240 636 250 161 589 334 331 623 380 378 674 829 375 456 827 577 642 429 569 396 340 766 899 459 15 13 373 748 91 794 741 682 782 990 842 370 676 173 993 55 902 18 235 276 473 414 204 466 194 772 862 534 889 112 344 256 476 68 3 567 861 743 248 642 84 442 364 759 614 708 165 867 725 400 142 549 813 345 14 358 469 227 891 357 691 234 612 166 653 966 84 514 708 332 507 792 125 870 902 738 577 67 604 653 818 97 201 982 793 567 339 261 145 230 970 835 815 933 353 468 899 436 333 958 119 839 101 243 61 3 332 989 421 935 642 238 383 194 219 176 112 909 788 257 490 109 443 657 42 795 124 292 231 808 249 349 998 702 944 58 704 275 399 476 562 392 713 944 937 283 471 49 191 611 657 33 719 99 689 112 894 164 755 476 971 4 176 968 57 119 378 760 394 128 235 955 519 299 250 455 933 73 855 475 683 511 507 753 610 195 217 855 710 971 330 680 326 505 1000 382 624 377 493 369 504 79 323 374 729 924 180 661 996 35 136 678 897 994 783 506 541 999 360 250 969 41 282 647 546 281 28 521 657 521 889 512 951 211 237 680 486 416 340 482 802 827 159 699 173 941 204 713 291 916 314 260 308 595 906 853 875 285 725 883 157 613 746 108 175 982 139 661 750 830 142 551 9 652 249 181 945 805 245 235 72 910 846 379 505 103 584 731 388 308 966 896 921 711 3 95 45 493 107 794 323 248 344 331 252 945 863 196 749 107 782 172 16 628 550 872 730 133 955 469 793 920 365 713 630 719 159 674 212 266 819 534 865 515 216 116 459 78 311 559 536 93 730 903 72 631 127 801 116 81 270 908 1000 986 620 629 704 130 655 915 395 825 800 260 339 367 727 149 796 390 707 683 482 788 586 905 419 712 705 534 144 326 793 143 663 412 123 367 541 129 633 288 954 785 899 644 151 625 793 299 14 851 981 847 991 566 751 409 629 808 294 772 485 86 266 148 849 389 514 741 869 498 28 822 282 278 818 785 903 962 83 916 812 415 115 154 981 865 562 961 24 207 85 509 644 350 656 844 90 521 585 959 18 964 132 652 242 301 436 496 262 870 411 426 284 877 579 616 742 493 929 765 51 13 273 695 714 280 890 156 800 474 466 170 790 949 821 383 250 608 878 863 477 640 288 112 517 867 728 610 711 656 374 761 20 999 807 85 630 49 240 782 874 705 951 663 654 123 397 903 730 274 765 558 266 405 21 782 623 748 391 333 755 116 445 126 466 604 211 96 652 450 229 525 507 179 540 160 301 936 414 382 210 530 939 475 286 959 608 908 59 350 592 165 817 389 643 283 992 853 730 995 654 958 519 160 488 58 671 788 994 84 521 555 966 811 381 251 121 988 159 531 689 102 696 505 490 690 787 481 542 868 475 547 825 346 59 312 403 729 451 748 165 323 654 130 133 34 732 254 373 242 784 61 344 831 566 833 520 704 666 413 572 492 960 748 837 370 412 592 98 214 691 262 537 345 743 21 730 475 274 103 716 410 515 411 592 432 244 112 136 261 876 59 752 187 158 941 556 569 884 654 135 926 267 23 270 362 43 352 836 669 806 903 78 320 314 669 104 909 132 591 521 360 649 272 546 158 564 102 79 447 0 107 213 373 725 235 994 86 629 697 273 297 502 528 726 174 193 747 277 101 230 867 621 589 867 244 135 24 160 588 102 958 46 666 682 770 252 676 856 881 724 480 529 226 7 607 751 199 705 379 651 934 597 271 875 815 867 361 190 26 948 292 983 993 309 665 114 561 692 969 793 415 449 673 992 807 631 94 6 335 472 656 621 420 279 495 234 497 855 424 874 154 67 856 146 375 872 259 287 915 580 431 682 380 456 25 186 86 119 543 421 942 551 393 362 829 887 947 325 93 370 198 246 788 405 743 515 629 353 801 895 284 584 576 663 39 601 201 124 71 95 896 12 645 288 725 473 526 672 149 618 393 698 215 181 455 957 695 435 310 847 329 945 430 905 608 468 857 160 944 927 254 191 290 899 831 15 723 356 38 872 326 430 921 540 610 375 497 656 809 158 503 138 102 932 394 61 752 602 572 47 528 178 237 169 76 419 183 798 775 220 21 100 2 294 991 963 668 839 619 829 996 473 318 450 756 63 862 507 664 786 905 191 963 494 711 38 912 894 187 38 465 560 137 818 853 480 781 872 318 751 52 666 223 369 467 978 431 328 837 446 113 741 988 75 234 699 464 498 944 3 535 760 914 24 578 766 503 358 989 820 460 41 837 682 761 303 659 544 631 495 989 95 588 977 522 173 675 337 670 618 339 205 377 252 580 306 369 82 15 710 253 474 102 90 155 862 392 166 757 374 660 746 821 599 74 694 772 100 30 441 69 721 997 797 324 576 103 45 9 117 754 262 943 207 703 97 68 446 614 177 172 274 274 992 224 347 37 995 798 418 788 866 138 136 14 814 712 468 858 72 937 963 685 879 169 387 327 588 833 941 764 356 566 389 347 789 735 735 136 884 152 923 101 290 58 115 455 121 582 664 545 518 626 229 396 146 616 75 85 800 15 201 155 580 589 853 720 676 939 855 559 90 777 660 731 187 126 185 659 707 848 203 577 825 432 324 322 399 398 407 550 412 959 56 343 547 260 63 222 198 917 133 287 46 792 18 584 917 554 242 975 402 797 551 578 580 875 900 978 624 658 879 388 616 934 730 514 545 144 736 742 413 220 380 810 11 749 393 279 303 986 605 56 782 156 633 361 382 884 690 5 893 920 744 508 205 826 374 749 969 109 842 733 328 574 542 690 322 286 320 976 272 924 31 405 79 16 118 812 251 807 169 144 727 912 3 283 737 376 32 58 836 873 142 515 798 684 556 120 969 875 95 592 799 478 997 229 845 114 393 95 272 561 590 998 824 945 633 913 320 664 322 508 888 463 374 686 498 930 157 467 804 251 58 954 80 406 535 924 519 927 371 791 839 312 140 14 256 772 278 928 435 951 787 675 414 160 712 911 89 868 729 245 470 139 550 550 544 84 825 63 362 547 853 552 211 344 566 818 116 195 745 902 146 883 928 559 43 639 821 483 506 550 727 976 688 277 877 583 712 53 645 74 600 849 625 162 193 542 979 660 89 76 561 234 958 489 144 1000 127 316 483 985 217 561 312 256 837 188 839 549 240 483 974 191 684 950 352 228 844 683 887 932 758 447 165 715 287 660 715 766 975 549 750 192 109 61 799 298 600 637 198 839 472 523 382 155 472 85 382 315 767 620 246 524 66 762 239 705 773 305 470 748 205 571 291 665 983 441 962 582 78 511 772 549 33 153 55 857 238 788 171 356 407 769 880 824 882 470 880 655 774 349 754 330 271 396 994 253 836 308 834 265 818 606 813 203 110 219 411 347 358 933 55 764 701 286 940 935 755 819 589 880 520 342 209 790 89 202 43 924 861 228 189 31 833 353 233 943 924 995 641 281 927 47 397 980 332 688 914 86 506 502 317 377 195 525 167 635 0 79 561 910 939 788 98 969 973 803 553 267 78 547 259 358 474 306 106 805 637 793 718 75 651 219 391 27 765 268 545 399 346 105 308 636 245 758 957 569 912 509 187 989 408 445 698 233 102 156 37 91 948 754 517 950 324 907 977 440 174 873 190 871 330 849 859 574 958 815 494 869 675 32 209 82 828 259 666 930 414 702 372 713 807 888 15 482 146 991 921 320 863 462 542 544 311 400 117 268 214 962 137 889 993 697 322 821 955 988 102 720 689 473 785 848 712 799 329 857 141 602 528 355 63 70 899 373 821 367 641 35 329 129 275 673 177 596 493 484 935 594 203 976 418 339 823 129 137 503 338 277 104 865 632 167 934 530 891 107 896 883 141 576 363 767 249 540 714 93 23 649 39 577 624 456 916 798 937 404 300 274 681 404 138 664 922 424 193 812 530 440 47 22 16 409 140 616 948 853 708 322 853 746 251 828 202 518 625 490 921 925 763 601 680 252 264 953 675 808 764 556 600 810 929 615 571 68 230 870 273 289 544 125 35 794 305 588 311 929 77 583 205 191 536 236 442 799 188 469 959 952 24 558 113 305 524 35 372 105 905 996 393 448 121 427 593 425 14 255 705 442 837 910 632 372 145 74 523 685 542 833 988 917 390 100 221 265 487 945 369 391 940 761 190 412 540 782 188 905 388 893 347 576 154 978 948 650 403 822 334 296 654 321 565 395 773 785 659 259 81 27 1 21 139 190 784 678 323 972 583 62 216 281 637 369 610 584 370 365 757 704 660 410 376 224 804 500 361 462 758 441 840 110 813 979 651 597 656 325 568 590 386 783 222 23 503 832 958 872 196 715 927 207 476 303 431 280 154 143 93 264 583 933 373 396 263 24 992 918 700 559 860 86 693 81 108 195 264 417 66 811 483 345 18 959 999 800 590 152 942 34 415 524 318 788 271 580 163 262 850 862 172 709 299 216 141 758 410 757 175 828 567 657 172 936 967 170 87 556 321 28 590 88 904 907 875 174 839 389 788 688 602 311 748 901 527 240 10 288 996 184 115 915 193 286 202 159 807 289 67 128 316 8 215 571 266 441 97 104 181 236 791 134 546 890 386 424 130 396 712 477 931 826 743 123 464 945 634 270 233 700 749 900 59 315 471 324 107 919 428 639 154 570 773 51 460 158 475 941 905 186 417 836 363 160 310 178 456 943 800 688 994 900 939 404 567 761 728 673 679 155 664 832 76 436 883 535 945 709 827 202 246 244 37 960 755 346 138 210 641 289 249 986 188 187 390 754 948 117 779 626 623 442 810 698 229 44 585 525 752 763 726 349 358 762 308 112 460 445 673 452 733 273 437 273 460 178 378 759 646 156 736 268 949 545 318 177 940 254 702 43 16 427 391 374 541 699 837 1000 495 510 451 580 782 239 852 593 417 229 351 62 737 87 682 685 983 351 862 923 604 915 317 619 341 60 344 233 758 181 232 604 42 34 183 175 273 386 768 41 967 470 454 703 556 135 739 891 485 600 165 440 866 481 411 559 540 754 791 649 286 23 605 327 408 787 502 32 525 621 72 491 90 878 545 998 364 283 888 201 235 52 640 100 884 50 658 776 156 801 424 441 823 28 120 582 167 973 614 43 945 37 885 34 914 781 383 278 63 270 478 649 673 469 101 557 871 110 332 26 910 107 818 84 487 289 666 5 261 279 47 557 667 283 591 581 63 325 210 125 595 39 126 619 507 226 527 729 687 210 754 597 317 924 32 155 564 697 159 825 327 557 733 994 839 675 926 901 1000 135 377 946 173 502 564 31 79 91 760 118 300 865 714 968 140 97 122 704 146 280 880 472 836 612 817 26 287 742 926 286 228 303 231 752 156 146 135 235 236 894 0 352 888 110 417 855 250 513 977 305 10 608 184 482 796 147 650 821 433 744 747 70 971 401 652 723 556 798 209 142 385 102 493 272 563 261 127 164 126 455 468 135 414 3 968 209 150 970 382 934 713 480 4 683 880 7 757 787 804 965 929 541 418 773 812 333 34 290 496 511 96 316 997 510 670 965 70 819 286 451 105 998 282 460 32 161 466 141 948 622 457 228 514 227 1000 325 559 385 967 406 895 414 73 892 275 743 208 345 913 493 147 17 842 781 828 873 941 646 13 240 267 470 467 132 696 819 456 606 203 774 363 98 540 436 341 814 178 900 510 442 744 9 811 585 789 638 457 81 635 470 673 901 291 491 384 338 309 840 295 512 965 657 961 856 92 653 670 621 552 531 415 295 539 225 879 679 214 687 112 849 508 784 101 150 274 485 487 935 676 133 798 992 790 110 848 233 762 517 854 665 47 268 311 938 844 541 616 57 227 79 905 735 862 358 884 488 842 723 422 517 855 219 508 996 328 707 229 441 223 434 105 622 53 415 911 896 955 878 952 533 957 209 619 818 918 503 305 759 577 78 627 431 648 486 427 327 193 7 767 767 440 223 388 492 637 298 387 943 176 690 828 132 250 446 301 167 300 958 277 876 35 255 659 683 741 437 361 285 443 128 51 234 350 791 725 339 88 463 633 615 152 460 98 754 258 751 272 557 708 549 785 94 803 443 776 895 231 137 179 673 616 230 906 965 20 982 655 459 444 288 426 947 99 875 700 356 625 972 913 332 872 697 426 26 491 553 921 721 41 99 745 656 680 2 973 51 983 979 862 426 266 639 724 717 513 424 72 138 747 336 821 618 32 246 643 874 151 563 594 543 14 690 551 45 691 523 448 673 853 661 450 119 299 174 835 811 949 258 300 695 594 473 312 977 70 306 851 220 221 796 763 586 486 313 630 176 187 429 201 39 89 2 509 739 175 695 902 475 953 201 169 898 673 832 874 95 138 76 314 358 224 428 943 709 92 924 236 630 705 788 21 793 790 529 532 316 576 433 791 528 985 311 777 10 143 650 104 280 78 769 989 301 549 283 361 640 558 596 270 262 384 290 55 525 170 938 840 745 722 982 624 706 293 400 67 787 402 170 418 831 291 406 131 839 40 491 478 597 438 99 859 173 740 265 697 910 202 889 6 275 222 982 980 514 381 399 300 134 920 717 964 210 474 446 400 513 288 878 110 726 328 320 250 420 584 947 329 137 187 686 411 408 667 742 274 400 140 925 885 60 642 201 621 467 646 21 980 934 250 441 11 577 112 260 996 695 558 676 183 96 714 593 504 732 686 129 131 826 53 368 237 694 568 857 513 213 877 844 498 478 284 860 407 747 472 402 793 381 430 975 477 495 919 332 226 604 812 357 781 864 724 17 910 643 226 422 207 454 265 57 932 900 916 338 646 739 91 790 472 872 764 300 366 34 983 592 637 794 300 770 657 375 786 566 17 363 339 223 817 603 279 100 854 547 789 851 637 879 640 108 103 403 407 468 436 389 411 425 182 710 194 839 436 331 756 452 46 95 27 214 49 657 313 903 203 453 753 840 331 393 299 785 147 706 605 935 94 15 711 276 77 256 466 512 938 573 964 983 667 342 196 716 998 860 970 553 312 74 744 995 466 42 779 965 747 383 251 193 398 961 820 474 216 637 337 153 209 652 136 228 993 683 943 991 543 264 895 854 337 638 200 155 31 979 119 130 713 721 322 462 681 493 287 896 129 624 400 337 275 887 564 268 570 858 610 464 121 856 669 810 845 869 964 875 199 434 4 911 154 677 725 186 169 11 81 297 986 832 634 261 719 549 880 288 407 841 103 879 696 771 40 540 639 355 766 837 788 770 100 293 0 446 824 830 615 186 910 263 172 94 896 432 812 797 663 451 555 503 553 433 550 323 825 441 314 179 206 150 319 327 601 963 125 776 793 739 962 54 353 133 147 249 916 958 397 578 408 951 432 312 735 333 635 559 125 948 738 330 449 408 9 402 370 133 177 162 223 138 216 575 270 362 175 537 672 571 466 431 873 897 743 608 581 729 518 705 28 607 387 476 14 395 229 384 879 406 897 101 543 112 27 165 826 202 53 849 124 519 631 997 415 373 956 348 453 473 52 480 80 790 308 93 184 536 828 414 293 725 866 836 188 893 352 365 446 404 213 921 922 844 269 689 568 224 36 373 49 439 204 128 229 511 572 764 399 400 178 691 476 43 878 15 287 229 380 84 985 944 357 258 787 625 946 707 201 333 431 249 772 634 728 1000 145 299 763 895 50 292 585 877 687 463 892 973 43 271 409 379 214 765 637 353 389 582 411 589 915 841 189 38 474 916 37 970 567 151 864 616 795 801 845 481 615 736 805 9 358 213 388 571 329 24 275 70 957 37 10 871 877 199 908 703 114 296 672 32 799 888 1000 593 688 844 73 302 931 229 310 288 442 697 210 122 72 485 191 29 873 201 899 750 751 159 452 864 806 475 248 956 362 247 548 49 90 972 702 20 201 12 659 994 60 868 115 132 704 658 160 577 858 410 678 608 920 481 823 78 955 422 33 669 668 933 717 109 904 419 480 456 782 138 449 193 6 916 324 709 925 835 637 134 245 314 93 516 794 267 593 749 689 626 417 356 558 485 817 813 255 296 269 388 434 69 581 791 336 256 851 612 91 488 745 687 801 837 202 595 104 147 695 144 124 463 851 33 299 667 845 906 315 465 293 100 886 225 890 573 481 740 185 571 227 929 609 380 118 810 326 573 308 372 716 431 186 918 463 836 585 660 741 251 124 386 350 361 610 239 934 442 330 118 364 557 46 972 288 515 134 965 87 441 336 154 224 521 72 686 356 8 697 449 258 821 834 607 181 795 845 466 237 174 583 600 82 981 924 721 495 57 685 934 849 20 87 72 892 158 110 600 165 806 48 774 978 233 380 159 27 576 976 263 102 559 215 183 539 138 256 385 194 940 318 42 312 405 466 555 914 575 154 431 380 553 204 358 785 584 868 812 159 843 426 260 401 640 795 291 777 402 28 970 341 345 364 4 749 829 559 15 403 712 445 134 265 648 491 401 583 710 212 94 553 638 705 305 629 499 948 406 900 975 727 593 319 442 596 420 270 154 434 24 218 230 510 834 877 1000 234 812 62 798 905 614 787 609 918 767 460 217 172 359 191 251 303 510 692 251 281 314 756 714 337 973 295 198 158 171 550 744 334 611 893 238 224 31 847 493 797 306 710 969 16 900 219 671 761 910 921 41 223 676 106 912 1 400 109 158 923 10 253 256 620 145 846 843 175 692 688 972 349 397 292 716 648 862 386 409 771 658 801 346 686 907 609 686 658 69 195 932 79 448 188 698 944 385 893 119 428 580 442 776 328 733 843 327 594 581 735 716 238 888 413 275 146 373 960 803 442 507 735 872 954 274 921 249 10 165 367 437 96 160 212 423 892 406 102 837 986 188 905 576 75 317 850 220 690 162 375 483 668 461 706 973 86 626 221 95 143 940 531 238 99 94 13 343 499 114 531 837 301 435 764 728 104 965 947 793 126 673 627 145 133 332 469 218 309 42 664 451 981 194 41 431 287 53 125 138 518 656 974 170 442 89 897 545 53 196 689 531 868 315 675 1 998 144 570 659 537 234 109 869 779 501 299 418 905 776 555 422 783 880 944 224 320 840 121 372 35 809 902 903 476 577 255 473 72 176 483 960 761 944 828 892 444 126 309 349 253 215 122 35 0 446 65 611 765 905 83 488 291 243 390 545 718 318 151 543 741 327 25 700 439 968 527 330 764 4 990 112 257 556 585 643 1 650 605 117 906 687 605 548 930 346 93 999 663 595 541 403 273 918 102 712 885 980 393 648 983 735 111 591 290 696 586 643 697 190 759 954 229 715 501 510 60 945 508 74 540 401 476 812 318 929 875 554 260 620 554 243 354 664 185 995 711 770 637 759 960 748 64 540 462 917 49 874 861 908 947 752 308 775 916 977 55 142 531 315 761 84 909 466 99 93 461 162 215 97 272 174 196 336 65 10 252 113 883 464 372 181 568 680 307 483 656 362 976 538 28 89 973 288 554 424 732 366 585 946 463 856 471 10 543 535 19 794 999 253 610 371 434 177 402 92 11 57 805 986 947 832 426 919 471 980 694 203 345 278 148 159 486 619 521 380 153 539 526 504 792 135 874 577 311 275 668 321 683 473 658 981 656 84 252 127 415 945 329 111 575 828 622 412 446 142 791 951 680 316 454 823 450 679 399 112 305 67 784 987 539 442 320 546 877 571 672 291 515 352 753 441 180 374 852 625 867 643 927 899 310 380 721 112 58 120 223 362 186 7 701 76 800 372 621 676 942 645 318 808 996 70 249 527 796 452 504 14 446 430 912 756 810 633 867 219 752 441 933 289 447 985 364 598 356 336 273 649 332 942 808 680 364 56 206 159 860 709 524 305 139 436 60 300 68 278 870 819 719 154 459 517 138 174 115 845 509 739 845 193 681 653 872 44 60 77 554 919 786 77 224 276 512 635 927 931 913 796 101 983 950 559 499 439 732 965 636 593 704 832 785 384 484 656 779 896 732 684 814 869 760 389 496 624 24 422 906 936 570 7 270 871 565 768 661 649 85 296 241 788 480 377 523 963 32 653 858 115 336 24 336 447 412 831 422 787 605 328 74 174 334 343 396 250 463 56 898 547 704 490 686 183 866 208 497 249 860 355 364 547 730 51 993 493 881 767 280 837 94 705 10 779 48 757 28 510 813 278 408 516 767 93 698 985 652 546 233 511 252 596 409 981 646 753 826 879 519 457 715 964 161 77 742 208 833 122 69 997 399 828 512 517 920 561 501 571 107 734 433 358 329 841 691 327 594 516 557 464 972 271 428 132 699 169 692 884 290 112 880 40 940 744 557 859 304 57 782 762 790 214 472 471 407 162 149 352 29 705 815 352 327 594 835 26 763 526 909 404 638 140 444 577 883 1000 787 539 408 568 300 198 134 123 668 540 284 816 243 664 872 57 15 198 651 202 223 765 727 483 520 716 623 963 644 857 314 431 395 722 350 695 271 483 817 290 374 453 105 616 468 328 25 835 525 27 36 100 143 762 582 662 830 556 977 473 413 290 255 159 363 957 205 633 791 22 922 165 826 378 132 645 705 508 479 230 534 514 681 676 628 614 690 809 170 666 633 934 307 888 444 670 196 649 654 986 670 576 502 847 305 634 843 10 493 322 591 27 187 623 54 166 236 95 326 405 760 959 690 67 198 134 88 393 782 741 378 803 668 880 1 973 865 843 334 357 516 276 735 703 898 141 220 133 235 546 890 347 504 579 765 53 64 852 445 197 592 174 351 260 405 351 584 269 546 917 978 61 192 64 115 89 556 335 573 143 232 462 489 735 393 605 787 456 456 583 5 399 756 355 658 161 706 241 781 603 509 110 663 700 526 778 140 81 464 713 575 695 174 415 781 918 19 919 374 474 501 730 873 256 84 882 768 141 475 901 743 983 10 406 35 887 535 174 320 998 238 894 692 764 661 472 681 679 390 54 505 242 135 729 849 219 962 617 711 436 869 454 419 878 211 453 765 97 978 84 94 216 329 137 979 989 608 659 20 349 0 65 524 942 199 604 790 769 565 758 480 1 626 933 771 504 495 575 620 591 552 55 36 119 735 172 97 724 131 108 95 479 524 618 420 74 221 561 843 137 319 322 137 944 606 259 799 452 833 770 42 737 176 77 855 911 600 304 986 730 763 80 208 286 697 979 359 269 539 553 405 857 226 894 153 183 152 951 634 337 721 27 73 896 455 279 158 54 934 143 783 696 222 342 333 270 320 44 890 211 596 295 419 822 540 571 356 43 874 990 379 594 16 803 841 471 82 999 876 15 493 659 63 715 1000 395 336 672 790 226 882 386 872 652 559 411 223 914 805 96 255 184 41 271 986 233 93 419 231 968 786 724 978 848 790 330 594 477 1 384 702 234 121 925 885 31 687 459 296 492 906 551 675 946 173 12 179 617 783 761 936 568 836 914 767 977 243 360 454 595 95 507 180 567 432 416 597 470 875 893 961 132 795 987 78 967 351 608 935 133 720 870 700 908 783 466 884 377 177 689 323 624 548 502 190 979 918 787 800 144 31 761 275 177 99 352 495 449 311 429 581 383 298 632 290 433 449 525 161 978 214 484 601 761 985 790 91 254 928 890 397 310 2 672 486 101 375 980 549 686 760 482 68 410 465 709 194 914 233 354 891 446 189 843 558 526 632 1000 779 912 890 176 221 891 199 59 343 573 390 244 258 150 725 677 559 189 385 104 454 970 457 696 415 646 890 325 523 874 324 301 785 213 828 357 456 26 415 798 599 157 41 208 658 117 237 568 658 973 671 463 942 127 511 709 124 400 33 646 273 356 299 57 921 126 766 728 504 532 877 454 688 270 661 345 738 249 912 395 222 582 210 163 61 720 223 536 119 255 534 392 963 832 800 235 309 565 314 812 97 190 617 784 811 278 481 549 878 744 295 99 678 504 614 738 223 836 625 342 443 158 85 405 341 884 991 2 449 304 813 545 493 782 680 656 411 160 204 288 904 498 739 581 354 704 670 576 891 646 269 333 804 353 89 496 589 79 497 37 382 662 933 227 443 612 882 853 124 85 140 379 934 230 311 287 933 332 215 824 977 483 156 132 188 597 628 776 675 476 164 57 137 96 635 579 59 516 783 182 952 275 912 885 504 222 524 789 553 738 612 882 572 119 13 759 715 992 534 742 468 697 798 604 144 784 535 203 299 317 736 602 943 648 838 447 869 361 235 774 450 198 655 22 316 19 780 383 11 666 124 478 714 273 81 858 56 967 60 706 636 147 659 578 794 496 24 15 209 610 788 658 159 794 679 827 812 811 209 822 828 684 651 541 956 732 398 363 50 809 420 685 956 78 263 101 925 638 115 133 600 254 791 758 47 821 584 211 983 144 384 810 179 35 703 486 118 100 848 167 261 619 852 568 48 114 668 973 103 783 105 702 388 247 460 787 420 395 997 754 891 380 916 69 766 618 555 883 717 754 50 329 373 253 896 420 366 564 744 468 698 849 522 85 447 981 223 218 727 219 972 617 951 887 38 716 504 592 951 572 345 1000 901 69 252 148 841 969 711 584 788 760 784 309 197 231 641 419 448 720 990 771 688 292 657 725 359 160 316 309 84 13 660 984 81 263 483 273 231 546 857 371 305 640 31 853 222 24 272 22 743 613 792 430 904 449 155 262 960 822 571 43 834 230 378 267 845 861 539 75 406 747 797 62 739 828 915 960 851 538 981 945 150 125 374 53 573 880 314 884 54 236 279 239 818 656 857 662 868 748 88 625 494 885 39 232 64 953 544 914 842 876 858 991 1000 583 395 924 815 60 160 220 296 438 458 465 445 315 126 313 62 565 289 555 449 327 139 864 631 34 777 472 261 986 814 613 921 208 888 87 620 47 306 267 484 763 731 929 429 208 593 490 0 772 881 397 573 208 887 436 190 272 565 14 532 550 827 144 822 387 32 260 6 430 565 272 914 680 354 194 108 561 786 950 332 18 346 256 577 584 692 767 855 256 780 386 157 606 882 331 344 265 590 701 694 155 324 959 186 677 504 293 237 289 242 921 659 939 528 235 522 219 1 376 826 780 114 335 738 995 665 81 611 606 134 656 112 457 615 297 134 118 590 722 759 183 994 417 122 522 3 995 740 4 371 918 135 484 252 872 830 268 305 440 873 438 95 337 246 61 633 379 531 574 453 641 757 446 409 230 967 411 224 59 414 594 976 549 429 579 772 610 198 76 49 422 865 496 758 111 556 391 841 86 964 293 726 72 91 134 301 57 545 877 467 310 822 794 210 251 372 982 860 569 409 261 343 626 756 100 88 663 490 928 101 806 573 178 877 15 312 530 71 208 758 890 869 579 683 79 181 407 412 393 975 172 653 317 797 760 769 236 774 258 516 874 415 88 52 644 454 715 525 876 274 282 765 142 860 448 572 393 854 335 785 180 507 789 849 655 900 617 891 673 226 406 899 641 845 950 636 298 664 160 173 289 441 290 430 652 737 354 396 942 688 180 121 546 320 321 201 219 937 443 244 515 200 142 507 44 443 142 693 458 301 217 746 93 506 527 96 594 880 492 535 920 23 656 465 695 328 17 265 617 811 508 131 10 1 637 405 443 130 97 900 782 666 997 226 171 524 673 765 755 164 651 674 539 658 491 233 986 859 849 602 670 357 732 679 709 720 436 504 201 532 755 982 549 752 207 72 275 879 836 29 395 838 55 285 496 897 869 481 755 717 82 776 425 165 455 486 236 242 989 436 125 743 769 674 494 975 745 768 205 932 149 951 769 555 235 264 451 455 96 205 172 529 981 948 693 787 433 280 28 421 715 152 164 483 177 9 809 921 129 366 852 277 316 973 831 903 588 281 709 684 837 880 212 169 180 257 955 612 536 334 385 603 838 900 437 14 908 598 935 36 963 138 664 630 462 846 884 50 478 593 733 315 824 296 483 3 552 790 967 440 475 351 42 312 250 830 326 509 427 612 545 389 101 208 19 563 54 254 964 531 846 696 197 670 343 32 24 895 173 990 686 647 340 79 959 941 908 636 450 335 599 346 723 51 905 93 613 310 347 576 841 544 623 389 565 966 420 589 212 592 578 897 591 270 975 549 562 882 536 11 568 486 708 291 536 613 735 501 922 433 428 114 977 51 503 541 368 274 481 579 218 59 827 808 680 153 708 241 386 595 604 954 80 311 596 967 275 682 467 197 115 895 662 443 297 164 335 664 790 816 594 359 226 772 518 905 276 577 497 661 171 100 966 602 763 561 568 37 595 387 233 709 633 895 503 929 410 837 944 551 652 889 909 229 660 778 133 935 354 630 947 524 81 913 477 843 825 397 880 419 783 464 479 767 358 981 695 120 170 990 22 173 878 931 402 889 60 886 175 414 515 121 289 948 385 766 790 562 162 669 332 296 485 163 414 842 143 108 313 312 449 335 485 326 617 238 566 676 123 740 89 990 212 730 937 949 495 726 862 8 747 193 655 231 355 68 424 850 527 737 513 975 423 349 652 39 586 569 66 61 660 155 50 871 236 986 171 82 711 32 89 809 225 95 39 931 514 463 132 392 551 645 718 973 345 721 363 283 289 428 343 948 934 392 170 169 377 341 250 439 372 690 248 948 136 638 231 649 452 362 40 354 358 109 678 55 829 40 337 117 468 31 416 401 422 586 922 150 926 171 940 649 213 187 949 348 177 179 349 980 892 740 334 602 849 11 656 677 51 344 146 870 374 561 622 147 146 543 296 423 66 235 72 630 774 372 977 302 550 677 281 793 417 614 394 265 977 0 401 293 379 96 438 248 821 999 869 967 496 764 262 919 181 849 342 810 622 713 138 923 614 815 203 406 231 169 152 847 145 904 139 523 1000 929 122 820 927 990 139 422 105 400 340 285 248 33 94 221 745 232 143 358 46 698 116 628 218 267 826 714 522 316 588 521 244 709 693 170 50 831 944 155 582 635 439 182 668 885 402 764 468 897 122 865 946 589 492 163 207 669 876 728 984 463 601 228 171 645 749 572 827 44 726 408 679 517 589 698 753 343 461 220 239 934 84 536 522 927 698 728 595 925 456 930 739 408 509 261 52 610 832 878 653 910 285 331 426 226 380 178 920 841 397 510 774 832 45 296 758 742 375 704 18 182 633 756 589 142 16 992 751 199 869 755 108 506 438 533 83 817 62 2 657 810 511 783 641 555 430 750 648 804 453 17 338 438 772 926 931 139 270 33 337 138 787 445 995 224 329 77 393 743 430 49 552 292 183 545 198 612 646 197 416 451 213 105 888 336 30 170 826 651 202 163 789 340 959 135 564 639 212 308 381 993 708 285 285 891 181 482 502 826 679 269 628 243 373 515 579 755 684 404 405 237 918 545 577 228 680 492 219 243 799 951 235 506 235 519 396 767 353 250 945 383 518 572 625 891 439 203 645 474 959 401 711 876 946 639 456 625 130 674 867 928 624 453 785 211 324 533 977 676 782 921 58 651 845 682 893 635 237 889 108 195 290 170 422 235 808 877 211 289 550 77 568 526 881 353 736 204 237 712 231 370 985 640 20 181 322 913 815 910 801 274 456 442 444 877 676 603 754 238 892 655 666 459 180 547 163 915 750 399 979 981 120 315 620 140 495 293 404 661 554 556 934 9 998 729 886 25 332 991 263 575 997 928 385 529 474 900 443 576 650 773 908 770 87 879 909 933 524 664 593 77 219 879 86 568 607 323 593 290 313 207 864 309 134 601 189 960 500 984 887 149 756 794 918 195 24 178 127 547 193 72 624 412 950 61 979 908 383 923 198 695 129 413 355 615 365 544 926 864 527 812 365 634 605 634 828 980 812 307 527 4 730 150 767 31 210 98 938 592 20 487 638 501 252 344 115 616 239 40 832 117 851 196 751 807 829 930 786 992 588 664 348 669 813 114 699 374 563 989 317 583 827 306 83 78 650 549 46 240 940 229 709 790 424 811 948 604 92 85 948 680 749 295 700 913 760 751 287 323 739 955 257 917 261 691 347 262 591 392 501 530 620 561 319 395 371 618 350 463 54 297 494 802 943 193 67 55 943 353 729 33 659 985 950 919 27 296 180 617 39 33 146 10 593 816 756 964 785 105 778 838 754 271 992 48 463 58 102 406 762 182 790 420 518 739 339 544 386 870 512 424 254 9 785 199 176 540 162 960 997 291 150 750 561 141 149 23 550 603 780 311 784 570 82 302 660 420 197 46 642 61 821 895 69 606 93 245 497 606 204 493 896 353 594 808 845 743 831 394 345 962 56 480 531 138 133 543 909 330 940 550 390 112 797 810 69 241 54 566 199 610 58 446 314 652 254 159 394 84 904 90 45 960 921 928 97 54 822 5 735 761 907 124 224 703 933 293 295 339 858 493 948 915 939 261 918 192 771 311 627 675 752 23 634 673 302 82 78 475 86 812 235 344 287 459 46 219 751 693 909 960 185 856 874 475 469 792 18 239 454 996 265 558 19 250 582 672 331 659 147 769 470 733 112 756 543 510 326 645 202 587 604 738 442 830 213 262 973 230 853 426 578 117 335 948 367 916 619 49 926 117 817 747 202 281 502 744 790 180 741 343 766 344 80 559 525 292 173 497 874 25 275 803 493 609 750 211 877 720 260 802 837 428 549 38 708 402 133 497 933 873 191 698 569 0 271 609 445 914 781 942 139 157 568 941 649 176 690 212 404 410 823 558 598 250 458 987 958 859 119 806 792 344 997 841 264 267 801 708 532 933 1 671 89 568 611 90 96 653 301 499 414 123 56 11 724 513 997 33 724 467 839 867 810 187 59 425 805 860 133 336 144 485 358 233 53 321 674 500 973 326 998 738 800 406 748 523 270 96 556 345 562 746 563 724 932 622 148 88 833 632 775 328 117 133 560 521 453 585 372 777 910 369 514 709 126 261 584 748 708 139 444 269 236 7 992 519 980 492 606 164 123 380 491 591 512 403 463 316 987 834 92 897 555 605 957 32 217 540 131 924 30 575 545 265 933 888 783 912 379 388 427 854 120 269 444 983 671 259 299 10 92 742 258 646 699 214 30 915 754 160 191 135 734 87 400 666 974 534 929 353 274 707 206 393 976 1 375 998 259 25 7 703 767 264 348 465 478 377 731 583 537 921 717 622 359 468 640 333 2 920 37 275 627 594 19 954 946 745 951 205 770 958 907 536 221 606 1000 50 335 730 984 223 3 701 844 361 520 835 45 873 755 81 499 733 26 517 686 972 262 636 176 31 945 434 918 518 391 917 567 725 646 551 947 1000 603 143 361 474 977 405 347 731 838 845 815 863 714 500 186 327 488 713 709 432 146 626 949 537 542 868 261 539 418 560 539 372 702 251 845 30 7 191 113 196 388 927 59 101 427 596 779 266 309 487 49 454 112 350 342 5 217 955 543 986 514 433 709 567 683 553 596 42 96 708 237 483 635 647 935 413 243 65 30 551 551 78 4 14 427 698 18 995 652 912 332 165 697 40 83 731 593 678 772 40 386 9 874 372 655 160 136 897 224 165 799 774 242 155 139 21 852 156 15 503 419 347 19 115 386 101 846 330 130 617 369 867 977 594 238 632 753 373 880 976 537 679 101 131 185 239 151 36 746 517 890 165 863 908 279 601 360 476 930 841 93 651 708 69 596 945 52 349 670 284 676 558 314 129 688 498 367 190 533 465 707 422 629 569 681 259 521 392 735 451 232 179 453 939 599 48 236 651 748 905 286 424 814 599 904 502 96 270 43 628 86 749 401 714 670 433 325 190 824 59 992 55 589 796 994 187 196 229 189 943 485 474 718 298 424 621 151 519 243 194 498 328 294 250 394 963 682 718 153 505 128 144 560 716 292 905 902 487 485 443 429 969 268 499 618 692 471 121 210 713 314 60 393 607 309 786 570 991 503 74 495 630 569 406 697 860 310 598 346 146 392 127 466 660 977 84 351 447 204 560 160 869 971 904 827 280 689 748 270 543 821 116 524 742 522 220 601 183 169 299 329 561 777 794 220 753 229 570 199 784 481 710 652 452 613 831 83 653 578 352 195 399 819 70 140 340 289 92 875 458 742 203 370 518 348 589 270 929 158 469 712 990 178 716 793 143 546 875 795 475 226 342 873 397 411 364 736 700 808 610 509 549 164 878 419 864 466 688 144 975 508 207 316 38 922 109 180 819 983 974 294 561 315 518 957 726 234 44 777 41 6 637 941 521 514 359 736 331 399 879 657 906 86 324 943 359 432 474 530 767 448 175 679 114 692 987 191 277 30 319 317 387 955 610 908 820 320 995 150 70 874 158 976 311 482 270 21 265 744 550 31 543 724 61 8 768 47 199 44 429 869 713 815 824 322 74 643 993 421 145 63 646 302 390 956 135 659 976 400 754 878 782 648 601 843 656 720 241 206 764 669 74 476 836 249 149 261 892 141 681 388 555 326 689 944 633 176 955 961 927 60 838 708 708 790 902 715 510 495 920 625 163 345 100 350 594 248 963 485 740 643 224 647 321 264 590 953 439 896 265 365 956 102 425 15 244 326 729 105 0 172 1000 729 335 344 828 36 937 427 998 773 518 993 996 164 665 612 106 969 50 353 234 767 308 687 191 674 930 868 402 34 40 753 762 726 97 941 761 385 367 111 510 885 455 857 400 119 468 505 87 870 858 320 636 517 7 826 191 288 45 944 322 84 49 435 161 145 376 922 881 94 384 742 978 838 599 378 956 418 234 42 287 443 714 922 960 72 99 502 359 144 797 32 579 845 467 740 341 194 13 222 287 748 963 617 585 913 346 892 683 579 285 321 22 998 243 333 421 693 834 780 188 630 163 767 475 629 858 815 822 222 388 461 969 703 77 553 967 422 444 649 1000 728 970 373 78 564 705 498 256 538 629 796 520 792 914 994 772 771 160 946 992 548 406 960 250 482 864 216 255 659 217 606 738 186 979 815 101 683 665 708 573 645 503 92 436 416 437 208 538 596 505 881 143 910 840 744 743 55 312 997 713 528 602 451 65 580 617 165 615 633 872 539 278 727 630 65 142 418 624 680 13 128 560 508 37 752 603 131 158 914 127 871 793 81 673 209 12 641 373 626 626 597 516 255 323 497 319 464 914 943 495 279 70 407 786 459 510 740 589 667 6 68 537 798 148 561 7 159 554 731 137 179 327 652 433 1 149 103 817 414 397 311 692 467 69 829 277 578 569 217 245 574 284 133 723 431 46 81 942 599 164 78 129 842 729 913 843 229 15 659 643 412 321 334 230 390 515 858 967 83 74 211 8 358 696 82 140 741 515 81 339 678 158 819 519 239 731 361 467 97 19 461 508 692 147 89 81 661 946 47 95 20 610 454 729 657 535 220 397 401 301 87 78 810 905 597 48 987 309 867 83 680 327 943 371 473 383 451 133 329 849 579 700 810 32 780 466 919 999 214 319 299 652 397 109 908 345 508 894 653 374 329 332 701 623 54 525 5 504 10 685 705 588 736 866 620 515 332 538 866 897 856 164 549 252 624 456 948 484 702 601 857 30 284 909 652 338 434 656 193 795 693 249 382 428 115 1 943 798 538 808 694 746 323 594 349 299 50 297 134 751 249 990 132 532 251 783 221 36 790 414 830 482 662 211 262 128 564 204 925 453 363 971 198 37 564 547 687 965 195 820 67 443 162 198 974 764 332 195 799 474 960 980 307 973 542 568 101 105 123 25 558 837 995 107 874 911 5 912 875 199 732 942 641 245 139 967 8 823 161 158 296 472 489 602 444 30 170 544 487 644 921 396 481 267 502 706 177 507 617 52 57 348 345 698 944 835 664 951 657 176 108 952 647 596 906 90 978 427 986 464 70 258 211 550 524 712 607 701 570 224 104 627 923 448 676 867 282 691 817 291 866 277 242 864 224 147 305 201 925 290 16 995 547 226 896 423 290 503 123 211 78 578 189 1000 377 864 866 658 906 35 948 771 663 542 634 886 40 291 439 965 580 454 311 479 32 558 901 321 60 375 883 489 952 72 489 680 287 706 337 193 740 637 963 402 530 949 640 569 239 78 885 170 883 195 1000 914 753 252 586 164 626 469 653 929 540 493 608 826 198 297 18 290 285 333 43 814 633 682 734 871 111 619 392 994 165 392 259 917 643 845 433 621 313 437 901 204 929 509 381 478 157 751 767 441 83 810 254 715 843 339 937 954 957 680 299 122 423 557 390 66 401 822 38 65 258 938 268 538 798 1 16 954 751 782 746 833 943 351 899 138 690 187 91 646 218 741 767 641 297 509 706 50 330 95 114 940 32 734 477 830 734 844 135 836 978 881 668 272 231 918 409 920 456 851 918 673 591 36 313 240 544 370 289 874 464 754 165 848 839 993 677 924 837 163 759 166 43 778 437 626 695 846 545 502 48 814 175 639 850 839 230 393 209 518 618 24 623 0 782 871 462 127 899 737 315 62 496 480 456 273 916 81 320 113 978 821 161 791 347 151 992 186 380 385 746 249 2 121 871 136 992 684 262 242 421 576 303 916 55 111 540 322 543 211 787 872 384 299 15 730 449 6 267 180 390 364 780 392 485 2 527 828 686 140 69 458 715 724 725 121 834 264 442 728 475 580 600 210 878 614 939 678 619 558 857 9 921 988 752 757 990 630 584 27 769 5 484 483 728 208 955 913 823 396 640 649 328 239 858 205 204 797 883 823 706 91 183 978 79 286 87 420 915 670 446 35 674 929 869 753 136 823 665 958 570 305 607 897 895 464 102 99 612 336 273 669 426 807 647 856 444 85 275 710 754 720 744 780 1000 964 532 135 786 549 445 355 205 403 604 99 218 705 549 182 392 173 202 817 331 200 673 774 284 299 483 38 19 578 169 370 541 52 505 678 600 301 385 156 55 988 607 624 44 507 805 435 680 7 251 362 558 275 488 842 574 322 231 944 900 399 313 792 802 169 470 754 821 854 909 227 841 515 851 236 374 7 670 405 365 272 766 923 547 253 764 472 927 994 767 826 744 431 969 897 952 438 650 124 643 911 351 835 777 553 70 150 559 739 554 276 11 320 198 909 924 313 732 850 658 850 27 753 280 996 649 583 785 299 707 780 561 409 614 337 961 36 487 871 126 40 146 136 711 695 396 635 359 479 836 16 328 215 768 960 210 769 894 346 419 952 125 979 360 91 315 672 126 801 895 251 193 392 739 903 439 486 889 797 965 725 165 644 939 284 603 500 52 849 197 470 800 674 448 512 764 115 183 241 915 429 843 107 821 933 362 611 419 250 407 735 326 571 378 264 207 333 115 258 181 312 80 332 985 879 843 100 993 378 340 260 806 534 718 978 467 79 588 237 329 995 971 654 917 700 270 475 384 384 733 916 47 164 248 383 42 90 482 35 467 173 294 625 707 11 602 525 90 190 761 770 536 83 775 804 134 44 279 518 780 363 433 826 526 32 209 567 474 42 601 940 215 246 564 273 609 518 797 50 707 909 819 594 343 593 397 476 989 675 993 768 37 778 945 562 161 505 481 634 547 81 926 761 679 489 385 287 358 533 336 64 441 506 657 783 450 406 610 438 432 955 557 821 732 502 382 244 6 214 878 552 295 803 664 325 643 48 963 1 580 650 416 372 155 425 506 956 830 116 394 261 70 302 81 153 155 815 396 161 28 625 64 674 427 80 350 70 479 312 422 411 961 837 782 467 261 640 423 442 107 168 703 176 469 135 680 624 301 427 136 681 52 551 706 478 630 56 899 109 719 320 871 680 509 4 146 769 643 920 211 749 87 265 276 556 751 307 531 52 734 18 84 137 568 141 966 550 548 865 658 267 536 880 946 396 883 443 165 526 363 727 626 801 343 902 708 93 560 238 496 293 255 931 781 175 72 747 724 619 963 733 885 850 612 182 246 494 977 762 19 691 488 997 491 830 898 199 274 457 788 770 102 395 52 882 569 123 628 644 742 942 376 978 792 987 512 37 832 488 798 203 178 637 199 20 818 448 218 91 904 6 212 357 400 264 591 320 738 570 963 479 512 338 809 303 676 320 339 507 159 136 61 336 124 259 355 941 706 925 31 962 282 595 670 681 858 260 352 595 830 314 426 341 3 234 995 30 905 333 888 63 820 949 750 943 207 456 235 913 380 265 226 661 859 895 693 68 155 44 15 336 709 792 28 711 377 22 92 281 706 980 695 525 928 444 819 134 899 53 398 631 669 975 291 880 870 336 947 376 731 313 711 440 104 90 502 480 111 594 760 816 573 454 692 852 249 510 985 148 914 735 130 582 709 772 461 930 107 760 305 838 72 367 629 176 456 482 655 0 918 427 767 733 351 572 424 202 821 285 539 320 198 273 449 132 333 572 592 615 679 703 919 868 775 638 496 302 445 329 308 363 756 74 447 106 998 223 308 170 507 846 489 705 470 289 188 154 860 779 768 890 482 39 757 608 676 604 909 472 933 568 186 40 642 633 145 991 207 452 160 713 649 648 769 118 288 956 624 499 87 391 389 920 429 497 527 456 101 787 928 385 354 465 424 347 449 568 337 655 372 496 368 372 495 488 842 134 444 465 633 530 855 21 449 284 869 327 739 969 113 18 705 466 835 128 165 283 48 501 938 771 997 657 142 843 144 983 977 587 447 609 468 654 981 268 937 849 594 27 170 706 397 226 524 231 706 688 513 753 540 802 875 888 458 16 731 954 351 59 892 149 19 360 802 351 627 90 199 573 469 720 630 217 946 153 447 651 192 311 755 732 113 981 619 922 348 701 875 698 759 119 199 777 478 352 127 456 794 678 28 262 749 10 478 46 162 276 48 706 586 802 437 50 782 407 324 482 108 550 179 218 668 729 995 497 81 473 953 874 150 332 487 899 341 316 296 855 943 344 560 528 497 348 930 631 106 253 112 565 154 290 783 822 371 777 318 451 249 622 676 751 306 514 1 998 829 296 204 771 639 115 650 136 814 931 766 920 535 877 484 689 518 266 510 888 394 179 690 995 153 365 745 458 230 745 807 410 392 11 180 31 477 182 518 291 464 635 210 999 511 45 687 380 311 548 620 56 726 309 50 878 26 146 687 255 242 494 665 634 856 196 16 332 729 533 622 193 167 183 191 29 228 229 408 890 776 379 297 501 688 347 731 713 492 417 319 734 262 335 367 117 531 734 449 259 266 422 803 784 957 993 812 536 221 571 777 348 950 73 849 989 419 931 53 263 347 371 348 609 706 66 77 588 799 877 198 64 651 1 199 607 345 10 142 566 932 918 265 233 342 113 221 113 43 273 375 742 644 74 702 701 139 778 288 937 7 485 352 657 485 550 263 830 911 756 747 194 25 11 427 366 476 647 478 870 920 204 963 915 277 664 967 767 794 254 703 800 90 406 808 927 307 70 108 569 177 206 763 553 568 189 918 395 187 748 265 106 303 579 372 932 595 338 698 740 943 401 891 33 158 698 311 465 119 418 33 295 623 147 847 542 335 116 937 522 215 553 979 518 131 703 449 725 40 498 464 983 250 354 367 408 403 677 224 521 446 256 167 420 403 365 961 89 481 897 962 47 449 941 564 580 995 364 656 34 214 472 368 463 177 734 870 580 762 445 452 207 701 619 626 455 983 587 895 815 835 857 862 284 149 777 215 143 141 222 528 354 45 896 168 222 981 390 153 95 834 604 301 886 574 279 340 557 217 587 371 51 795 584 686 943 361 252 437 501 474 316 206 518 211 725 91 544 114 595 638 948 551 290 833 124 920 525 32 136 111 755 539 905 338 224 199 698 476 987 550 949 302 107 818 865 832 261 408 945 855 397 244 405 38 77 881 958 953 912 93 63 666 631 319 4 207 869 53 682 855 603 982 508 709 151 372 540 411 131 837 266 527 432 22 565 508 254 522 812 166 966 226 183 949 544 538 155 764 591 836 618 193 169 126 901 319 849 793 730 980 981 347 506 412 720 422 272 974 295 83 491 261 309 673 561 204 211 715 968 801 902 937 345 70 414 597 388 263 741 469 242 721 815 99 485 887 873 108 860 167 190 350 779 850 22 339 406 584 405 725 736 306 661 80 375 75 29 115 689 769 583 930 842 750 380 326 636 252 785 847 419 326 196 549 176 569 888 933 505 292 657 240 598 669 672 324 95 52 438 783 820 373 64 661 122 444 338 109 695 122 955 113 448 502 662 975 70 901 259 926 544 915 0 518 141 583 189 817 30 240 606 812 411 978 876 424 451 319 113 911 13 235 865 478 34 718 491 360 140 391 618 65 934 884 582 427 818 122 243 847 713 200 659 124 530 534 899 980 204 11 243 568 597 107 45 982 177 535 341 316 277 310 380 211 193 314 989 11 435 583 857 148 782 867 623 311 752 521 643 955 883 885 523 480 343 567 461 519 454 154 834 730 463 566 292 656 879 280 18 665 862 226 812 644 93 786 306 844 658 948 799 541 832 673 372 527 591 832 45 44 985 879 126 800 796 417 807 674 697 824 338 558 49 502 553 141 639 859 337 297 806 487 189 990 159 560 516 749 391 912 145 728 142 270 879 937 686 685 962 382 508 652 292 908 153 844 401 143 54 737 439 212 223 627 201 733 538 68 481 281 979 977 8 121 246 238 409 284 922 371 17 781 22 308 688 526 504 440 668 909 176 459 120 750 437 672 482 975 739 315 255 70 291 614 542 889 851 950 172 772 672 540 904 45 200 943 570 703 383 590 611 910 48 83 12 484 754 493 458 845 807 64 914 450 677 807 338 879 108 861 2 132 400 905 176 599 848 746 653 582 687 616 843 734 698 854 217 451 347 27 295 505 442 560 954 119 718 291 349 826 151 351 957 903 255 132 501 454 229 154 35 915 769 878 1000 466 731 569 268 429 595 915 934 388 474 887 858 192 530 207 369 32 557 677 934 811 160 435 265 389 940 651 655 708 528 655 525 611 223 144 39 169 58 972 908 884 211 766 427 92 972 795 123 528 471 57 338 982 843 954 370 782 605 377 841 484 383 717 446 605 860 485 125 270 808 32 153 370 149 579 461 120 725 584 647 547 992 337 528 834 642 250 967 598 626 159 82 8 875 527 964 86 363 440 355 171 823 859 892 972 437 353 91 513 288 90 411 279 778 291 464 419 540 782 17 517 940 450 876 166 328 191 251 691 630 958 213 804 816 104 775 605 808 218 117 95 307 528 725 436 170 188 854 709 321 222 225 260 671 452 777 999 642 28 41 271 985 605 74 152 60 201 756 868 418 873 962 76 752 687 863 921 226 716 981 547 290 557 158 312 8 935 662 649 314 702 271 650 306 696 801 366 896 557 585 665 781 546 92 532 584 954 804 162 22 784 708 311 340 217 622 699 151 284 347 816 337 969 465 995 664 266 712 912 174 296 928 954 193 20 837 777 325 992 938 346 775 997 8 466 213 982 164 716 617 862 883 953 830 348 947 493 965 658 756 490 305 684 443 498 703 631 626 379 622 563 725 748 911 84 213 475 65 728 542 681 589 425 986 770 772 284 614 88 294 370 577 598 53 371 95 755 1 720 485 622 634 209 369 896 645 933 371 61 660 264 742 600 688 79 369 811 362 982 898 655 703 826 605 755 196 699 861 548 771 346 521 756 906 241 4 550 173 374 611 184 989 704 135 677 782 855 487 495 189 737 150 891 562 754 646 110 804 506 657 926 203 530 34 109 770 37 10 295 762 620 478 750 675 965 426 456 819 265 951 7 1 452 250 914 557 895 375 360 752 384 638 955 913 671 415 682 707 424 976 820 396 806 569 70 122 347 878 940 611 828 299 963 631 548 876 187 794 251 898 897 634 887 203 898 557 617 579 615 393 907 434 788 64 355 857 185 701 734 476 663 913 774 625 895 673 852 433 818 102 331 715 87 569 917 984 126 886 915 92 630 173 878 417 236 232 625 772 284 711 247 946 975 373 570 870 397 421 654 215 875 336 929 313 905 197 649 382 434 563 473 63 735 350 479 322 933 456 93 216 166 691 513 140 63 434 361 812 855 15 26 81 702 954 393 606 502 41 987 936 955 460 998 41 161 829 362 446 284 806 13 801 497 526 292 911 959 0 5 74 165 371 99 597 72 404 990 678 906 382 16 193 689 827 542 729 988 722 91 785 357 248 797 157 96 674 801 359 633 805 432 149 527 531 746 598 934 87 627 191 468 643 735 156 469 277 885 808 998 327 592 707 926 389 863 22 62 15 380 46 819 811 195 345 341 940 295 627 26 921 169 845 563 904 353 32 180 589 839 529 267 783 235 192 171 450 213 584 464 592 982 635 755 176 331 447 467 625 73 844 546 594 40 460 497 392 843 28 332 34 908 598 816 143 790 338 944 2 273 759 946 254 393 700 781 724 146 599 700 571 442 245 164 834 57 12 225 899 39 557 932 946 154 747 440 295 84 383 297 357 142 242 962 886 293 743 609 438 341 309 360 135 905 875 968 961 886 544 212 924 452 143 222 958 242 661 252 325 396 900 33 889 493 995 126 785 89 735 575 781 395 934 915 651 809 234 964 694 130 175 970 581 317 543 890 558 555 494 235 302 393 619 190 886 965 316 22 53 402 596 186 148 882 100 150 690 686 113 735 815 639 56 747 308 598 637 217 505 130 451 806 874 422 996 111 386 663 133 791 416 728 976 915 609 427 64 650 112 529 737 278 167 144 25 474 94 13 691 598 494 493 403 367 914 750 478 652 764 962 794 179 41 769 93 2 547 509 3 659 37 739 288 203 235 312 29 328 676 71 925 169 563 679 888 829 429 717 480 192 678 625 723 718 393 167 71 291 675 74 949 711 164 237 266 398 900 294 725 576 364 1 96 278 680 983 106 460 699 937 3 728 561 725 798 305 892 868 596 918 941 896 629 105 484 246 854 736 539 579 663 254 931 758 531 962 93 989 421 143 277 424 871 838 500 20 494 743 887 441 661 180 337 641 636 172 886 489 907 776 419 921 29 350 679 911 311 771 251 84 913 528 859 135 717 358 154 210 453 393 3 113 572 691 105 559 862 990 47 121 765 818 41 145 519 71 407 829 193 658 264 458 185 122 592 253 480 98 814 284 490 816 748 413 506 852 971 720 193 369 840 957 538 232 453 56 655 211 237 847 868 500 304 404 622 248 656 453 345 470 736 186 637 835 598 143 686 920 862 878 640 53 186 178 636 990 233 290 200 821 489 420 321 144 823 294 391 831 98 87 652 185 624 288 19 573 782 704 492 643 581 484 47 118 661 683 107 245 324 306 66 812 725 386 956 900 679 346 730 128 785 733 312 408 372 330 981 154 33 824 148 965 307 195 82 967 229 188 564 552 493 629 364 570 14 319 469 44 16 550 171 152 282 482 560 653 811 892 158 195 715 306 159 374 852 240 692 432 779 255 983 271 883 698 840 248 368 308 643 384 209 813 535 490 646 446 495 808 337 4 354 404 661 512 777 512 103 468 295 881 723 278 504 957 327 343 205 695 3 847 430 211 12 964 53 657 762 899 817 98 902 522 853 563 34 629 426 488 449 721 721 171 350 224 479 676 918 683 370 272 530 799 835 541 115 887 549 228 137 717 325 38 239 530 600 624 158 26 111 958 98 831 480 447 406 959 122 324 641 844 595 170 994 429 62 460 667 963 687 803 679 364 193 269 893 144 892 402 521 355 360 618 537 839 64 943 149 538 618 790 381 212 311 726 993 725 186 11 687 224 166 717 587 358 986 831 501 229 233 22 935 944 991 472 134 55 766 283 944 383 72 324 946 734 401 938 458 938 301 496 162 466 213 100 175 550 931 27 130 515 48 65 810 391 888 943 445 653 577 388 387 1000 63 332 734 815 622 543 753 922 39 914 739 603 365 913 152 647 939 281 161 339 697 322 729 936 617 525 940 193 264 326 193 678 10 278 492 631 820 596 904 210 861 642 812 226 906 315 872 844 596 385 534 644 706 262 580 674 0 138 519 867 401 197 411 430 206 40 922 188 859 517 443 421 378 84 232 955 989 547 178 184 494 562 718 489 620 331 420 293 469 291 511 869 487 921 299 44 960 572 583 171 440 25 943 169 460 174 123 448 72 301 983 917 214 700 406 185 383 825 478 851 115 340 71 953 613 721 996 924 292 930 446 84 954 388 252 413 562 727 212 985 379 195 902 592 246 307 129 628 483 958 830 598 297 901 902 909 621 250 833 265 179 278 348 133 18 951 545 579 677 109 915 407 303 816 999 900 474 127 880 957 84 709 906 732 961 159 993 934 408 825 198 587 454 897 719 471 847 615 401 876 723 668 282 377 483 632 277 309 110 508 617 545 216 874 629 177 32 621 110 440 445 659 378 250 907 96 73 105 62 825 980 137 492 614 513 327 597 141 635 59 648 603 603 216 476 231 744 507 851 205 298 647 863 675 249 769 122 321 225 536 497 205 672 989 170 536 315 118 677 301 176 676 903 779 891 730 361 634 236 564 190 886 562 52 912 810 172 34 482 397 569 331 953 592 319 474 127 985 591 155 637 767 831 891 897 721 620 609 707 207 524 896 92 86 300 4 247 823 389 81 571 309 411 875 900 81 348 26 417 291 533 53 409 363 943 305 435 562 265 141 768 789 389 212 226 688 567 824 862 955 256 433 263 18 307 514 98 7 891 866 297 423 270 705 785 212 361 220 125 977 712 245 117 100 808 342 139 374 518 1 328 773 433 942 791 91 455 240 97 345 458 745 768 727 801 904 291 161 123 415 490 835 11 606 286 818 300 425 543 817 777 870 941 561 163 83 651 617 675 100 314 132 844 81 858 645 984 148 157 459 915 646 645 925 604 282 95 903 58 637 71 834 859 363 394 21 446 397 990 120 496 303 251 339 383 460 335 718 608 492 528 874 489 172 798 92 806 244 994 863 233 416 697 91 779 442 463 224 838 452 695 333 106 297 24 840 756 358 558 715 201 437 588 690 961 738 781 766 981 127 628 565 542 324 655 672 766 470 247 955 273 941 640 379 237 663 218 345 372 127 59 573 564 999 614 524 736 394 641 68 520 268 633 414 944 639 85 709 108 332 15 733 624 654 111 213 668 680 557 392 807 967 316 722 965 929 597 700 674 237 768 546 504 400 959 447 390 395 507 498 726 874 230 350 527 692 562 547 371 470 938 529 436 253 250 753 533 846 452 206 434 571 751 938 322 709 736 712 456 595 561 181 468 142 882 994 833 795 892 203 264 829 84 52 433 333 804 965 531 607 171 964 178 273 253 851 334 341 914 789 935 474 969 402 967 203 747 799 997 639 354 261 819 437 312 252 121 467 568 651 73 90 967 602 363 571 805 696 911 718 484 197 544 804 598 510 6 697 661 3 687 366 615 505 154 278 108 274 744 676 277 168 117 595 122 479 165 926 526 428 643 361 624 538 517 574 400 522 270 60 876 956 777 842 812 930 471 920 555 566 947 831 734 63 777 855 894 942 132 771 721 126 132 344 664 648 917 63 521 538 474 749 493 602 590 305 531 61 576 85 978 522 268 711 936 44 917 829 337 48 600 57 174 83 753 189 730 21 603 250 559 76 350 403 677 940 707 559 352 282 995 329 155 262 392 91 658 308 271 994 708 222 403 233 304 155 421 385 175 23 987 733 450 336 136 478 275 194 388 978 828 382 307 334 644 698 424 653 357 47 646 416 268 48 648 924 554 68 308 729 442 294 813 243 982 300 720 256 494 107 586 673 841 892 6 836 941 782 488 649 828 133 65 447 533 712 370 86 132 30 814 925 675 979 168 656 278 239 264 771 698 849 443 538 92 801 373 32 582 860 32 409 344 96 207 876 160 929 962 643 958 127 919 984 105 86 0 640 383 677 255 505 374 103 300 263 194 100 635 577 681 846 608 441 541 56 647 417 567 927 730 209 884 208 127 220 313 565 859 47 593 113 903 966 567 554 580 760 653 214 688 685 411 295 477 951 702 476 719 268 402 448 476 286 8 955 505 672 871 715 718 463 179 972 780 745 526 359 856 530 924 543 215 686 189 691 636 891 166 707 158 920 506 986 205 513 292 61 184 514 127 253 976 305 577 107 401 102 465 256 631 740 150 197 425 338 240 412 580 757 118 738 676 976 75 880 488 366 292 24 879 418 276 206 74 852 664 474 305 480 81 936 219 582 484 995 920 723 406 499 480 876 588 155 851 662 387 690 379 30 713 609 800 341 166 873 544 829 699 849 308 131 136 526 713 619 520 984 694 278 834 173 153 422 327 355 435 65 44 814 95 757 774 894 97 940 766 640 120 816 840 428 299 327 305 11 946 177 994 639 454 827 163 958 600 841 312 35 906 355 200 1000 463 325 893 559 616 10 551 736 178 742 515 476 69 819 838 366 347 183 356 152 361 518 109 961 358 772 347 615 479 898 614 941 222 858 852 190 220 402 925 397 143 439 224 211 609 61 576 956 595 283 107 955 800 568 267 510 339 613 124 817 862 738 110 436 947 961 625 166 362 549 914 856 339 489 419 947 901 346 254 495 629 713 450 428 280 716 289 970 681 413 139 542 502 248 977 448 208 953 966 921 853 231 128 191 720 546 490 972 244 95 467 872 807 268 651 438 335 940 408 15 704 898 909 205 145 237 4 704 190 969 976 394 552 455 585 623 1 426 594 596 872 412 467 679 679 469 468 366 760 875 380 463 772 640 667 268 877 671 323 418 991 650 811 894 105 747 516 457 524 110 52 396 521 870 74 552 338 541 917 450 768 648 912 891 288 931 511 516 953 185 933 295 835 95 189 939 842 704 395 365 165 798 760 38 667 185 941 356 78 857 805 197 856 69 87 143 351 949 10 303 134 294 949 968 389 137 258 230 193 4 594 357 801 706 746 819 890 686 174 319 542 331 515 398 751 954 892 101 902 254 755 35 547 703 354 935 840 611 164 384 614 110 740 766 167 486 584 56 171 110 727 65 792 241 814 542 194 57 994 448 310 748 482 209 450 188 143 641 150 659 24 764 120 116 881 286 953 817 693 475 926 419 539 717 660 704 610 205 761 603 652 422 350 486 630 151 673 125 144 822 783 519 937 902 634 170 187 938 986 879 413 911 298 303 979 309 7 588 865 119 190 517 892 891 354 874 41 378 998 184 551 132 703 840 385 688 9 571 626 994 801 390 256 450 44 586 110 50 173 975 520 714 843 764 604 196 989 996 925 986 532 475 469 586 314 853 273 674 775 250 19 927 991 274 377 35 211 838 436 383 812 308 448 6 71 51 553 59 399 477 396 930 304 216 515 969 68 139 643 842 741 661 120 731 287 496 765 497 334 201 232 497 860 679 855 930 82 407 340 480 236 87 409 539 302 275 507 721 413 501 914 153 514 33 884 800 529 1000 648 214 552 879 62 411 910 268 692 991 675 383 470 262 469 230 152 122 504 10 842 268 511 755 421 24 788 656 175 668 7 822 233 559 53 294 321 962 562 13 304 588 395 125 201 216 706 352 337 561 361 179 828 223 933 600 598 720 255 772 739 262 946 971 172 350 265 492 663 178 856 966 117 251 442 317 466 147 20 802 707 732 332 886 955 265 486 904 336 740 28 75 353 973 45 876 322 661 368 984 190 575 301 658 825 94 326 642 240 345 444 298 77 127 183 383 391 668 638 79 760 665 505 464 637 549 340 310 562 59 645 103 633 297 761 810 390 86 451 981 783 246 630 859 373 813 593 115 832 230 193 943 247 697 407 235 0 598 98 545 511 508 541 965 492 838 725 653 579 163 104 912 945 701 541 155 425 353 747 540 537 328 84 479 926 133 237 161 82 686 57 944 545 597 908 37 786 633 689 717 795 144 628 91 197 168 245 621 873 343 512 409 22 596 239 948 80 476 108 513 513 164 456 58 112 363 446 250 347 486 966 493 630 945 583 826 112 827 798 984 169 310 744 543 257 335 490 336 810 949 848 674 464 303 731 575 17 528 176 364 14 141 856 643 437 791 820 549 617 617 884 138 926 980 680 534 314 521 869 475 469 68 148 932 722 231 858 739 758 34 454 771 526 661 765 963 451 936 863 420 553 98 909 830 77 940 716 390 460 584 864 280 4 364 211 725 946 420 815 703 805 620 826 331 281 942 645 83 878 507 502 782 604 410 963 33 701 678 422 160 614 638 439 617 353 1 693 298 421 860 352 577 479 529 259 759 471 903 842 700 761 695 833 717 457 147 749 157 825 522 669 790 511 107 758 215 460 802 512 232 661 216 808 140 744 67 250 566 969 443 265 82 490 97 150 946 244 898 454 420 771 122 561 634 581 318 848 40 119 360 271 132 927 430 271 670 496 872 236 817 315 500 898 804 949 399 101 544 296 554 315 418 676 875 51 256 544 251 647 14 610 269 145 536 698 767 557 194 639 792 362 305 644 611 460 944 9 560 839 656 465 153 73 492 379 476 99 922 726 745 287 687 13 432 574 711 198 130 256 188 274 617 492 269 227 303 212 235 214 402 890 679 554 962 170 284 789 621 557 514 365 843 552 730 274 125 440 824 607 47 363 232 663 207 500 889 509 63 123 723 464 364 753 369 677 274 652 466 894 208 331 611 402 235 340 28 359 131 851 317 177 565 548 839 771 399 79 632 461 553 354 276 916 458 644 944 731 647 761 977 206 92 587 608 326 926 635 36 408 837 705 584 753 604 774 524 3 204 155 815 756 860 443 23 317 86 318 399 85 79 375 290 170 961 249 847 238 235 234 645 423 938 580 176 542 705 699 896 908 205 62 15 64 504 389 732 942 707 130 378 785 505 667 306 465 268 504 55 854 737 699 277 675 279 452 568 983 502 815 243 58 228 257 121 732 646 204 25 704 333 402 488 837 420 145 654 687 648 708 541 384 758 169 410 36 972 329 371 473 495 613 882 723 221 354 454 866 557 830 921 889 231 760 78 650 904 83 689 903 790 229 639 899 749 400 287 720 729 657 544 223 621 425 945 841 778 750 59 334 579 979 574 161 739 651 811 994 85 851 897 226 431 887 125 179 286 411 898 14 419 441 589 39 865 885 231 994 987 289 327 917 620 252 78 710 255 240 55 339 90 303 565 520 189 41 698 475 451 947 840 221 387 780 259 603 665 841 596 3 130 274 919 101 525 348 810 779 939 216 470 28 519 386 899 707 426 948 181 228 894 373 448 632 152 706 234 168 546 181 170 27 454 441 479 331 788 640 461 727 856 930 106 374 315 357 80 92 304 613 319 550 985 766 181 488 823 767 656 721 299 177 99 105 617 578 435 757 217 895 835 72 177 292 445 843 648 877 935 952 841 253 853 825 371 33 664 193 151 319 913 450 496 12 554 464 589 340 220 157 586 406 229 762 698 25 957 697 253 243 648 93 495 500 269 865 885 933 410 35 603 322 836 98 685 741 914 273 80 485 430 666 891 10 779 940 386 735 636 639 977 636 83 824 487 704 40 371 636 449 758 590 123 945 40 807 686 953 432 765 437 213 430 327 222 561 618 959 295 254 949 624 889 32 447 375 735 838 98 722 287 855 663 761 799 702 567 484 654 998 601 91 210 382 769 783 942 387 742 237 640 42 212 880 73 10 254 159 847 351 232 485 557 895 245 708 948 0 164 543 602 161 143 44 723 525 812 857 466 550 598 54 541 992 265 420 64 274 26 575 473 728 158 957 637 404 554 344 352 717 886 953 229 381 348 951 905 511 808 722 61 757 128 953 100 392 373 164 18 750 90 490 477 599 798 465 3 351 808 706 67 46 658 296 426 5 598 682 515 757 755 927 866 882 880 965 626 604 480 643 353 921 484 181 520 281 646 874 632 805 579 698 850 588 345 627 944 295 308 810 51 415 737 268 296 968 233 921 571 64 915 275 985 398 807 856 679 804 729 310 609 307 359 810 894 56 437 189 350 96 998 752 862 734 372 158 701 956 430 623 19 345 897 355 94 704 210 772 507 290 433 467 948 144 629 193 551 417 381 252 512 379 3 726 112 374 883 165 329 664 787 700 8 684 54 454 739 616 225 597 905 10 64 205 505 692 397 55 108 778 306 971 156 660 696 619 386 930 783 66 594 922 117 953 605 171 758 695 138 335 291 394 344 354 598 200 397 995 606 504 772 263 827 279 922 874 249 659 804 32 77 749 953 193 53 909 363 811 603 852 145 893 246 840 599 843 39 995 837 644 851 960 906 29 590 179 902 839 190 57 222 266 805 526 458 210 786 173 20 388 24 516 632 621 355 582 464 745 577 652 740 779 964 997 807 905 175 60 95 716 117 316 981 273 193 791 482 978 315 853 717 690 368 701 311 74 282 126 170 210 129 909 988 92 905 146 349 432 206 443 147 322 759 480 946 303 622 428 281 936 632 349 625 352 49 287 425 331 764 595 892 893 503 232 984 760 377 332 191 934 775 337 607 885 816 553 187 437 980 819 724 963 168 701 314 568 339 91 898 103 685 142 995 539 373 978 650 101 662 840 35 788 177 641 24 344 545 562 133 876 381 208 839 900 908 152 467 247 242 717 349 278 858 343 169 230 672 818 682 685 658 716 824 186 709 847 881 253 761 13 129 141 221 967 392 480 470 858 78 712 926 426 341 783 120 509 364 144 679 46 180 688 113 4 873 821 202 105 74 962 470 554 454 42 520 845 521 989 55 599 52 980 376 745 115 848 253 830 991 283 875 170 970 340 525 194 160 727 299 585 688 768 490 142 809 361 338 681 350 744 631 753 76 7 497 190 854 102 19 196 384 246 717 706 585 242 251 96 968 549 33 7 668 522 500 828 883 838 509 584 933 139 688 8 497 185 197 702 638 568 249 373 165 966 430 101 207 681 196 526 581 580 532 249 102 384 428 336 221 936 919 505 427 958 513 275 142 61 329 131 980 577 504 144 542 933 244 100 613 792 977 194 371 861 794 472 244 221 159 816 509 429 320 287 387 832 913 880 245 241 11 224 818 514 368 711 798 611 811 763 402 139 308 125 999 101 948 242 673 107 57 533 535 729 819 921 912 732 801 156 972 163 380 789 28 99 852 825 61 662 939 463 152 246 939 151 698 886 744 371 992 801 903 527 881 74 799 792 805 951 948 128 113 679 269 140 777 120 317 837 133 255 651 284 501 589 786 550 475 530 920 818 682 175 696 562 248 495 353 404 797 652 883 910 330 151 401 458 622 717 647 754 324 297 390 824 238 175 373 64 704 645 881 385 171 929 298 418 775 651 173 571 654 55 832 336 206 233 793 827 301 791 933 624 88 322 799 677 848 524 92 904 520 972 640 690 252 938 107 26 940 631 597 593 685 428 280 242 12 425 421 313 215 705 288 302 378 87 330 225 962 421 128 481 745 768 170 996 57 628 22 996 258 970 940 294 397 220 888 409 644 308 73 858 12 360 512 741 798 841 965 759 614 445 239 710 564 760 705 620 387 78 615 996 47 906 290 444 125 177 204 120 836 628 978 199 987 841 939 137 33 903 895 646 699 486 355 0 262 245 412 881 632 489 847 627 536 105 916 331 229 444 534 349 279 161 678 477 499 518 415 635 550 670 882 548 368 367 902 982 611 313 214 242 154 61 221 689 165 488 19 745 932 904 445 562 416 122 391 914 991 157 901 893 826 782 440 546 148 693 527 110 358 740 352 511 152 924 551 668 411 921 413 694 824 209 608 591 683 998 856 673 154 756 565 332 889 4 229 36 49 755 146 406 846 849 916 350 124 466 17 886 738 781 580 561 990 539 503 672 888 358 696 393 114 613 724 2 968 952 390 16 58 887 421 256 87 688 605 210 505 973 95 242 754 26 154 95 916 656 118 803 14 813 196 479 777 271 832 745 223 573 760 632 459 533 887 897 220 843 106 725 816 553 966 921 930 472 15 846 127 132 1000 140 296 195 618 73 466 802 169 40 374 928 23 185 460 910 81 680 104 539 756 919 443 73 839 372 544 205 569 671 688 569 162 984 115 132 408 932 933 576 971 306 855 994 490 315 255 923 346 358 461 453 629 903 525 819 626 421 24 195 91 711 115 604 46 581 735 805 513 19 732 835 677 587 828 518 253 434 440 598 144 900 402 772 154 926 590 780 346 965 326 788 676 792 744 73 372 830 878 884 849 609 71 525 195 898 42 447 684 482 396 827 733 797 950 239 75 539 18 772 856 695 912 531 486 655 603 857 484 832 93 684 441 163 208 987 412 602 786 95 435 533 273 519 682 222 757 756 113 774 879 968 820 142 850 305 148 804 514 632 636 958 667 428 120 875 766 883 828 551 330 262 436 602 780 117 176 537 224 640 662 454 607 482 596 808 138 743 611 651 726 598 608 393 377 79 619 143 962 446 45 643 59 480 596 838 948 771 726 523 410 740 977 368 573 572 175 710 314 138 361 392 735 320 784 112 399 754 254 712 199 650 706 257 130 301 446 429 424 172 952 185 263 928 905 835 851 79 544 516 216 256 907 303 928 42 414 678 795 19 741 993 668 446 601 149 98 399 578 873 922 529 58 184 808 962 18 658 392 913 173 960 521 80 262 448 121 675 477 268 693 217 612 712 14 213 861 111 963 438 984 884 318 393 67 125 706 436 134 449 700 306 408 220 737 21 19 210 47 495 477 91 63 88 803 76 652 663 539 614 452 874 497 769 618 915 245 675 702 378 123 402 35 883 973 124 903 344 333 302 190 161 392 253 600 194 680 252 856 218 217 307 443 714 427 60 980 671 734 682 400 209 435 435 91 407 558 345 750 242 646 940 402 38 544 353 583 223 604 439 793 821 97 235 886 876 647 865 546 380 898 946 588 332 732 30 91 289 727 840 882 372 131 635 761 26 987 696 249 591 486 393 763 582 627 648 457 273 864 355 5 114 652 944 445 383 974 535 23 52 727 904 775 209 538 536 235 876 231 835 466 716 227 580 649 205 579 458 478 443 812 834 556 815 777 352 197 102 239 219 153 317 122 928 525 11 463 111 886 45 945 704 112 523 635 112 728 214 569 557 8 732 390 915 546 166 618 94 268 856 312 420 172 785 347 49 147 161 511 33 557 456 88 20 330 74 132 57 287 700 613 646 784 2 560 681 168 178 775 787 385 86 206 557 223 905 957 369 417 467 753 974 274 840 345 604 914 476 660 552 528 625 198 311 626 109 343 145 286 117 283 671 555 841 579 777 97 887 145 513 353 898 838 627 89 183 582 354 658 593 906 537 217 455 199 195 563 542 691 849 10 974 871 564 814 801 692 910 687 189 774 39 86 612 17 526 146 598 232 803 191 137 692 759 943 890 953 505 431 644 705 441 969 927 356 782 727 48 43 413 236 168 804 673 779 820 198 924 770 781 79 312 917 770 70 211 659 23 716 442 18 420 882 986 347 0 237 119 425 636 513 838 871 680 993 543 459 164 93 734 933 225 164 596 142 285 666 352 296 40 419 89 409 191 322 394 889 558 864 313 546 376 502 416 55 494 311 865 658 755 951 590 979 466 538 472 103 203 176 750 594 946 838 2 136 159 747 24 68 962 689 613 337 190 381 743 684 43 960 341 797 262 282 127 727 819 599 181 373 126 282 318 71 119 319 559 629 417 582 49 378 270 661 66 812 393 809 495 435 120 187 231 381 468 710 459 639 308 992 363 785 273 681 207 744 999 765 372 768 347 420 145 968 433 563 779 825 723 625 260 842 811 842 574 631 551 384 621 210 375 983 994 648 663 553 743 14 317 114 781 15 886 277 335 318 839 465 494 561 90 105 754 252 947 679 882 849 63 502 59 437 837 404 436 499 956 530 512 273 644 644 639 881 921 973 550 111 438 43 24 527 148 777 130 446 808 364 294 870 865 352 658 53 108 446 552 63 975 415 687 970 59 326 850 979 298 399 89 87 794 464 965 293 593 95 90 400 458 383 269 674 87 278 727 194 723 278 608 50 44 647 19 102 324 869 80 973 619 521 60 764 336 24 56 928 118 145 327 927 880 947 601 966 577 327 511 299 956 470 700 351 468 719 453 791 939 884 764 909 756 823 673 92 846 80 19 316 577 698 242 456 996 194 773 572 872 635 223 179 456 922 530 924 640 982 66 930 865 829 839 621 3 863 64 201 942 82 516 870 131 109 677 127 303 449 50 174 435 272 353 243 546 882 166 537 863 231 467 79 412 657 51 414 519 114 614 812 548 481 682 678 590 358 156 244 159 206 417 945 829 121 187 374 354 352 911 216 935 377 647 346 385 697 111 903 811 725 66 358 205 747 387 146 457 543 389 615 100 158 911 280 278 98 654 632 801 916 199 735 644 845 432 28 894 543 930 56 619 347 413 823 94 151 321 902 693 709 868 144 866 778 424 496 875 429 127 676 344 325 762 987 522 194 14 767 88 295 822 706 641 586 880 86 736 200 987 781 909 854 924 126 632 699 621 858 127 747 533 470 424 295 808 297 840 821 63 927 467 236 632 108 821 511 545 556 711 532 336 971 737 612 448 720 310 69 578 789 167 462 610 942 756 418 238 595 590 652 873 57 887 504 516 707 367 60 615 429 943 950 399 680 561 846 751 223 266 680 363 433 142 972 374 249 389 964 844 979 967 716 387 854 572 902 912 938 961 878 366 904 828 116 935 740 313 685 314 579 365 676 11 858 1000 736 106 388 699 301 718 18 369 456 871 940 357 134 229 318 12 594 573 191 61 859 282 373 543 596 951 259 623 313 116 622 401 222 362 451 522 431 468 890 887 338 181 243 824 409 912 187 354 836 729 414 694 10 139 589 957 441 847 932 754 315 905 154 536 266 604 409 697 72 651 935 761 183 529 936 944 793 474 297 980 202 63 674 564 201 614 872 641 460 155 746 126 60 251 13 325 207 422 373 630 424 659 742 958 188 30 901 332 503 198 311 57 612 984 972 164 597 843 156 409 998 902 534 409 504 547 85 710 320 458 691 95 116 433 52 655 462 953 986 964 502 297 372 465 632 343 628 581 538 135 989 887 388 874 295 892 772 379 953 443 188 644 889 656 428 941 310 889 245 648 204 98 944 576 914 927 270 893 507 807 27 847 693 415 73 987 306 196 718 610 639 905 253 527 560 32 819 222 920 415 869 476 864 164 403 777 90 672 669 949 831 48 147 523 462 219 862 119 415 931 728 405 835 333 931 395 364 102 968 636 868 836 111 732 999 865 860 440 536 881 388 366 928 887 241 741 105 454 859 871 384 938 275 218 622 558 964 338 659 931 973 878 118 435 961 116 299 173 908 186 53 647 552 0 332 533 144 424 638 597 634 860 980 571 135 549 545 692 513 882 702 795 854 579 913 640 892 380 938 64 287 123 468 934 26 799 818 521 574 455 117 207 667 448 129 801 997 673 492 861 554 545 655 759 475 919 398 366 299 335 429 937 810 896 222 187 46 40 708 619 846 824 177 512 624 306 312 620 330 155 480 884 51 486 642 526 757 392 891 407 78 320 343 887 567 565 74 613 956 133 583 801 308 760 665 931 417 328 550 746 835 381 981 885 867 975 410 975 366 301 381 443 972 723 330 538 639 755 150 594 239 85 747 546 196 763 477 612 90 378 709 924 759 690 809 977 664 218 951 29 870 331 471 841 405 152 379 396 258 880 341 496 964 87 394 511 201 870 122 291 247 183 566 357 872 374 685 535 944 987 915 813 669 737 6 74 241 384 469 498 615 809 346 931 248 739 441 448 960 563 90 558 745 656 915 968 381 951 854 676 938 120 841 606 856 846 31 96 581 499 946 195 660 291 125 259 381 566 58 340 480 148 897 576 155 163 543 887 114 748 563 51 867 755 8 722 600 39 170 180 889 467 726 548 757 203 158 489 768 216 828 599 715 724 526 221 887 68 107 352 167 21 402 33 775 761 106 374 799 627 905 40 93 983 939 849 185 97 689 304 664 516 254 378 592 779 950 478 198 56 181 364 77 934 748 203 694 853 929 845 480 185 884 572 167 822 773 703 270 461 358 933 329 611 662 920 389 611 749 586 667 929 949 95 862 696 297 555 901 577 751 380 762 634 303 280 808 427 983 77 240 340 10 568 951 671 487 691 282 587 277 300 515 577 394 376 273 42 282 525 971 33 256 732 18 558 363 825 337 345 902 576 37 263 495 339 933 333 29 566 919 657 865 433 234 610 160 858 4 793 382 974 177 637 57 195 546 419 371 234 116 624 161 152 886 655 842 171 339 222 736 257 879 601 41 464 562 552 321 565 345 54 890 873 42 946 419 939 365 790 173 832 413 333 983 651 340 176 821 678 397 556 287 627 508 327 90 70 879 762 986 575 815 228 447 856 173 866 147 889 7 319 720 771 3 54 421 342 229 241 372 978 149 658 604 656 984 694 77 214 455 415 140 622 642 939 829 814 156 975 55 162 645 774 932 648 180 705 989 408 945 712 737 445 369 341 101 705 386 177 918 192 943 410 813 584 348 994 398 503 320 804 664 965 929 947 612 108 3 952 868 300 664 604 744 32 944 844 736 681 373 6 873 315 415 37 899 762 30 648 616 350 451 631 314 731 929 277 839 932 228 706 231 891 661 974 275 957 170 362 637 894 367 861 560 133 898 458 246 279 457 861 628 259 491 293 990 772 921 180 703 149 237 933 391 897 258 665 853 779 27 842 672 745 702 232 878 951 41 475 230 850 336 209 108 178 854 449 949 774 628 3 922 864 287 665 113 897 329 317 675 707 158 699 452 212 930 681 162 322 155 743 171 842 952 631 372 805 431 672 578 59 675 852 274 961 516 386 857 196 55 884 903 564 582 706 775 863 386 289 184 540 31 707 734 982 337 105 138 767 776 716 177 450 919 803 763 434 540 971 981 594 854 883 158 435 588 932 297 325 220 833 217 603 539 950 584 875 54 722 993 181 789 170 983 707 324 745 492 863 67 824 457 921 707 614 707 646 897 4 971 469 836 187 71 726 488 6 600 541 727 944 73 867 465 55 925 788 151 768 651 218 592 107 138 650 72 844 295 968 199 617 788 386 155 858 111 642 864 62 534 942 6 959 161 470 13 85 610 164 853 260 733 444 718 870 445 141 65 739 108 616 708 248 1 214 105 112 856 320 525 741 614 530 699 774 352 64 858 313 579 62 924 311 857 641 532 301 781 596 392 240 211 0 99 487 212 664 944 675 519 263 199 612 876 81 662 649 784 725 859 96 303 920 19 613 777 11 144 429 143 92 820 382 654 270 221 865 934 164 891 804 778 442 415 6 874 429 6 657 153 864 104 808 136 474 772 264 484 268 692 626 359 512 359 12 133 579 229 66 94 471 870 872 264 636 877 137 416 882 145 569 98 248 728 233 721 499 496 556 118 539 181 828 50 892 840 535 470 420 600 564 242 821 787 506 809 663 994 224 896 139 144 993 738 871 225 811 722 72 366 839 611 899 19 12 790 858 546 259 629 498 174 222 670 960 727 478 974 721 702 870 211 197 214 948 68 439 110 141 510 476 331 472 726 349 484 515 558 381 125 538 878 651 760 548 962 838 377 936 910 78 157 120 627 370 420 46 160 529 186 670 356 868 493 81 217 976 947 126 709 72 664 586 722 775 485 683 612 862 970 522 291 126 993 917 848 764 962 7 645 499 28 1000 367 521 433 935 848 379 412 556 802 427 494 875 201 330 910 165 191 231 38 482 357 30 750 556 146 64 562 790 562 590 141 280 462 573 566 661 304 978 217 457 404 62 332 957 391 593 121 582 823 510 415 531 891 516 86 36 579 1000 825 141 941 318 772 402 242 338 62 545 667 630 354 422 691 37 378 434 629 850 367 803 359 781 334 250 296 771 637 875 770 814 367 710 131 138 463 372 827 877 269 493 506 974 915 549 10 292 982 990 494 348 792 204 480 125 805 127 248 442 353 369 607 71 79 737 209 893 460 387 769 728 880 627 701 794 175 62 437 508 51 282 207 843 486 38 319 290 516 566 83 869 935 689 939 365 777 499 609 237 886 378 316 765 356 369 910 882 430 346 389 481 628 947 323 465 336 993 106 851 559 541 719 845 229 10 209 6 860 169 594 745 546 909 861 901 277 770 134 707 468 874 539 447 820 213 911 155 205 368 6 115 908 76 959 137 437 519 494 297 688 439 41 585 347 254 838 976 375 971 34 194 845 572 640 664 784 902 171 340 270 528 455 177 955 413 665 392 932 510 688 971 300 80 555 999 333 392 974 60 363 359 253 207 930 893 222 65 146 744 404 767 623 858 296 930 623 312 321 906 174 360 876 473 439 782 471 124 174 796 183 888 154 435 446 435 679 19 851 825 115 255 591 737 464 238 666 438 550 338 343 723 697 570 195 136 352 18 611 877 813 793 116 967 579 561 753 258 579 604 434 45 210 376 782 25 614 799 463 515 137 157 237 185 727 431 320 430 448 282 658 613 74 773 931 5 333 683 614 263 286 47 308 495 774 441 520 739 591 334 253 727 490 489 912 568 272 583 349 71 865 6 683 290 778 613 646 462 648 259 77 933 657 736 780 431 176 651 169 118 984 774 845 473 262 108 393 885 42 741 956 258 747 990 900 876 955 545 338 602 804 766 886 460 501 665 242 28 315 763 145 650 536 341 123 149 448 867 386 842 607 693 99 353 682 998 229 988 895 918 941 50 683 179 509 535 843 103 562 510 865 706 511 752 47 985 900 846 851 285 687 458 977 138 162 11 487 742 350 381 659 291 430 693 469 291 227 663 393 788 524 257 846 35 360 892 19 259 737 222 896 776 679 224 913 840 586 399 582 936 132 592 578 561 637 398 851 863 412 595 3 288 851 848 674 562 91 44 821 179 265 68 954 943 643 218 135 229 617 68 516 748 659 445 660 295 194 863 510 605 457 512 244 660 711 917 221 801 961 393 331 225 460 637 520 103 854 6 683 822 73 198 921 83 642 581 730 835 443 239 791 251 102 35 910 164 303 131 964 263 523 646 840 335 282 711 437 136 716 119 309 140 668 230 222 309 162 951 495 956 189 285 206 642 671 468 805 974 598 120 588 0 472 766 779 806 47 489 594 534 556 712 195 695 379 424 917 39 937 867 533 244 408 170 449 49 192 268 206 165 865 325 105 689 442 883 846 841 724 440 374 279 503 568 974 234 343 242 272 631 460 157 874 219 678 675 620 869 942 825 386 159 501 490 847 943 372 692 783 95 483 156 726 986 76 51 219 770 292 490 401 103 998 626 322 675 300 941 896 242 765 281 400 265 770 598 559 493 641 341 588 124 849 665 109 924 715 679 45 358 520 797 460 518 423 133 544 722 73 439 315 189 71 66 806 840 663 364 333 656 705 272 131 553 936 239 828 2 269 224 359 788 21 170 657 443 303 201 164 727 991 479 916 62 544 721 253 559 436 585 566 140 208 696 44 495 286 223 496 554 447 206 341 467 376 998 909 30 550 424 756 540 254 671 953 150 743 206 60 179 142 625 670 350 320 714 196 605 288 44 158 734 249 850 200 976 847 460 357 748 884 113 288 489 135 240 638 230 797 697 408 939 321 429 640 992 494 835 596 782 878 105 515 127 955 67 454 153 526 811 901 761 275 540 250 409 131 239 638 928 936 397 866 608 826 505 952 319 339 547 452 569 4 319 47 958 385 500 462 262 662 362 23 936 253 624 345 384 862 334 311 149 731 528 109 556 32 60 226 722 958 30 642 961 348 688 918 732 540 732 345 201 93 367 489 698 990 833 81 204 166 743 704 248 270 812 155 653 871 733 726 829 762 368 789 461 407 59 544 946 790 888 499 234 255 987 931 596 171 363 151 688 105 855 936 374 666 90 26 889 174 104 717 935 471 857 747 877 267 290 175 408 178 673 994 432 11 276 379 181 639 530 868 743 736 155 469 401 597 846 289 770 949 357 57 771 566 803 648 832 93 174 240 270 198 233 53 208 508 783 388 498 664 607 241 399 762 61 152 710 906 792 479 855 149 887 977 66 690 624 897 134 149 488 755 346 72 159 553 932 293 292 429 957 899 21 707 12 433 858 721 339 650 551 545 150 438 521 215 479 497 463 964 645 303 718 343 374 876 895 657 520 539 86 476 437 458 183 800 891 392 872 581 41 422 125 542 211 997 108 41 845 923 4 842 225 721 184 950 948 430 607 468 968 44 295 404 853 829 555 95 221 426 675 613 200 151 155 762 500 614 803 344 536 806 185 112 879 368 414 178 798 20 997 765 415 644 521 619 472 427 714 692 853 740 305 404 891 811 165 390 424 319 85 312 125 270 423 355 989 836 884 786 207 233 903 973 876 775 592 699 201 657 391 405 396 47 808 638 857 325 379 632 643 464 943 119 85 718 473 73 905 709 211 112 941 465 436 168 591 379 866 791 35 608 196 783 6 355 772 862 679 503 846 322 318 140 440 402 209 265 826 114 973 388 577 265 204 12 784 794 391 1 585 777 609 132 911 614 486 35 828 165 537 25 838 854 164 277 607 373 541 784 838 865 172 414 481 375 425 264 521 167 265 105 944 225 588 206 838 73 240 17 589 128 41 426 333 557 55 939 281 947 75 118 812 246 531 292 972 307 908 844 474 172 948 769 396 535 974 585 960 566 954 900 693 346 326 26 254 732 316 534 678 390 3 841 987 533 485 311 192 392 154 665 915 454 433 662 988 758 246 299 323 551 199 368 249 876 393 502 607 708 388 636 98 390 477 84 275 961 746 466 352 900 130 266 353 914 927 692 23 524 343 698 427 541 65 675 768 457 176 374 516 563 361 613 305 837 49 579 797 794 396 500 45 877 117 397 790 395 441 164 271 783 861 697 323 925 723 442 381 250 815 897 165 527 861 469 364 261 399 512 407 794 364 451 670 480 200 459 227 640 974 497 774 835 545 448 759 619 889 492 868 55 740 32 581 600 500 296 0 213 898 808 971 691 523 773 712 354 972 170 580 963 496 428 736 330 324 535 88 942 423 579 810 477 318 841 410 270 693 705 834 942 512 804 985 34 576 696 388 900 218 319 862 713 747 950 42 70 836 481 364 259 412 173 87 81 365 496 702 409 201 535 351 712 690 687 98 266 734 837 517 303 155 730 15 901 31 408 323 867 241 686 125 652 210 211 84 574 707 786 335 907 672 37 970 362 723 67 979 808 903 495 111 410 576 477 662 607 885 984 473 477 21 597 480 230 159 563 156 865 700 490 123 724 526 93 437 600 511 415 407 766 261 517 175 188 346 836 794 582 172 266 58 544 214 889 126 725 803 633 941 503 122 64 226 999 508 14 950 370 428 708 135 40 577 661 227 922 849 373 503 372 638 560 915 204 800 40 928 602 672 868 104 145 283 681 495 142 694 796 512 473 504 998 864 80 659 443 353 859 815 855 230 804 766 144 359 565 536 286 166 559 506 622 56 140 654 902 282 348 698 145 172 201 142 388 632 800 830 984 10 644 838 239 799 955 383 158 519 270 795 36 828 300 657 235 792 311 137 73 10 834 217 533 386 358 920 17 510 749 1000 519 744 189 110 543 143 844 700 13 113 494 48 292 146 57 527 937 719 15 361 80 848 929 612 585 286 884 601 147 984 952 18 728 492 127 622 986 970 673 998 434 518 397 77 15 805 955 303 875 969 663 954 168 591 918 752 229 801 352 727 136 655 744 863 146 222 836 131 543 860 480 328 378 229 405 392 33 359 695 908 680 709 213 847 300 130 599 880 282 302 606 418 957 702 632 454 275 468 937 818 327 416 497 56 644 901 800 29 612 846 936 291 554 148 137 205 630 87 436 911 389 42 328 697 95 960 502 369 779 438 538 457 854 35 513 849 287 312 877 898 157 812 188 62 312 325 267 941 763 702 203 151 95 883 199 189 842 701 910 972 138 447 428 343 833 940 192 120 603 68 17 759 232 205 173 895 881 791 835 643 492 389 146 939 271 696 479 464 396 388 435 886 187 215 228 19 154 771 490 109 839 507 219 422 63 391 316 295 181 502 937 25 890 434 315 513 130 793 976 877 533 411 762 719 977 342 89 482 112 579 590 302 437 809 75 499 551 390 793 732 243 81 108 485 515 422 997 996 214 972 224 98 734 338 168 710 31 257 192 142 187 781 796 623 941 870 473 492 612 265 575 854 697 682 338 563 103 334 558 316 658 134 766 391 471 933 453 501 541 644 994 727 776 789 701 69 11 173 560 622 789 134 475 486 815 165 48 269 850 958 936 507 91 701 250 913 634 702 765 174 697 758 253 824 899 305 892 261 830 803 882 618 288 708 455 454 872 855 722 722 812 658 580 254 710 829 518 343 530 282 869 578 391 473 402 289 777 645 549 606 800 782 576 87 490 30 893 713 236 966 786 47 975 366 652 685 546 169 379 428 450 247 5 841 71 758 481 848 755 382 805 554 163 380 992 4 762 236 717 997 202 854 396 176 219 399 212 765 568 591 192 369 189 548 209 260 306 42 459 412 423 263 965 585 995 308 589 108 544 657 456 745 510 203 272 81 602 484 845 169 426 388 537 966 287 98 225 944 139 35 355 561 650 319 497 644 979 85 103 522 93 558 618 603 761 889 683 714 724 879 882 501 618 770 467 904 867 43 848 357 78 554 269 727 873 766 722 203 202 824 724 295 733 341 249 845 581 283 558 657 161 791 157 130 561 975 385 779 18 232 488 447 786 756 525 10 521 246 212 75 421 287 369 505 979 617 350 559 899 907 567 411 698 724 892 610 50 276 740 67 860 227 865 645 983 389 6 855 986 569 929 758 207 649 263 185 617 612 95 867 870 662 277 919 737 168 528 0 786 444 620 205 303 198 69 299 180 810 656 387 795 576 667 553 782 316 815 318 932 778 412 799 647 73 427 566 161 947 445 947 742 416 503 396 614 571 694 145 380 701 531 527 628 550 79 409 865 245 726 148 22 489 298 20 562 77 937 74 23 734 372 764 149 874 159 762 797 204 259 528 904 141 54 883 690 484 291 906 728 368 406 101 856 703 473 769 779 409 843 153 494 214 916 643 440 426 756 236 629 366 763 884 507 817 766 196 300 408 454 380 775 859 832 983 913 304 103 692 65 945 196 910 511 112 904 950 889 12 185 518 377 299 753 883 115 871 431 767 278 884 498 405 742 681 739 654 337 841 697 401 138 893 662 648 356 566 949 244 577 485 113 953 783 866 836 250 736 618 16 13 501 865 769 242 545 507 247 881 348 944 633 485 188 295 484 543 860 432 138 436 268 251 740 50 116 927 299 851 544 666 215 44 530 984 637 427 842 884 307 189 179 292 25 718 586 508 612 797 291 749 584 558 999 323 960 466 602 258 316 145 276 883 541 157 218 177 583 59 412 242 600 942 885 976 11 822 836 622 618 478 371 201 36 721 875 347 187 828 604 854 973 231 88 865 388 305 393 322 716 157 915 667 450 799 642 461 620 477 82 589 955 804 141 342 877 16 688 63 195 643 268 167 874 356 383 613 12 776 934 727 932 201 393 381 999 387 193 971 215 627 559 169 430 700 862 658 67 901 72 261 544 340 780 769 47 162 381 58 289 666 137 220 218 881 953 569 267 145 539 834 771 449 354 553 500 216 210 918 116 634 531 11 325 310 131 371 823 863 780 464 529 916 683 98 149 987 666 767 132 556 600 254 357 954 158 856 521 720 774 988 353 656 999 677 317 129 47 139 992 178 602 872 446 637 321 594 623 987 360 106 894 312 712 250 265 869 106 137 588 231 124 940 886 474 968 202 955 366 692 946 544 646 169 989 634 841 582 256 827 293 714 73 604 425 322 220 645 427 356 233 9 832 524 246 305 492 447 259 857 491 556 400 136 724 740 769 917 673 376 743 966 441 815 921 217 489 493 862 915 848 446 276 679 969 521 984 812 320 594 669 810 150 420 945 225 160 65 141 832 440 236 149 233 402 422 449 890 914 310 157 113 755 432 144 76 304 479 887 623 72 555 432 221 327 728 446 838 792 938 21 584 173 170 168 575 943 616 816 856 926 972 968 32 755 463 107 59 941 346 681 13 900 113 585 578 192 382 415 336 320 436 271 492 957 438 418 899 53 234 754 330 557 73 362 312 536 820 370 828 165 402 840 417 866 777 994 58 158 761 393 477 196 663 321 152 100 90 50 504 323 155 834 232 579 547 543 466 718 912 294 235 313 485 651 179 261 996 588 771 756 980 247 951 994 919 454 445 9 503 948 683 9 781 914 588 327 808 53 397 719 698 631 384 183 281 914 795 628 853 565 736 184 164 38 177 82 492 621 442 346 568 125 355 701 390 294 379 198 698 775 268 396 405 3 930 37 268 724 17 120 641 752 303 804 789 831 237 280 803 679 978 723 155 684 423 544 977 801 741 674 928 361 421 332 363 350 721 631 426 737 102 418 488 405 221 628 587 809 260 390 487 237 112 641 920 534 537 248 686 629 273 965 989 694 649 704 395 369 686 172 457 787 589 296 543 809 923 130 618 182 519 456 770 982 449 41 867 985 288 552 965 913 869 306 606 517 9 352 237 694 524 693 480 112 988 375 273 262 504 242 796 374 697 565 355 497 958 221 481 597 124 798 509 344 103 466 860 111 818 96 156 693 140 987 804 127 361 76 741 864 317 536 589 366 452 295 862 409 867 695 358 343 844 218 686 946 684 898 408 853 993 563 545 485 549 700 963 0 910 776 703 125 444 238 66 161 42 360 375 802 227 421 159 921 264 377 606 209 412 503 616 264 848 178 160 332 78 859 646 987 986 349 464 782 938 529 942 979 888 668 781 466 88 939 386 351 667 344 559 430 846 526 45 45 703 204 728 133 415 374 119 400 74 582 533 11 110 827 990 350 494 770 815 582 60 553 932 79 896 843 508 93 368 553 138 423 108 217 555 522 942 25 274 15 959 158 26 420 984 367 769 830 488 936 411 547 488 694 977 383 888 837 475 608 741 964 30 848 533 936 722 474 312 347 489 270 856 866 690 840 232 810 669 719 97 431 617 584 476 946 318 364 782 145 971 522 108 352 721 992 639 794 466 950 140 306 572 996 523 613 187 754 422 207 824 871 989 792 454 464 737 124 179 518 268 501 391 727 852 112 719 842 257 536 144 397 841 715 744 363 327 282 468 100 840 291 970 828 82 776 291 171 899 822 688 518 322 431 596 526 894 314 367 150 849 510 898 41 576 993 403 254 274 870 354 465 512 675 292 946 802 935 116 52 756 155 569 77 585 165 602 830 830 321 980 679 182 877 71 758 870 474 11 495 695 716 312 559 743 603 504 544 537 619 948 644 125 516 73 710 32 26 539 862 346 870 892 880 747 314 637 968 787 999 814 834 67 125 392 161 80 895 56 968 865 3 612 989 871 684 50 254 61 941 467 407 810 358 638 908 672 274 227 810 624 393 643 42 869 386 554 948 280 610 916 496 964 879 837 834 914 886 88 974 178 554 732 988 264 369 247 287 994 826 448 618 218 443 11 86 828 565 386 460 174 301 955 489 179 791 323 444 29 762 417 206 667 149 545 930 869 792 568 863 969 16 832 186 458 842 623 285 758 8 744 283 660 51 772 190 193 446 633 221 207 402 427 873 902 971 155 770 114 722 632 82 737 815 619 546 9 594 831 766 953 926 49 613 328 172 154 521 617 787 741 823 540 167 47 441 490 201 210 955 923 194 37 659 8 7 205 368 952 387 134 905 664 534 869 992 705 22 512 321 160 604 495 699 771 541 139 612 742 701 566 664 894 954 674 253 961 230 621 264 616 106 168 632 639 36 623 695 410 486 367 569 89 861 620 211 753 758 822 494 810 388 509 55 341 183 660 653 412 632 917 380 737 436 11 727 824 985 421 233 470 139 153 558 999 772 769 751 882 590 597 691 329 105 98 22 639 757 674 403 388 942 782 476 378 144 202 201 480 974 785 949 112 937 858 462 61 626 564 942 568 160 984 248 265 433 269 255 189 295 657 928 236 790 403 965 285 956 517 764 929 301 712 392 590 570 853 650 547 417 943 466 928 278 714 544 711 334 799 899 628 455 827 864 597 581 180 881 537 697 645 817 997 708 209 586 629 413 587 176 181 529 993 109 807 706 652 517 40 450 767 19 257 945 234 853 526 414 85 414 110 81 230 458 789 790 44 769 555 982 296 735 863 289 843 21 346 495 889 737 296 655 756 552 952 989 756 477 402 841 242 511 273 823 969 413 965 364 182 519 697 477 253 559 765 96 579 111 590 467 199 885 474 954 789 425 295 544 253 696 736 846 559 9 668 879 421 632 594 954 150 290 431 403 201 547 850 131 657 439 950 208 675 423 161 815 199 455 359 451 503 446 296 413 806 315 291 579 947 236 532 448 877 314 202 77 861 51 208 869 841 157 76 516 931 237 682 129 43 40 931 545 838 226 957 643 540 599 573 838 834 105 286 63 418 487 139 278 538 698 499 378 206 574 245 488 162 927 616 205 318 546 101 507 123 410 150 663 360 74 852 546 178 137 608 948 976 746 577 865 796 75 594 353 649 191 841 162 469 456 366 786 354 819 645 476 580 146 490 939 219 342 484 0 397 830 443 696 157 541 272 21 336 699 615 688 347 157 880 508 625 336 226 762 689 396 406 516 975 551 6 265 770 699 749 518 880 543 213 37 83 484 409 418 534 375 458 232 531 337 740 155 24 317 917 64 712 322 580 38 873 937 302 994 987 402 511 866 945 723 902 27 558 311 797 92 685 606 323 568 294 414 722 670 82 638 733 145 312 664 182 536 600 836 529 938 237 39 804 533 113 57 912 670 719 708 113 756 665 436 323 310 201 44 979 283 34 712 779 697 727 961 584 679 148 112 616 384 502 419 269 966 476 180 635 194 239 100 301 903 887 623 212 87 19 191 721 52 254 500 100 980 812 683 658 959 146 626 694 647 44 962 612 871 141 598 417 379 49 717 633 935 340 197 374 358 739 446 761 344 297 860 323 460 894 333 418 39 958 464 37 353 425 1000 576 918 597 992 648 998 708 633 932 399 829 657 108 919 455 220 262 751 431 584 211 324 268 980 362 577 443 398 282 220 397 857 489 346 200 136 343 259 768 626 658 948 635 117 866 89 337 127 191 767 63 401 91 682 733 804 259 527 554 892 746 302 748 586 647 299 722 341 557 841 319 214 141 305 683 6 393 19 485 935 137 547 336 227 228 420 383 838 946 936 81 44 589 180 629 588 478 702 280 35 895 598 600 35 254 282 392 998 652 876 933 789 774 620 367 2 39 749 191 336 36 624 731 625 803 712 212 281 413 491 667 659 441 266 45 694 900 437 44 551 312 976 339 438 595 706 791 985 806 981 672 842 604 403 818 759 114 29 39 878 871 705 537 663 322 581 709 221 369 752 772 33 79 462 470 673 167 260 9 325 240 680 166 196 434 983 306 547 363 344 425 585 400 313 248 73 245 956 294 614 59 417 646 137 230 115 161 749 374 169 73 965 200 590 512 634 572 817 532 286 512 308 870 263 620 469 336 865 776 981 830 834 749 475 970 978 941 482 726 314 2 150 630 202 739 494 187 662 310 70 947 174 378 169 436 349 637 771 565 765 751 394 598 851 220 920 829 160 753 906 825 755 408 455 308 146 300 494 808 609 915 106 782 292 274 570 641 263 340 205 27 443 599 976 293 818 247 473 330 1000 731 154 754 138 960 413 283 259 258 442 220 172 548 353 464 173 922 456 435 262 660 813 56 610 789 700 780 387 525 109 738 255 614 491 744 574 255 378 184 512 172 403 684 719 108 147 891 29 602 678 642 613 490 697 223 630 749 354 17 273 814 754 879 427 597 974 352 851 351 536 363 522 290 398 592 397 544 483 778 497 512 419 461 1 468 35 631 216 388 999 840 201 104 718 980 52 43 331 255 745 866 617 619 508 366 210 904 909 44 681 757 555 452 569 556 919 604 538 134 991 888 325 544 991 394 523 395 436 853 649 180 71 617 798 578 982 360 833 242 403 866 998 310 317 566 865 587 521 754 72 864 641 396 407 983 789 281 377 576 485 377 755 555 993 905 484 974 264 669 215 18 886 564 327 554 482 191 140 354 296 211 217 288 958 975 623 98 255 351 673 740 728 427 646 720 683 482 46 946 150 612 964 35 176 642 588 9 185 79 362 480 289 931 768 598 905 742 695 160 92 367 251 819 145 896 891 828 377 936 125 878 547 440 912 74 82 851 434 266 929 148 97 569 78 216 166 982 957 212 493 49 930 95 219 75 991 109 254 719 396 730 597 943 522 860 368 603 63 154 220 991 301 668 912 730 884 429 63 840 641 556 240 570 650 811 996 992 919 601 63 667 331 11 961 852 222 328 806 284 833 377 627 133 44 890 862 279 318 277 471 310 184 710 232 833 520 227 177 791 180 591 809 510 601 769 713 174 96 870 458 929 598 436 413 641 325 627 272 994 0 903 742 304 86 451 887 270 323 465 798 465 644 388 273 505 340 41 569 514 488 438 323 768 387 110 533 380 434 511 651 779 765 392 82 202 194 320 471 516 785 621 332 428 360 956 285 52 348 853 565 188 643 239 955 29 348 839 408 133 349 410 911 113 801 345 314 995 664 137 862 448 109 546 228 468 501 512 519 849 364 435 36 358 673 342 387 372 533 146 504 881 556 415 346 356 759 11 702 774 499 564 222 607 109 801 427 961 312 945 161 27 732 548 385 756 890 123 128 774 268 631 654 175 397 351 883 507 362 584 281 212 499 502 819 959 654 245 920 317 541 80 343 624 628 79 380 869 201 859 642 821 489 647 347 238 998 229 744 711 165 24 922 663 877 92 974 530 688 893 846 229 324 541 852 303 619 583 171 172 441 164 992 282 811 338 519 160 919 262 222 83 638 495 97 514 939 70 396 626 314 593 854 638 133 58 940 104 992 463 275 433 978 618 714 788 307 584 299 225 845 872 659 834 719 756 700 657 177 95 282 491 39 488 128 172 897 419 275 888 233 901 320 211 518 385 350 176 968 1 753 165 872 411 998 942 518 697 598 47 143 232 537 182 71 16 705 967 786 331 206 19 231 878 581 100 262 930 627 582 930 379 746 154 142 95 95 11 144 45 57 286 276 945 819 346 960 523 664 98 853 221 116 435 98 48 534 360 977 161 941 259 891 38 764 32 132 858 43 275 902 99 913 529 44 731 226 355 606 241 452 458 462 919 893 559 966 778 270 295 290 562 905 181 599 668 212 83 877 254 709 131 705 973 659 100 704 237 454 309 477 258 118 938 528 362 849 846 140 118 492 429 680 396 609 630 415 173 64 291 426 773 421 482 745 432 581 800 20 387 460 496 996 578 786 523 939 986 720 430 103 211 859 134 606 819 116 20 991 179 663 769 951 435 250 48 866 183 847 885 569 307 733 916 884 870 438 174 855 158 604 309 720 462 795 326 632 910 697 623 88 711 391 391 146 640 438 11 822 284 248 742 590 332 9 825 201 447 999 407 956 954 67 27 767 861 704 398 770 401 20 210 111 410 600 608 402 37 619 575 672 218 669 614 901 677 790 101 475 788 859 782 93 925 809 859 786 512 257 907 264 628 116 727 38 67 334 791 455 304 717 127 521 385 92 421 62 881 873 536 21 83 670 113 8 478 972 145 341 580 51 605 207 519 331 596 585 664 386 40 320 103 518 192 839 609 965 900 489 189 788 509 272 809 974 279 286 945 775 626 524 825 582 82 695 912 678 632 928 415 671 599 869 540 790 708 500 754 959 988 943 98 849 214 258 822 844 543 118 970 521 993 146 454 74 841 718 103 472 645 870 494 243 738 33 384 797 532 138 108 871 432 557 71 997 815 892 192 709 361 161 581 353 306 35 779 146 752 233 969 748 102 462 342 840 846 725 988 729 214 447 600 645 4 670 993 170 914 184 878 274 344 811 979 2 845 109 147 596 341 468 695 443 929 36 634 127 760 973 855 326 420 454 322 775 476 315 944 741 850 173 366 194 983 344 547 827 804 45 774 145 512 468 939 793 855 572 919 967 544 125 292 963 579 613 737 406 279 32 146 129 205 863 674 187 559 220 366 362 616 491 506 128 311 444 920 165 367 190 131 911 314 422 225 244 387 314 1 17 697 498 497 901 361 522 440 919 93 157 280 709 647 138 836 957 933 107 122 300 648 252 562 961 26 138 557 764 803 557 132 500 55 629 400 415 150 191 685 595 347 964 303 994 453 490 302 386 596 775 37 243 379 598 555 404 87 111 519 890 668 650 389 74 278 140 840 780 331 524 374 29 487 28 374 292 517 676 29 112 802 65 706 180 14 612 935 100 723 453 341 0 742 455 729 815 84 221 654 863 903 529 588 931 367 615 305 658 131 332 686 594 133 750 651 313 115 263 247 215 337 52 907 78 506 988 244 589 208 249 804 110 777 743 40 143 710 696 801 192 379 838 786 512 940 788 176 54 402 774 620 738 825 527 167 682 514 410 623 721 10 778 182 786 872 573 281 581 269 433 773 647 270 910 510 209 697 37 615 99 811 234 188 987 760 355 21 625 116 643 697 126 772 878 263 643 803 543 224 71 975 348 69 597 257 931 157 305 967 771 755 129 5 943 116 116 649 488 741 764 482 789 889 253 667 152 247 469 694 822 891 21 169 311 969 777 593 125 82 912 896 188 40 252 130 507 367 778 994 459 894 475 248 782 79 266 933 326 734 979 147 976 351 316 638 319 444 231 795 525 142 690 65 533 293 546 40 660 676 33 118 569 860 365 350 938 630 635 615 715 965 762 42 667 429 32 337 872 262 131 749 755 173 813 287 465 710 326 476 385 711 594 953 570 310 655 859 292 641 474 358 605 235 752 623 15 783 959 238 44 441 986 150 965 150 436 782 860 762 257 244 824 850 549 745 512 555 603 155 195 76 512 151 662 263 773 28 397 83 266 792 523 251 941 840 753 377 621 964 490 877 559 313 79 107 57 942 661 11 96 855 87 959 357 100 574 129 128 970 211 745 762 86 347 702 277 99 78 897 62 919 125 621 231 203 79 639 496 92 650 591 298 88 550 655 539 123 783 18 92 346 762 205 783 109 907 59 559 336 307 621 255 431 593 837 986 671 828 481 114 477 72 412 916 973 66 806 95 848 824 538 545 937 95 327 45 1 737 604 336 43 576 942 474 168 779 811 190 958 291 304 786 714 715 701 686 780 858 132 979 681 22 524 618 116 202 14 116 939 617 803 333 544 97 806 711 875 968 253 184 259 908 969 972 622 21 10 753 878 141 83 559 162 958 528 629 160 541 744 450 510 899 782 53 995 940 116 221 907 720 404 517 627 372 489 600 392 850 704 269 342 786 179 856 744 58 484 255 599 580 704 460 478 485 864 824 424 979 44 683 698 799 199 324 522 39 923 913 888 626 533 230 764 64 85 859 121 568 113 71 499 816 530 976 652 394 151 76 724 194 758 422 344 308 97 865 347 372 129 586 349 14 815 464 429 251 322 549 171 434 972 669 249 501 997 901 246 147 328 322 693 437 95 36 744 191 253 442 914 733 28 263 746 194 726 174 445 400 75 967 833 46 635 434 898 631 334 496 130 13 817 822 449 911 209 544 453 461 986 367 194 365 981 291 558 58 817 354 457 891 320 290 288 307 723 185 937 408 32 418 772 848 239 220 110 448 115 563 260 452 281 805 816 261 448 726 670 264 431 127 506 751 768 793 57 842 329 345 601 361 763 372 208 353 943 318 800 57 232 412 861 512 568 28 124 15 753 793 278 536 271 135 286 390 927 694 583 256 38 183 616 152 906 175 505 848 844 656 257 75 67 117 938 635 496 61 1 601 206 631 136 476 765 421 218 44 114 800 299 503 335 266 655 240 792 159 440 636 814 696 710 233 164 1000 219 659 60 219 259 265 849 394 93 966 814 310 9 279 461 659 782 795 924 788 387 67 946 826 702 111 521 764 343 684 763 561 342 174 780 601 439 980 346 883 945 160 192 305 790 4 963 571 799 238 358 537 305 655 362 358 766 234 121 108 917 235 21 610 409 152 562 199 131 908 81 428 419 624 84 208 627 47 131 777 636 488 313 292 495 26 650 260 259 122 719 527 357 739 137 117 890 50 315 373 957 395 152 375 18 235 935 996 633 65 773 621 904 437 912 398 463 913 657 73 35 728 600 743 466 736 859 708 785 173 80 94 919 231 820 288 817 0 754 635 450 170 407 70 74 196 333 471 10 246 480 82 632 207 681 374 24 768 584 731 905 108 810 998 26 392 169 665 209 275 299 10 444 58 431 517 253 763 340 614 360 171 695 991 377 728 364 400 847 299 483 751 406 292 100 431 36 269 95 596 895 746 957 338 803 387 207 407 501 546 20 861 716 66 851 444 145 567 195 992 865 677 742 271 321 194 53 356 462 500 303 356 245 259 45 47 997 251 453 497 148 824 357 215 889 560 658 386 126 853 377 342 529 470 612 849 663 665 556 476 516 210 183 760 820 228 158 816 830 962 665 978 785 373 192 25 932 850 410 409 54 138 751 934 608 714 783 270 730 690 746 245 900 928 356 71 507 513 887 337 826 903 666 962 275 857 339 559 58 100 967 111 238 69 45 845 135 179 466 216 220 563 461 471 491 168 542 349 33 780 685 858 682 350 172 956 559 510 514 616 609 833 79 846 253 475 42 387 653 860 603 224 422 415 695 912 934 236 261 966 15 297 176 696 999 347 3 557 856 869 172 816 701 250 662 305 76 55 44 728 914 998 304 336 764 998 599 697 585 211 15 599 860 190 646 858 536 1000 414 743 868 937 558 920 187 571 225 614 978 268 694 891 265 997 578 380 994 529 76 578 91 90 528 950 631 525 159 518 524 572 260 392 509 170 663 47 740 239 660 717 506 353 960 122 349 889 501 694 769 929 271 212 18 150 513 649 674 672 166 198 243 778 941 103 947 955 501 38 194 161 107 51 865 418 173 566 306 25 259 427 305 882 638 675 31 150 323 705 821 840 254 416 969 546 870 267 500 371 305 693 883 763 744 747 180 268 312 485 644 923 263 949 804 900 623 834 402 297 538 574 488 143 341 457 688 211 75 188 581 379 880 463 141 623 561 320 242 873 157 886 795 771 834 950 23 456 783 424 104 673 997 591 815 338 399 503 900 474 42 480 852 921 294 345 896 854 16 489 78 524 374 224 295 207 173 317 14 956 92 117 980 440 60 146 129 458 648 28 931 41 859 135 962 152 479 209 358 846 697 435 370 423 11 16 629 183 684 995 490 775 463 821 566 522 967 695 980 966 722 910 7 581 396 320 84 226 528 441 72 576 228 793 998 590 160 979 772 843 325 614 969 787 434 534 309 752 228 640 718 302 901 724 234 297 43 317 522 922 110 945 497 689 89 847 278 248 825 401 442 501 14 410 287 800 944 947 551 523 586 620 176 839 343 409 135 385 78 8 306 187 305 155 227 393 1 504 641 177 904 82 677 270 844 315 421 139 262 323 661 199 943 837 37 285 597 523 22 674 531 679 212 835 833 438 227 185 941 219 713 197 653 741 466 496 56 886 634 669 560 646 867 502 834 256 139 431 778 160 456 308 190 668 494 23 105 73 559 46 291 624 242 295 364 59 790 771 296 423 439 855 421 658 709 254 913 847 36 690 358 492 350 547 159 843 921 263 267 832 660 558 455 253 204 170 311 994 941 958 768 379 813 188 388 873 794 300 719 829 342 428 320 691 974 830 885 247 445 152 78 104 61 884 357 264 53 19 609 993 977 377 724 141 916 463 13 709 763 731 890 456 510 561 146 835 391 382 81 835 885 510 290 297 745 646 561 798 17 521 142 993 897 217 133 165 680 145 225 794 227 114 249 736 27 746 570 769 127 651 955 12 512 244 308 257 242 220 406 258 741 899 250 989 116 734 505 147 878 730 940 104 195 188 839 221 933 760 341 411 762 295 774 274 891 434 882 132 5 639 389 745 537 990 86 4 723 590 150 600 671 89 55 866 276 245 438 560 4 779 971 766 425 96 391 315 529 624 446 534 262 186 630 150 175 67 154 249 657 303 200 679 744 254 544 19 850 334 931 0 854 464 253 971 888 348 713 203 877 336 1000 762 949 186 391 98 712 458 251 313 466 906 512 144 649 118 40 19 967 725 949 172 188 553 494 75 901 206 629 129 893 629 890 841 166 632 939 229 89 541 541 906 446 405 402 94 522 793 113 840 517 413 364 704 966 857 130 218 415 759 346 659 739 587 500 256 218 790 836 659 330 377 916 128 781 317 221 654 109 685 493 625 98 208 680 415 417 810 632 831 920 329 841 10 915 340 617 484 481 452 494 163 828 410 290 960 726 510 613 187 547 458 163 996 665 843 410 81 652 393 263 923 721 104 932 987 795 900 470 628 351 964 790 531 725 79 490 450 940 455 988 486 912 151 481 928 993 242 361 996 634 975 270 354 430 553 692 577 452 162 204 802 477 993 332 201 423 174 2 362 628 342 200 891 492 680 170 836 922 882 183 907 857 452 261 286 4 952 862 455 465 417 608 293 761 292 845 183 465 847 897 444 188 96 686 31 127 855 866 400 89 48 307 945 851 567 230 854 870 444 660 687 212 267 979 973 910 824 507 374 22 403 169 561 850 206 943 977 61 808 728 149 207 34 445 409 952 26 262 174 821 273 860 33 891 190 5 801 365 863 526 738 266 47 298 467 252 240 795 664 399 523 164 957 556 608 365 508 634 978 681 454 250 892 838 493 81 194 293 798 57 170 535 674 216 185 140 468 424 935 483 175 809 647 131 364 254 848 223 239 825 903 45 427 146 882 271 579 428 563 376 484 84 262 157 652 446 296 471 222 582 953 396 390 599 878 106 205 725 328 795 902 583 191 680 728 425 950 658 852 864 33 335 947 647 491 950 92 138 420 313 72 373 708 461 323 938 566 879 662 246 26 915 828 216 946 907 640 895 565 843 110 949 177 409 595 19 358 687 509 778 999 580 502 59 392 824 996 958 55 9 203 80 276 382 295 221 288 287 116 852 129 577 153 658 985 747 28 343 433 536 120 784 467 621 194 859 796 541 168 850 549 370 281 824 103 576 397 742 214 864 946 694 440 98 703 425 844 731 767 629 618 238 764 85 210 957 943 357 497 110 559 397 831 839 573 285 414 969 26 979 832 971 673 271 68 727 47 912 457 813 892 427 402 655 511 611 611 805 968 459 266 526 855 448 364 427 732 130 395 109 460 578 80 484 849 147 211 895 410 667 60 301 445 461 307 307 424 269 111 743 727 728 620 582 527 983 360 610 464 755 719 276 332 798 759 532 296 969 779 706 988 190 358 432 2 17 739 425 285 201 167 12 281 786 593 807 121 304 417 936 58 135 211 742 284 970 625 579 938 755 636 277 944 994 709 946 10 447 722 646 999 241 657 279 378 601 86 850 905 854 786 314 340 348 407 623 317 32 201 607 138 837 235 434 182 943 731 543 741 452 188 740 44 845 370 422 797 807 271 701 660 408 367 999 756 773 973 424 804 174 382 294 362 617 727 895 559 457 437 300 908 624 391 304 820 760 725 969 567 995 669 578 403 35 929 510 808 901 933 963 426 315 608 139 931 334 33 841 790 469 492 50 445 882 353 616 994 429 584 912 423 605 841 177 639 769 686 798 22 971 113 799 285 720 938 567 406 970 407 547 791 251 596 235 484 300 850 829 728 786 740 503 390 933 31 28 53 69 178 74 39 642 225 675 713 162 593 118 483 351 665 273 601 612 859 85 912 709 913 991 494 5 493 235 937 876 614 341 944 791 415 334 784 991 8 497 504 600 966 986 302 982 611 903 946 469 339 209 529 603 199 374 607 44 608 895 919 222 236 214 364 2 547 148 992 906 996 495 857 313 832 158 647 442 412 592 911 750 800 439 353 350 165 311 393 772 558 663 993 145 228 357 146 774 856 489 31 851 0 335 887 163 518 45 809 960 808 752 222 558 551 12 262 253 176 924 645 948 833 660 940 977 887 648 474 13 503 962 43 705 648 930 868 166 326 28 477 485 132 698 42 34 709 655 286 237 931 283 184 763 942 475 92 180 123 565 192 977 879 587 682 526 868 901 43 545 280 519 29 411 568 423 445 277 77 730 513 359 12 48 474 305 522 565 837 996 129 380 973 7 966 6 885 833 906 927 377 185 446 406 948 13 828 392 641 256 473 505 967 837 552 440 141 426 356 329 773 484 709 97 843 674 102 727 859 359 653 235 544 450 992 491 815 171 234 807 779 706 312 745 894 215 536 387 992 243 715 765 726 423 861 920 97 315 646 955 673 651 541 568 452 885 410 618 55 643 425 185 701 88 281 594 654 168 980 646 410 695 762 136 469 974 407 565 288 405 871 313 407 764 880 858 648 290 476 54 284 252 239 984 339 519 578 992 687 909 989 96 955 750 583 424 76 342 340 715 746 211 27 152 326 907 361 973 548 188 378 831 439 616 815 129 487 744 473 525 4 461 972 959 563 907 382 638 248 73 352 345 283 731 496 960 989 208 932 536 396 310 366 186 277 532 667 763 627 139 639 631 951 611 941 865 517 674 854 116 746 558 460 381 288 307 340 276 514 624 811 261 285 528 799 561 412 465 676 390 955 314 372 257 276 312 122 792 337 327 259 83 884 718 815 171 24 154 446 538 129 608 150 413 488 948 974 899 764 649 288 70 314 660 679 590 323 800 733 660 126 992 94 362 61 908 532 85 413 330 974 542 937 123 954 424 423 927 674 186 927 962 608 593 973 286 534 647 437 266 306 914 609 399 275 670 658 807 106 71 136 79 964 424 553 917 848 975 196 873 513 474 186 472 66 158 757 951 805 193 569 462 458 177 213 733 198 222 891 655 644 378 85 607 801 638 876 1000 964 71 873 828 896 58 299 314 568 407 264 724 951 832 537 409 361 749 493 558 971 383 565 614 112 649 573 912 286 448 264 602 870 488 429 765 897 80 78 464 486 342 539 789 525 76 197 885 176 41 795 498 775 359 464 886 7 36 149 645 835 412 246 704 899 26 468 148 457 898 611 295 591 502 83 115 929 631 1000 104 671 794 602 445 504 417 330 510 452 830 154 286 242 399 989 492 777 808 639 233 705 602 527 647 103 609 762 383 591 113 486 261 258 439 57 761 855 738 270 306 568 776 943 809 526 283 652 302 91 643 535 147 244 61 794 698 22 907 80 612 371 917 225 628 356 281 740 210 19 361 868 586 136 162 746 662 445 397 963 887 39 849 385 634 262 530 683 283 436 762 246 806 31 470 785 386 103 524 947 121 885 166 58 20 328 803 33 772 551 996 10 942 844 394 927 457 924 610 739 711 723 337 517 753 158 653 490 260 177 789 732 413 954 789 784 281 943 817 404 846 164 765 139 7 159 417 464 434 26 554 144 101 242 660 205 400 665 47 659 841 835 743 605 788 883 388 421 178 204 176 23 367 941 513 726 451 929 541 884 307 446 27 407 688 39 963 87 703 9 97 895 843 191 499 983 74 886 755 251 442 930 625 808 870 137 885 320 417 425 203 723 871 582 481 910 620 796 348 322 804 796 216 999 987 66 981 60 951 735 662 392 16 286 552 886 774 436 557 190 861 112 265 83 693 97 344 312 892 691 985 696 838 552 46 824 617 26 235 567 112 896 311 479 533 862 364 306 649 273 496 509 736 112 943 428 208 638 91 100 680 75 147 518 978 192 341 594 217 576 512 680 823 174 158 356 35 874 661 684 498 508 544 233 971 839 660 179 476 102 278 156 528 424 25 505 615 365 98 183 292 961 214 467 135 723 822 521 596 834 556 445 694 452 677 0 664 642 688 842 117 789 471 624 316 246 648 172 860 365 621 394 8 582 959 474 68 682 295 940 629 481 496 74 174 299 102 837 940 790 679 408 930 501 32 598 747 31 769 958 747 390 352 755 323 662 580 742 343 227 681 972 707 528 397 880 826 498 68 765 639 98 173 569 599 556 166 345 938 286 654 37 27 357 143 701 19 722 442 361 948 475 684 654 2 80 885 180 578 953 296 216 50 468 136 1000 375 653 344 665 939 350 53 965 706 195 666 724 916 459 85 864 933 768 869 935 200 754 466 777 58 761 344 459 581 832 459 955 484 154 971 422 503 23 739 209 569 756 932 485 214 16 700 499 136 568 785 335 673 250 463 82 10 158 541 590 989 999 897 825 152 867 246 655 242 336 863 810 443 794 646 9 162 345 507 649 265 291 983 289 540 797 371 549 306 911 491 295 909 387 119 412 605 716 66 198 404 928 8 846 74 5 854 587 350 360 235 614 2 569 254 893 365 624 794 670 534 284 316 794 670 786 206 626 502 271 824 257 551 183 102 976 187 308 562 536 19 796 501 21 364 755 913 80 730 706 101 264 341 417 57 10 202 262 988 55 885 811 663 787 993 765 762 179 424 323 67 442 470 919 814 185 25 79 616 755 136 716 370 477 132 426 838 686 40 825 92 276 635 755 62 979 871 823 510 294 497 928 87 318 846 253 854 871 331 469 977 818 184 346 294 668 123 484 705 514 660 796 789 647 550 850 625 420 24 134 65 872 61 504 541 259 756 394 481 438 862 457 255 398 154 901 65 276 736 769 790 395 916 930 41 466 780 666 237 155 151 654 379 564 157 919 174 264 313 654 701 174 462 307 923 967 559 339 242 294 107 383 689 375 313 81 840 444 98 428 950 601 433 328 164 589 247 689 204 911 342 904 436 155 563 359 121 121 697 714 767 156 449 455 530 113 887 721 908 985 500 857 585 933 537 100 873 135 788 77 45 481 332 480 635 894 190 107 367 887 172 133 394 972 587 923 84 825 995 991 809 494 200 393 778 736 492 651 222 279 79 266 759 410 97 745 656 287 203 22 173 727 154 566 698 92 840 134 916 186 476 725 679 675 469 809 762 961 811 983 591 889 600 702 298 697 798 305 983 1 326 507 79 479 424 776 570 615 261 838 800 737 562 830 763 382 638 525 342 448 859 285 688 811 986 338 507 783 642 841 135 968 347 213 798 122 341 720 736 601 557 887 337 470 716 100 851 706 976 545 505 186 829 193 996 166 882 502 948 523 694 83 842 392 647 640 513 987 711 600 588 619 486 924 440 554 375 290 259 350 186 763 888 14 307 883 179 188 737 479 63 430 913 904 822 559 895 686 546 957 286 485 575 123 760 14 676 135 656 934 836 841 49 723 207 707 606 737 247 342 215 309 123 127 564 296 38 811 334 935 767 619 419 694 93 530 707 769 664 714 54 500 555 454 574 761 161 179 497 759 872 64 419 347 542 982 642 931 144 975 865 911 945 635 956 38 165 662 158 180 376 211 31 282 665 605 394 177 135 242 287 7 305 705 705 199 38 698 129 182 673 346 444 969 332 399 358 848 412 867 28 139 78 58 420 94 14 813 622 149 55 908 507 711 612 211 909 1 908 390 182 932 735 625 253 66 375 610 914 787 477 293 925 906 702 697 351 716 509 972 216 915 231 722 978 194 932 886 194 839 627 376 123 713 352 375 779 79 336 44 865 812 688 141 69 389 837 771 456 698 742 671 612 324 744 589 517 675 827 711 866 453 438 988 166 141 714 296 219 49 691 435 213 730 928 281 470 764 52 926 461 145 948 425 469 692 365 337 718 191 399 935 996 188 274 513 329 987 808 899 388 850 686 600 579 613 232 48 728 0 635 325 541 132 625 965 952 668 329 288 385 872 687 672 867 226 297 731 906 284 538 805 671 739 842 622 317 806 853 716 885 488 41 425 619 665 741 570 332 422 209 68 293 247 91 511 473 388 241 378 23 130 534 45 220 727 666 536 532 870 603 417 709 643 193 327 659 934 248 342 707 809 762 351 55 852 213 879 239 453 609 613 934 142 657 153 869 322 40 752 544 642 168 252 637 713 931 647 646 530 989 352 338 750 54 745 953 266 623 544 70 583 156 3 725 813 507 945 486 546 696 29 539 216 633 527 928 563 174 573 92 514 276 430 615 329 526 567 946 500 110 15 83 618 17 807 782 523 103 619 420 798 1000 310 13 632 837 940 194 10 864 285 523 491 66 489 819 591 55 116 443 517 130 525 486 146 683 267 20 785 885 791 934 884 101 947 515 937 238 60 298 102 345 172 592 762 660 763 705 66 878 147 934 8 671 419 505 705 37 877 489 922 667 422 157 119 720 24 407 958 83 704 59 779 227 2 893 238 764 597 304 994 743 589 353 765 360 857 469 396 733 309 669 752 82 178 870 154 201 277 111 635 332 521 766 911 874 658 148 990 606 803 983 348 744 335 464 103 543 284 498 276 592 519 379 25 696 600 178 896 228 640 882 560 160 647 822 34 656 321 23 261 124 357 960 219 691 423 321 233 706 170 860 649 688 590 26 383 190 203 630 417 843 512 328 354 510 149 387 166 470 761 426 945 117 386 163 159 160 483 744 218 4 955 866 692 545 243 426 734 446 408 150 288 919 478 993 780 978 380 297 447 492 723 743 961 460 905 119 971 739 214 188 743 169 406 786 65 648 211 798 445 970 299 84 888 128 77 20 458 808 316 256 299 390 999 259 201 903 730 172 994 943 711 88 463 468 873 527 116 435 676 912 405 327 996 644 806 72 15 263 879 331 519 529 720 517 788 273 771 517 444 116 811 506 203 274 974 427 152 441 862 828 352 618 154 347 613 311 770 628 574 648 958 92 177 29 960 316 301 82 184 96 198 994 602 752 619 575 179 771 15 40 950 366 9 455 65 621 765 834 248 338 834 557 781 362 586 92 29 238 526 212 334 723 557 935 474 176 509 4 298 875 395 247 240 403 701 656 376 465 490 623 155 675 180 287 388 117 379 416 354 256 627 687 978 183 973 803 710 833 159 7 707 553 253 299 956 305 954 331 122 795 305 628 821 836 914 208 952 644 623 658 899 249 696 228 784 669 383 493 853 541 852 560 93 456 210 400 761 515 82 234 310 387 861 482 574 774 690 878 770 312 535 668 913 582 248 48 602 630 892 455 170 743 14 614 551 575 14 311 89 447 896 398 185 756 880 759 881 921 636 650 584 522 670 496 103 917 895 57 898 787 511 67 529 876 32 431 450 397 93 538 844 988 288 28 743 519 138 976 439 125 977 22 998 646 870 453 914 764 509 811 550 19 877 431 894 261 861 343 657 954 232 500 941 519 880 36 37 369 363 475 494 339 849 491 985 718 943 898 481 451 709 31 821 937 813 714 197 673 408 206 978 992 57 271 510 288 658 547 657 20 373 502 358 221 992 342 938 287 592 771 89 652 153 910 588 965 975 137 989 735 694 319 726 750 589 587 38 246 133 694 265 858 195 974 78 538 668 368 176 259 138 265 262 290 526 849 606 852 337 594 586 30 912 663 132 852 250 169 97 734 214 713 591 408 39 669 297 706 388 473 316 525 737 577 166 614 777 771 465 114 716 403 495 628 65 626 479 666 794 928 400 7 992 990 766 30 10 415 735 397 887 50 273 975 978 438 588 755 560 404 868 276 806 714 255 871 340 85 536 485 12 287 844 356 277 609 737 638 23 472 387 261 873 659 235 851 0 449 174 605 8 578 824 635 735 537 889 605 228 974 493 713 337 779 556 692 407 516 781 397 891 604 783 503 476 441 90 678 241 263 634 601 192 809 235 927 698 124 883 925 449 727 989 785 858 544 829 616 412 609 12 654 212 794 156 39 587 245 69 179 860 54 779 403 863 14 681 560 489 564 836 937 642 825 721 851 720 901 467 131 861 830 136 72 976 292 463 562 888 531 92 99 584 871 502 446 884 182 357 724 97 193 660 91 17 732 941 88 633 759 219 493 589 706 917 564 997 379 477 237 909 568 335 844 438 836 642 673 370 998 396 466 542 407 556 910 139 849 998 123 607 568 967 547 273 235 110 622 613 938 858 873 506 544 69 295 732 710 320 101 59 715 918 953 474 826 862 964 674 211 86 632 778 404 179 403 991 640 376 603 578 585 828 83 128 896 729 211 957 48 311 15 115 581 319 588 406 181 551 431 743 988 414 873 743 944 275 733 584 650 688 161 586 867 595 713 762 323 924 70 723 586 436 837 518 755 424 275 935 326 57 29 665 471 901 759 414 175 492 997 176 179 509 761 45 103 826 158 778 101 579 500 38 14 336 556 768 111 830 54 788 887 83 804 357 983 562 122 510 53 471 685 583 979 798 979 434 975 488 563 75 66 414 112 432 101 19 199 563 849 253 350 735 335 505 443 669 66 564 178 471 386 215 405 717 364 736 502 338 575 64 764 641 477 227 424 577 246 622 139 94 226 840 180 912 344 622 581 761 537 110 231 923 324 636 639 687 723 140 376 297 555 139 289 383 366 712 959 963 334 449 56 911 640 235 823 335 208 755 95 744 864 678 18 540 665 656 226 387 147 602 683 53 92 972 435 809 683 745 771 368 545 178 631 184 412 453 518 971 207 965 67 422 642 84 961 306 92 539 692 590 492 726 643 583 49 77 392 84 822 162 803 366 340 433 902 103 885 771 426 443 735 492 865 376 575 177 33 18 715 76 608 206 802 250 789 850 326 532 285 499 45 88 217 736 520 118 191 405 888 616 199 975 107 415 350 33 592 735 51 306 810 10 512 963 259 652 165 936 183 449 787 227 536 3 315 56 472 505 812 711 120 10 685 578 777 35 962 368 121 364 673 930 373 536 893 983 187 57 919 721 505 57 300 393 411 614 448 882 470 611 592 589 972 277 518 748 663 479 115 783 195 140 64 919 675 956 902 214 364 172 286 221 228 585 613 638 550 412 871 19 22 462 959 345 90 476 93 752 307 207 886 853 698 950 771 725 257 672 938 621 843 223 841 422 160 805 59 709 216 929 728 589 743 38 933 832 514 25 936 172 584 821 24 281 122 794 5 379 466 294 351 660 869 191 82 28 347 492 736 562 421 815 150 515 853 434 346 718 459 633 889 394 806 264 26 927 57 383 657 874 676 7 886 544 549 967 923 895 458 11 808 230 825 309 96 29 743 442 98 201 426 338 946 231 601 971 510 10 353 518 235 381 525 120 924 425 438 847 672 248 857 831 829 33 140 925 414 882 718 511 434 143 201 379 726 153 701 235 514 54 752 749 434 628 220 709 405 658 907 76 257 115 258 85 148 397 9 913 278 726 775 63 221 975 441 946 480 142 180 993 547 283 741 332 263 313 40 667 970 947 94 226 413 351 662 560 748 671 472 377 748 599 440 968 573 232 913 52 373 444 397 271 79 489 602 341 801 994 359 122 292 452 699 704 802 361 616 901 383 439 630 130 37 69 98 962 300 362 365 25 158 761 295 588 250 249 928 50 242 286 172 885 89 222 588 242 582 203 143 964 642 772 94 678 192 543 639 491 256 4 867 765 116 514 352 365 762 631 767 355 916 938 239 356 511 178 598 93 381 92 408 374 215 853 403 0 406 395 394 248 3 397 115 767 864 628 119 229 741 749 995 447 17 284 37 372 794 214 969 238 946 412 646 319 626 498 722 31 245 115 279 247 863 745 365 78 724 483 306 816 584 652 262 952 935 298 323 81 863 644 318 809 55 963 479 681 813 552 63 57 18 341 303 232 437 667 310 160 502 615 975 437 619 588 388 905 885 62 985 100 57 655 908 464 969 738 496 781 290 558 837 307 251 491 539 687 510 848 199 11 814 173 799 432 761 186 337 997 599 673 96 656 327 355 119 296 93 614 428 382 523 265 40 773 755 578 812 616 777 10 626 591 534 424 374 646 961 710 643 560 735 90 215 61 797 685 708 241 298 136 622 820 752 13 945 858 591 756 474 367 117 99 309 650 875 683 296 187 744 290 746 478 731 312 891 527 996 598 767 645 85 740 817 836 753 761 694 695 868 167 413 984 617 74 633 843 756 280 30 499 569 127 329 300 439 219 178 786 168 945 783 253 36 599 440 140 711 133 186 930 651 599 913 620 672 897 462 779 177 843 629 97 970 957 396 760 527 926 897 695 222 679 299 257 277 738 749 339 223 934 268 225 532 532 844 555 429 658 333 957 500 314 53 821 622 801 932 149 726 829 195 947 859 493 555 488 582 303 826 156 237 446 381 120 977 576 675 405 233 359 361 85 24 766 905 646 566 189 794 643 369 988 941 227 832 495 714 765 150 540 273 386 985 5 857 313 580 883 718 813 242 430 249 265 547 505 262 464 693 55 106 61 394 46 640 577 893 353 694 42 244 966 779 580 970 635 893 901 518 962 713 111 743 313 727 290 818 989 753 510 395 211 923 141 608 562 717 500 266 762 893 510 727 671 441 48 658 333 949 527 646 13 637 389 326 715 678 143 703 782 4 450 992 926 590 600 839 658 451 105 420 344 966 146 366 406 546 375 739 494 901 384 858 889 124 183 604 153 677 658 935 681 107 278 958 48 229 797 706 680 253 125 375 218 622 92 623 167 467 361 660 719 97 518 608 220 52 563 725 729 572 659 761 31 288 718 78 517 866 783 548 118 259 274 335 881 717 958 47 183 670 59 254 118 928 213 690 979 775 414 59 346 424 819 728 711 889 806 579 754 940 126 872 199 751 558 431 468 515 477 2 537 887 255 654 814 819 343 145 593 108 555 291 531 726 18 242 614 175 820 367 115 298 590 665 48 148 95 867 662 923 869 198 810 475 204 975 294 898 471 238 6 26 880 536 751 250 777 364 424 949 82 890 598 672 554 997 819 648 864 832 923 84 382 732 910 937 58 203 834 529 793 839 906 672 375 656 273 503 371 697 803 452 586 400 475 492 397 645 491 260 829 413 695 562 144 604 498 554 159 331 82 951 170 987 974 896 994 247 398 364 295 201 167 232 952 994 723 348 638 214 959 818 626 653 379 122 257 876 675 415 559 108 717 728 446 690 975 439 288 724 154 582 276 320 166 228 665 888 575 303 453 886 120 431 538 851 552 794 726 578 560 284 37 276 363 482 966 689 272 605 413 425 539 688 96 704 915 761 591 842 415 396 727 886 826 616 736 729 410 814 658 321 449 694 597 812 527 914 852 798 870 264 574 408 952 21 111 218 781 54 59 547 449 137 433 274 753 168 2 514 981 659 834 782 704 782 945 582 47 796 731 917 60 304 324 363 676 435 580 457 840 991 355 288 127 787 913 231 307 914 744 639 924 930 420 979 711 364 560 758 160 290 26 571 945 349 933 620 135 864 428 974 854 783 261 333 921 525 563 227 438 659 218 713 940 637 43 650 353 954 759 512 243 136 434 539 485 366 511 971 229 290 945 435 72 557 119 345 82 33 571 871 691 140 936 630 777 978 632 129 932 742 992 526 0 878 425 417 714 142 927 684 722 216 628 156 640 537 274 984 618 659 906 840 701 46 775 683 174 753 314 654 36 407 645 561 636 421 977 349 562 903 385 283 471 364 439 462 900 64 445 869 74 702 709 775 99 483 457 624 587 122 277 622 528 921 183 516 341 511 864 254 766 600 537 236 964 327 49 863 742 493 732 816 546 792 590 997 626 46 620 213 167 897 186 46 169 720 561 862 231 777 115 996 376 651 583 691 329 631 554 71 475 637 238 372 780 179 368 405 576 988 969 94 236 155 139 404 874 52 265 456 180 732 803 907 734 737 598 63 719 151 485 545 139 722 917 918 252 636 322 827 623 291 920 210 797 58 614 670 461 878 478 640 609 280 547 343 369 496 757 87 646 241 632 136 314 900 53 565 535 726 391 510 368 310 719 164 719 332 186 532 562 663 171 522 294 69 216 662 564 972 749 561 564 732 48 229 631 100 145 165 178 887 26 545 548 745 709 619 428 246 150 989 260 672 863 553 93 78 567 8 402 667 921 317 398 968 546 380 420 42 896 597 929 922 493 476 666 553 94 93 798 595 434 57 267 296 962 359 725 880 366 126 546 286 443 295 606 340 674 25 381 569 973 661 842 465 489 859 18 582 952 167 177 737 224 795 384 537 153 108 416 870 234 313 508 28 607 113 719 280 489 451 200 461 112 42 925 600 900 294 533 203 461 61 291 36 855 674 572 359 782 339 229 367 651 88 394 257 552 112 888 40 562 439 500 25 480 776 624 732 70 509 286 530 569 577 917 424 250 840 134 31 178 714 397 180 801 142 788 352 605 675 391 519 113 242 543 945 370 519 28 439 27 313 320 947 889 236 722 139 75 856 521 604 569 270 783 370 411 570 73 368 596 816 886 60 409 780 4 778 298 383 216 676 696 887 623 936 474 344 426 900 199 947 503 120 568 637 841 330 558 913 697 153 728 582 213 489 362 568 266 11 951 834 687 998 720 661 933 546 356 359 445 555 305 300 26 224 288 866 553 846 130 250 350 210 183 914 698 544 482 963 907 784 796 593 781 868 605 713 413 960 423 209 866 79 860 891 302 500 756 855 697 238 104 46 447 286 960 144 182 793 106 88 928 254 32 708 121 636 772 885 595 195 445 461 625 305 703 927 156 811 781 852 48 236 249 494 873 208 637 406 352 94 493 279 347 876 338 467 511 462 351 458 8 148 270 632 452 972 558 959 782 690 810 829 925 58 322 150 618 310 555 321 404 400 600 750 275 289 217 138 102 919 595 109 66 864 93 869 187 650 827 969 692 988 149 968 46 823 117 15 132 672 335 535 71 286 637 697 927 853 834 28 123 780 137 541 643 229 761 182 230 588 502 273 927 650 241 324 472 357 338 956 380 25 490 802 310 126 499 236 330 684 616 805 464 752 345 458 332 457 639 913 396 140 186 323 790 426 646 613 134 336 568 866 712 410 667 21 887 517 609 217 201 224 373 16 327 69 473 10 525 112 922 921 603 107 243 392 884 240 357 18 575 924 883 286 685 901 659 572 770 619 140 970 194 512 337 872 580 809 881 104 920 802 24 523 261 618 266 144 858 974 161 784 250 395 422 934 648 432 505 417 402 996 738 595 507 74 466 438 882 698 542 154 499 917 28 759 887 293 255 744 619 415 879 868 162 652 801 809 83 658 225 484 653 314 430 512 387 247 949 268 944 842 773 795 111 800 905 997 445 159 92 63 926 322 930 439 974 82 247 56 91 823 892 96 136 673 607 874 920 907 493 215 101 266 361 211 65 266 559 509 776 650 571 701 323 852 491 296 934 737 704 376 911 595 471 398 619 77 271 538 336 764 105 436 381 817 646 445 434 556 306 210 557 228 262 879 432 753 0 175 365 841 878 92 104 824 563 501 442 639 124 332 974 239 788 761 619 604 758 415 38 313 720 599 869 300 212 100 731 316 274 447 509 503 538 612 326 100 112 767 91 587 450 416 825 237 177 795 841 934 210 230 599 281 180 467 580 391 566 310 59 191 108 567 693 646 178 370 745 641 489 187 228 938 603 52 175 779 847 367 712 408 596 662 688 127 129 268 517 46 929 927 589 37 493 633 34 670 3 130 311 491 317 890 780 919 941 954 697 139 320 760 546 267 422 234 393 902 853 262 299 781 188 887 169 681 872 202 702 226 332 364 716 648 253 847 918 546 801 614 36 472 725 582 739 498 167 131 751 19 392 50 151 580 288 672 612 159 873 665 384 556 29 451 555 633 298 472 530 450 437 566 921 514 147 659 11 665 790 762 683 533 163 185 464 802 856 75 961 81 92 696 636 120 499 543 104 148 366 634 597 803 199 517 316 697 528 678 361 669 791 395 201 305 579 17 107 435 443 419 515 534 466 502 5 964 44 109 111 410 94 59 564 644 928 231 340 455 260 52 475 403 798 675 707 376 43 165 162 486 583 28 19 49 882 24 364 277 132 827 686 577 885 601 220 164 183 911 618 443 314 92 197 111 119 903 838 161 68 1000 998 2 27 17 402 908 40 766 185 523 592 222 451 828 175 670 992 357 580 961 151 893 405 347 355 875 602 192 35 21 191 385 22 570 401 424 829 792 541 365 666 484 939 116 311 113 785 654 821 716 615 324 960 371 670 314 245 271 857 631 291 400 15 665 969 415 440 149 558 980 514 223 463 804 338 125 268 474 131 88 189 97 411 500 467 433 165 711 55 22 693 346 421 708 362 741 474 801 889 32 132 754 254 946 909 944 70 176 417 200 616 958 648 26 809 114 810 974 176 865 995 869 562 767 576 923 859 401 75 747 432 206 853 38 151 761 981 572 937 749 772 552 58 771 929 867 885 91 840 412 955 186 280 516 304 207 790 162 608 864 260 391 69 112 428 219 225 760 790 513 861 913 64 918 36 344 784 920 434 975 331 740 160 963 607 815 169 396 976 128 259 236 519 679 699 298 249 923 410 391 435 270 655 850 539 690 194 675 609 979 649 292 719 161 254 325 975 774 73 951 902 331 186 772 362 884 421 610 159 830 352 593 451 7 443 990 696 988 664 657 318 664 300 36 824 905 713 799 678 785 101 931 467 286 702 828 521 123 790 31 304 141 624 107 499 418 96 547 757 111 203 74 126 854 462 950 758 174 748 787 310 848 718 776 485 419 956 357 893 745 740 549 237 715 655 736 132 102 634 240 564 836 313 689 41 126 638 798 299 737 584 608 936 301 736 772 72 691 481 316 435 220 216 23 934 870 110 417 971 743 656 886 930 320 575 970 446 564 119 96 301 703 56 236 355 791 360 778 481 840 446 267 59 661 641 992 883 751 760 205 493 415 91 775 734 665 744 531 228 863 627 880 917 34 468 623 824 827 753 656 666 198 274 76 210 914 67 92 16 826 297 861 592 387 635 677 403 378 208 982 592 186 862 860 219 329 483 394 155 235 49 172 784 674 247 993 587 665 85 603 842 733 463 433 471 449 461 873 178 668 854 770 205 67 981 423 747 463 168 901 49 568 424 184 241 670 177 828 686 613 782 527 345 596 311 815 44 772 39 221 439 244 342 996 311 323 770 409 137 938 310 186 505 85 369 746 755 897 925 792 861 58 319 205 653 629 371 48 752 761 268 543 5 962 538 667 284 307 75 420 244 736 957 101 173 678 846 279 574 122 70 435 179 388 991 831 369 714 878 120 826 497 662 830 458 551 848 93 858 275 865 453 362 821 553 886 850 750 164 424 871 234 210 49 973 552 231 693 0 617 460 165 443 309 178 624 118 729 824 211 938 450 75 390 811 247 295 49 97 44 212 872 915 445 433 315 770 336 546 462 953 357 626 395 665 804 18 783 532 193 993 469 642 419 210 805 17 504 853 465 548 64 336 814 509 120 480 278 456 25 91 760 734 717 154 398 520 523 180 403 716 524 871 357 294 80 161 311 584 365 775 483 429 463 648 289 582 127 918 389 504 8 148 237 724 653 634 595 176 166 997 243 689 219 951 983 299 464 645 234 828 771 68 256 233 715 544 167 841 813 555 344 821 55 580 896 707 566 491 234 731 839 476 771 58 427 105 708 890 749 293 69 520 360 325 104 426 220 270 266 33 177 962 205 583 541 100 641 458 942 875 188 781 702 311 190 480 415 249 721 516 541 790 387 252 114 842 677 685 464 294 717 992 255 273 574 148 373 214 605 666 440 145 798 142 455 987 621 221 587 342 88 479 483 474 730 948 668 758 632 131 404 701 122 658 973 695 805 697 260 410 363 700 906 160 841 360 499 813 932 85 506 20 916 988 845 645 935 512 755 919 642 158 619 115 815 943 809 972 640 421 733 354 120 638 865 312 349 363 124 280 800 630 651 715 969 496 711 904 359 817 822 353 974 792 467 141 734 628 112 725 48 196 78 519 833 943 830 533 657 953 164 808 934 815 874 903 662 937 158 372 753 979 724 727 122 543 219 855 170 682 580 569 877 9 87 61 303 268 593 312 572 756 119 506 570 345 760 583 281 917 955 33 895 678 111 368 572 329 222 741 10 153 661 886 514 99 946 816 366 890 479 938 646 950 795 567 294 554 150 574 822 104 958 716 133 69 435 705 397 656 797 759 161 458 996 26 908 294 841 274 183 672 563 828 621 709 747 914 614 896 839 435 351 796 502 483 864 936 539 613 591 336 371 103 145 718 128 52 11 321 325 194 992 239 373 612 947 119 877 560 14 67 994 364 862 495 199 78 782 737 42 373 72 412 827 568 481 307 620 492 627 296 685 970 535 409 933 833 528 809 745 893 875 90 609 88 937 807 165 718 543 206 442 967 969 269 534 450 575 505 293 553 801 977 522 687 385 454 519 264 614 615 157 488 57 765 927 993 923 92 62 817 649 504 783 970 124 669 771 50 173 63 602 325 391 475 11 127 928 882 391 893 496 899 380 904 663 658 896 937 101 958 753 102 813 536 71 936 556 193 337 80 255 938 405 997 764 767 123 43 648 865 935 496 763 666 399 777 323 647 713 424 956 466 525 768 353 947 55 260 139 391 691 745 680 447 741 443 214 215 485 213 80 771 60 194 436 459 971 758 457 35 533 412 500 57 179 204 355 585 463 493 975 154 589 654 600 329 448 165 896 284 378 975 54 437 168 489 247 490 598 703 525 131 114 24 539 644 580 246 228 42 738 554 547 679 559 499 359 6 663 254 289 40 228 694 829 748 534 75 237 132 130 761 614 595 137 504 591 68 749 818 109 839 724 8 517 282 506 875 288 520 129 928 912 708 622 740 807 155 166 44 638 295 156 603 890 644 107 480 711 855 649 172 45 372 531 561 6 36 788 293 555 268 572 818 327 545 557 134 52 723 529 689 369 36 292 610 32 750 89 742 604 90 265 649 813 795 561 818 182 348 462 89 967 386 906 294 930 815 779 981 537 307 22 257 342 665 867 373 414 307 467 369 396 83 369 561 230 282 378 763 981 192 851 948 577 109 593 506 923 371 839 811 677 212 419 370 876 285 95 641 592 913 361 339 995 82 899 576 363 629 339 695 820 541 642 748 649 586 605 923 956 443 85 984 6 504 354 881 788 800 873 731 712 234 70 706 667 968 282 29 948 972 75 767 512 717 866 161 654 471 435 610 265 872 945 0 271 375 650 503 514 449 728 245 160 313 666 218 979 633 851 359 581 822 433 699 333 501 917 845 155 387 632 116 3 503 60 625 229 710 480 742 510 207 338 22 519 3 239 849 988 441 207 920 262 639 970 946 492 886 143 646 624 126 761 979 628 172 955 208 233 434 301 743 640 639 764 510 993 354 710 332 794 916 603 407 907 925 704 398 810 846 395 786 971 155 116 950 678 70 157 911 504 458 5 495 448 768 357 792 473 66 476 266 982 78 24 240 2 727 637 164 925 31 301 247 537 416 197 214 485 705 476 340 514 480 835 961 599 191 105 71 608 580 688 941 657 711 180 11 438 816 526 362 198 826 608 86 593 156 652 77 861 127 769 726 959 603 687 557 145 143 980 752 722 667 693 730 378 224 740 815 40 265 528 589 442 487 675 34 643 326 463 855 804 231 580 762 185 618 671 681 760 650 432 481 316 476 563 45 700 302 211 91 919 738 31 712 225 705 98 219 382 560 73 186 142 4 299 326 974 969 6 733 618 789 566 286 617 128 330 668 781 541 110 51 630 140 763 206 197 860 424 578 771 848 115 912 852 414 589 177 382 594 261 352 734 826 637 350 305 318 369 438 210 478 488 840 618 602 45 814 461 821 743 231 668 858 494 871 271 82 399 4 27 660 707 761 485 343 462 142 13 831 579 574 308 418 765 277 20 162 90 480 982 833 63 1 42 908 224 664 990 622 667 16 281 374 128 118 68 942 259 432 772 189 6 431 606 770 708 625 931 149 457 264 981 871 265 374 778 488 37 119 109 56 135 390 429 614 507 848 555 117 280 678 305 637 109 262 406 168 239 689 316 695 952 649 917 216 22 46 55 411 165 164 466 651 905 246 264 763 93 171 231 724 848 535 360 308 148 118 827 386 806 143 432 109 143 348 677 516 394 731 926 558 246 743 208 502 988 823 616 81 993 846 156 193 732 516 852 880 985 679 265 142 173 697 250 667 396 926 182 789 9 460 698 254 202 257 108 190 80 723 622 424 569 777 616 300 644 468 531 628 498 148 769 670 196 371 336 591 648 869 732 656 328 429 262 882 686 369 71 765 443 44 540 11 820 156 663 816 975 545 443 824 692 564 493 887 934 180 478 581 48 209 589 728 989 850 609 674 570 31 790 12 426 682 375 597 837 389 412 163 933 207 986 625 770 830 863 55 361 692 987 760 252 575 487 241 776 447 266 697 829 408 709 254 89 435 851 277 823 262 791 755 468 776 731 589 957 946 643 317 637 630 76 889 556 915 481 684 713 746 380 542 505 88 795 593 874 997 221 696 259 11 803 78 786 885 667 94 830 661 410 819 642 838 707 550 104 539 233 816 284 612 709 141 52 856 733 925 852 954 973 462 316 775 540 102 11 558 547 841 570 957 659 564 146 717 113 249 255 345 416 890 308 125 30 359 332 115 636 183 420 960 997 735 734 888 188 96 797 735 936 366 43 946 929 188 662 393 788 268 89 555 158 397 31 187 107 362 653 94 897 72 53 893 807 786 780 994 882 576 728 169 293 122 467 574 661 128 966 448 748 55 355 905 451 385 443 909 747 448 3 995 519 55 887 325 193 18 671 426 945 750 594 237 872 60 810 532 540 128 332 287 182 686 543 984 70 337 892 168 784 894 514 655 301 752 979 493 769 1 918 65 751 511 302 974 923 463 505 814 590 188 452 123 873 346 458 295 682 350 814 818 595 328 472 895 79 802 387 200 803 656 264 905 167 917 878 441 732 734 254 673 922 705 796 146 50 253 440 83 954 606 252 901 285 723 147 715 877 534 914 679 189 530 935 707 446 812 499 177 545 104 850 818 160 997 964 209 601 755 644 907 712 895 807 996 970 953 711 198 838 0 624 228 379 505 162 437 951 973 936 479 869 391 680 687 551 28 2 111 981 756 754 887 468 1 693 815 322 997 525 519 187 501 746 917 5 907 353 307 231 640 138 99 31 169 137 581 197 138 691 177 246 797 63 65 149 107 231 470 455 756 340 993 608 85 909 612 343 614 271 573 253 760 23 635 928 512 567 476 1 610 652 598 406 66 14 554 524 245 375 331 1000 714 323 959 150 232 922 492 845 192 416 449 951 790 436 231 653 2 706 654 611 710 603 368 127 617 273 3 861 647 333 212 712 7 170 861 590 443 704 786 635 119 235 937 261 22 519 913 375 225 918 986 286 521 705 412 489 330 414 349 328 98 912 40 105 433 252 694 875 956 480 861 426 66 150 686 439 668 951 813 244 868 150 529 740 207 941 228 536 706 576 863 804 839 254 260 623 506 305 498 813 136 710 238 553 859 276 991 527 226 804 770 445 305 651 185 511 943 412 46 648 340 909 803 178 514 62 153 19 367 650 831 502 711 421 55 570 696 397 448 273 200 569 717 505 219 901 15 161 665 413 161 4 321 963 533 186 377 685 205 743 686 387 596 397 159 2 318 206 399 765 830 950 685 547 454 904 799 821 416 815 233 928 818 905 891 703 90 619 387 646 713 73 385 308 821 895 662 138 101 60 254 930 9 938 828 815 193 979 635 609 793 219 536 963 123 778 665 564 396 51 210 460 475 946 768 647 840 429 784 940 840 389 222 848 327 49 14 871 27 648 831 172 866 719 134 340 496 798 904 244 848 465 703 675 410 822 321 249 602 457 541 441 845 762 641 523 162 6 394 541 654 224 712 871 942 845 563 790 994 466 385 193 282 87 867 691 261 540 291 862 996 183 655 192 296 647 67 458 652 460 998 657 35 61 880 329 257 442 470 250 259 854 442 540 292 661 582 552 552 224 766 899 407 772 90 702 418 156 511 421 967 860 78 354 920 309 682 528 750 151 129 8 356 923 899 647 583 832 551 134 407 316 32 165 87 473 219 856 981 729 628 299 589 57 652 860 365 685 740 114 187 868 473 894 790 723 541 724 554 91 209 961 758 240 125 196 65 343 403 397 424 30 695 364 87 699 575 451 735 314 565 274 534 389 167 323 112 59 47 17 501 255 329 258 847 454 805 263 148 207 659 923 237 353 286 323 403 861 125 138 526 689 763 59 430 929 734 541 340 780 557 840 386 886 98 232 691 902 846 190 461 504 113 697 209 750 371 611 962 495 100 488 536 862 898 965 143 631 505 482 762 413 673 148 650 122 731 340 376 577 882 836 80 994 532 640 743 902 251 57 748 702 544 283 564 793 247 58 424 103 891 537 516 563 684 165 685 767 857 60 343 738 895 774 83 778 414 177 679 16 233 426 717 128 709 632 921 307 41 696 410 931 232 925 494 268 441 530 34 297 589 728 386 835 501 468 612 266 997 642 633 229 67 702 357 127 333 629 786 726 676 195 656 907 471 501 526 911 30 559 560 970 286 297 804 139 117 415 404 113 56 389 341 475 90 49 953 774 29 738 499 704 284 507 963 754 7 840 17 389 399 928 710 36 576 514 174 692 280 930 804 688 318 497 162 759 897 466 532 278 556 383 333 839 889 647 945 247 487 313 635 885 592 345 272 167 210 798 211 489 727 14 528 396 862 41 506 759 507 37 36 414 419 368 604 659 15 900 906 853 212 540 89 155 236 360 674 797 157 884 286 235 897 165 982 111 206 487 869 64 876 256 477 646 975 80 305 341 980 210 193 543 101 633 698 337 993 371 133 501 606 770 88 502 935 69 964 492 908 184 555 783 439 31 428 766 462 84 458 441 293 3 336 394 635 385 82 979 107 566 480 712 688 919 565 974 987 529 0 465 246 712 19 28 503 401 808 268 862 243 77 303 536 79 638 281 714 374 714 44 480 279 875 191 318 793 755 291 132 283 107 377 347 125 757 849 525 916 116 387 158 544 41 45 623 30 325 688 403 390 731 882 21 958 424 338 750 178 981 233 813 87 962 159 212 718 7 88 985 474 826 142 17 866 539 639 895 215 678 649 605 761 882 625 718 305 314 819 483 294 52 295 381 13 805 944 82 811 31 66 636 857 559 652 74 97 643 321 312 320 969 916 432 851 892 149 155 205 968 989 499 19 635 879 31 439 822 112 601 204 529 236 60 87 240 486 184 882 806 847 553 774 114 985 976 5 133 483 209 452 823 59 470 458 289 852 248 462 315 201 666 195 436 77 282 675 562 817 908 367 663 461 493 128 797 468 132 281 302 692 733 125 103 554 934 391 758 533 853 424 733 870 619 521 946 252 547 508 68 455 226 82 267 718 209 63 538 692 695 839 383 427 315 837 981 600 228 738 133 432 513 217 301 131 737 246 382 636 105 801 442 331 882 708 400 442 122 937 133 816 128 868 595 442 704 575 42 283 664 526 714 176 742 366 659 831 612 392 818 68 193 259 398 426 966 798 868 439 86 352 606 213 571 200 7 627 774 48 909 789 925 975 317 18 340 975 200 303 718 17 371 910 275 120 336 592 269 555 30 355 258 636 567 829 835 573 807 961 972 67 101 896 393 417 266 733 743 465 387 461 834 109 722 108 229 409 52 497 315 81 851 573 68 770 753 255 342 559 567 314 977 667 561 370 436 178 102 530 995 840 990 828 949 64 287 529 472 338 377 787 771 580 711 190 349 463 796 42 373 362 707 349 381 620 718 168 797 171 697 791 363 39 970 663 102 257 191 925 946 919 711 68 850 773 258 198 235 53 592 959 767 298 308 499 917 377 666 66 900 362 856 262 400 178 924 853 786 466 778 83 384 840 151 234 613 760 783 199 164 374 510 930 672 817 428 940 545 93 5 444 807 213 705 558 742 628 763 527 93 540 609 829 731 111 62 695 870 844 246 34 570 755 315 593 923 95 884 467 539 889 911 345 453 967 903 194 947 665 72 39 556 32 867 638 143 280 685 364 476 930 749 45 36 64 989 958 158 872 776 696 112 686 393 564 5 647 109 951 663 180 341 570 564 560 207 706 839 243 421 666 172 170 62 207 233 50 516 742 922 292 789 33 329 533 949 333 179 57 635 841 589 976 410 152 887 969 209 725 211 629 743 735 150 804 293 734 854 809 475 775 100 616 159 780 148 107 113 679 516 99 519 104 74 281 607 960 601 167 37 811 147 779 897 297 934 190 30 787 350 857 913 801 472 424 580 971 530 44 649 397 143 520 852 568 152 458 880 752 624 268 914 771 398 811 419 331 352 448 470 701 304 382 501 127 805 432 450 687 828 450 83 970 321 935 889 472 744 120 223 720 739 489 842 136 299 260 819 2 707 288 702 363 21 554 841 826 337 290 864 164 92 298 485 412 232 374 884 328 845 458 47 584 946 240 71 596 499 889 597 557 528 650 271 549 555 112 726 892 753 941 55 844 238 540 256 822 265 491 149 109 300 547 44 598 786 115 193 284 355 142 192 883 143 463 783 698 574 860 589 326 800 643 522 37 534 777 858 798 619 358 259 918 904 302 515 689 768 60 324 123 201 516 357 695 330 139 392 903 350 980 580 149 975 453 537 508 229 395 658 199 104 916 117 8 569 983 48 337 42 724 811 594 591 167 289 920 657 680 822 6 12 753 506 338 206 42 845 786 788 854 337 892 121 453 251 690 435 298 26 829 21 188 422 611 354 62 882 362 94 703 719 105 808 224 442 365 265 638 502 53 844 838 296 964 642 546 653 429 0 195 30 257 216 217 678 178 922 92 60 283 185 114 1 289 273 576 82 637 193 71 491 245 914 328 892 878 970 437 530 398 631 912 6 198 128 35 728 402 126 139 36 310 252 37 950 877 964 31 865 156 454 355 752 367 35 643 244 356 431 126 105 62 37 110 611 516 144 338 917 270 476 953 931 80 341 881 956 656 263 820 812 716 175 563 83 209 558 678 916 988 803 20 401 191 129 12 707 272 349 975 893 177 279 176 256 971 56 211 627 670 382 790 386 908 352 820 116 261 497 31 249 300 402 1 842 530 12 548 154 713 875 398 889 505 573 496 476 628 58 454 298 439 243 35 347 946 854 814 207 350 197 807 1 598 159 843 128 171 742 633 235 616 30 475 473 603 970 948 230 27 753 879 465 347 913 163 292 766 977 850 468 173 8 468 122 167 662 249 689 404 233 923 371 263 397 843 865 366 142 446 744 246 325 560 592 589 723 884 707 699 85 526 223 445 993 344 611 7 945 651 410 177 573 132 439 321 327 655 38 468 101 781 714 777 340 657 717 414 892 423 112 977 300 686 421 645 30 383 651 974 385 412 502 957 543 941 629 869 595 666 337 47 798 402 175 489 58 892 903 950 666 366 278 966 52 50 610 81 784 260 406 168 671 907 476 213 199 104 434 146 121 122 192 918 523 367 758 932 610 660 233 275 26 862 240 429 263 849 509 46 460 914 213 130 172 40 695 371 143 128 868 615 249 59 884 123 777 642 406 386 653 991 13 30 204 252 458 467 453 966 512 264 231 77 746 755 116 792 477 611 919 344 225 519 754 109 993 531 750 750 268 402 92 632 432 296 236 889 762 40 207 625 303 789 701 48 543 169 839 19 779 109 714 355 979 468 463 971 350 564 73 969 966 164 601 749 459 836 989 572 875 547 197 529 336 249 929 230 417 767 601 547 228 314 902 206 781 364 529 482 928 953 451 245 116 51 345 927 238 685 498 112 232 694 992 919 943 920 500 711 687 452 258 266 766 159 823 898 874 351 380 153 303 830 749 771 232 93 697 469 778 194 932 361 240 923 631 182 843 130 244 881 582 501 146 699 11 968 948 237 671 679 389 325 860 138 447 91 582 143 911 711 337 842 71 576 117 701 109 959 183 352 191 116 205 688 814 567 7 113 803 677 792 192 354 651 681 800 742 262 295 4 973 631 846 395 558 314 448 18 272 630 721 814 97 925 501 262 492 507 374 646 536 165 189 241 168 869 40 261 483 334 264 455 316 461 201 225 774 648 594 45 629 315 210 725 591 710 986 434 217 712 80 104 876 268 344 43 489 383 303 971 69 567 777 736 27 977 313 153 625 906 197 605 220 407 330 811 468 667 596 684 378 675 139 606 295 482 648 783 217 303 753 637 221 529 372 599 857 684 751 833 942 300 438 161 58 119 323 525 785 919 561 163 945 699 768 239 533 767 21 749 421 125 385 641 653 108 592 510 144 694 342 85 993 131 245 50 249 920 927 34 190 487 548 134 537 667 725 69 433 745 817 206 222 553 198 874 661 789 735 804 483 429 240 827 559 836 877 160 755 155 193 944 641 740 430 529 758 154 598 542 250 766 747 471 671 945 697 331 733 783 486 567 563 77 394 122 912 622 281 667 776 825 962 768 916 391 648 673 896 597 214 498 363 961 968 385 257 16 67 341 151 552 908 713 980 653 834 891 626 466 557 753 642 519 872 557 261 519 581 157 116 147 6 830 459 973 214 715 341 280 55 491 183 314 203 162 318 389 52 295 206 961 47 848 479 918 756 91 437 689 599 904 835 604 733 645 929 946 359 269 577 765 111 759 431 313 272 100 53 323 395 259 635 441 458 465 711 565 556 499 605 506 402 791 110 134 0 435 390 431 145 10 359 262 120 469 44 784 740 143 837 414 889 447 49 682 256 513 392 172 420 890 777 926 643 567 387 776 2 776 558 146 785 916 759 904 736 802 39 475 297 875 240 537 673 288 218 928 153 961 100 572 202 228 849 844 794 235 971 795 10 880 293 146 795 403 49 882 205 88 356 853 314 948 389 339 235 959 618 739 919 717 663 121 944 511 316 90 98 287 236 459 166 528 605 313 931 653 194 487 92 902 691 758 849 79 96 435 37 713 174 308 782 188 780 77 50 95 166 147 381 402 606 899 281 210 563 563 214 108 401 658 9 91 415 209 522 862 644 558 926 169 217 707 356 996 136 405 91 653 904 823 406 509 73 39 718 635 601 283 743 354 940 103 796 354 312 317 567 307 227 493 475 443 199 182 439 686 938 529 339 841 703 744 349 776 782 418 410 735 701 504 88 640 607 235 346 270 552 912 576 778 404 50 572 955 583 10 640 520 890 330 361 593 74 61 720 207 479 481 941 531 985 380 170 591 615 867 860 518 779 787 647 534 836 218 840 770 580 832 289 821 161 1 765 586 414 484 793 244 965 85 774 949 817 943 891 431 162 102 300 940 888 946 825 75 515 665 196 94 848 484 267 8 837 31 946 250 515 738 493 831 174 266 131 990 560 373 772 73 474 71 364 713 368 189 139 883 205 334 328 52 169 594 411 357 625 356 606 491 445 450 673 619 67 803 608 979 175 732 51 1000 802 415 64 170 955 554 404 159 239 731 562 407 325 324 764 301 32 721 143 476 523 815 446 941 969 406 919 495 137 322 846 290 736 909 811 42 814 214 552 52 297 465 810 973 788 925 625 819 998 767 647 520 933 444 460 901 849 731 395 337 52 240 627 139 500 789 180 313 355 731 716 651 195 525 623 334 802 247 505 799 365 151 670 297 946 129 197 795 859 943 483 262 182 461 400 33 250 579 697 604 661 412 606 855 288 580 541 441 178 45 239 542 195 908 838 492 389 386 286 599 328 769 861 861 229 260 245 830 191 941 433 203 704 390 410 343 969 950 784 146 994 22 687 540 282 876 31 670 613 669 268 292 789 480 504 17 740 748 199 282 688 983 484 743 373 245 86 341 194 869 487 187 242 525 78 523 753 461 192 365 129 812 657 917 291 160 285 382 260 483 15 299 466 851 42 838 95 127 530 289 347 16 827 588 893 257 111 645 717 654 9 845 817 17 113 108 529 397 841 788 232 856 86 697 706 127 886 152 605 767 792 951 135 619 891 27 227 1 671 943 6 31 139 823 400 251 930 928 647 122 67 878 977 152 926 34 631 163 186 587 930 977 538 64 947 428 442 525 780 112 467 785 494 957 959 893 207 240 172 206 362 238 435 338 742 713 724 724 227 909 310 156 237 847 571 184 626 12 708 757 475 527 542 969 835 500 213 394 740 737 599 453 326 385 790 67 449 513 142 676 773 452 183 10 650 754 545 628 765 604 384 240 482 925 560 317 777 772 62 868 860 660 320 186 396 461 604 197 326 746 872 450 549 54 811 198 807 707 825 924 663 209 163 144 485 74 812 613 845 873 832 57 884 503 242 632 964 845 828 641 942 51 90 490 104 901 40 263 607 864 186 269 424 700 765 261 773 928 873 969 153 57 25 388 559 266 19 874 463 198 514 756 248 956 598 352 208 637 966 166 852 503 787 276 202 551 536 326 830 760 294 982 816 671 370 727 288 740 600 750 938 466 858 185 421 455 888 628 91 853 793 942 355 931 569 908 833 456 233 663 216 879 996 383 549 717 109 836 457 61 938 746 526 147 930 298 601 170 277 43 374 421 336 81 352 905 988 184 360 573 198 927 451 194 662 351 910 122 186 718 182 475 463 59 0 621 745 356 573 914 632 615 287 53 951 367 756 207 707 939 566 631 137 845 433 682 506 783 591 627 320 661 161 147 123 219 767 219 575 340 132 558 306 771 962 256 489 717 462 547 8 380 177 144 576 609 825 81 391 767 59 63 427 219 209 902 438 975 120 364 666 604 273 972 374 235 579 214 303 393 761 310 124 937 805 699 546 629 131 288 748 189 702 174 760 910 427 549 237 547 264 254 150 536 225 875 122 156 88 777 548 848 86 23 137 891 721 34 871 203 673 618 743 375 144 502 284 570 50 872 468 665 126 969 201 702 843 674 857 283 450 756 482 888 778 970 130 850 3 1000 404 676 970 147 50 113 1000 685 682 402 557 150 66 34 470 618 735 313 292 944 947 93 699 780 332 829 750 461 30 752 813 786 427 782 932 828 894 283 513 927 684 421 428 750 454 898 367 188 562 10 131 508 455 182 287 786 362 388 599 391 140 411 528 918 192 459 98 437 742 610 363 777 382 143 526 835 40 245 374 601 606 857 460 412 390 98 550 751 486 148 493 977 910 21 894 453 831 343 241 924 952 955 701 685 97 578 871 136 822 245 88 780 453 547 191 842 645 92 592 482 239 84 458 500 456 703 952 287 46 192 210 349 147 910 34 595 488 904 731 661 500 818 792 952 717 983 793 361 426 736 842 665 820 651 516 627 353 820 913 398 363 475 99 861 384 132 456 223 387 186 236 887 355 27 190 71 361 335 783 787 70 976 803 241 626 318 868 331 137 132 80 500 606 178 360 990 661 815 564 48 352 799 286 59 826 827 481 186 161 264 972 583 591 126 823 569 444 42 899 580 174 330 431 779 508 143 768 520 309 684 567 661 482 204 71 659 383 551 197 543 166 520 125 757 646 300 325 89 341 575 20 514 904 803 293 763 945 412 283 253 95 201 265 929 757 335 587 139 886 783 33 51 655 158 159 300 809 483 740 149 409 759 663 665 561 955 427 857 718 61 110 813 614 374 93 370 709 679 508 946 814 540 348 468 49 507 119 857 341 858 6 750 616 20 766 529 326 544 385 43 605 494 207 218 220 299 587 280 330 446 577 143 337 924 962 386 430 80 594 123 937 599 872 904 970 989 784 295 532 169 690 136 14 896 705 233 547 643 864 876 88 440 370 777 364 331 162 145 762 107 267 50 58 490 953 27 478 737 322 362 257 363 497 270 258 554 855 804 196 718 31 636 510 400 412 225 82 925 721 843 31 988 892 440 829 197 467 659 285 140 20 893 502 868 162 111 421 368 915 969 438 297 604 947 697 367 523 778 643 243 973 25 582 864 465 411 412 931 421 48 422 440 940 923 659 454 33 80 821 299 48 258 596 3 556 644 369 78 421 363 321 393 387 902 609 851 664 372 133 84 420 554 875 711 476 534 164 861 965 985 511 364 594 106 366 502 101 86 579 522 448 251 266 186 505 874 37 168 598 521 604 17 75 830 727 902 715 243 762 31 227 625 394 172 82 111 673 183 196 604 704 995 854 321 181 710 547 569 230 144 89 185 512 163 14 238 65 81 832 178 111 58 154 505 582 236 615 254 418 163 209 473 157 63 793 689 124 339 257 353 834 346 537 345 508 903 935 924 983 766 454 93 176 607 949 757 194 916 362 611 430 571 435 938 985 228 627 108 918 883 461 104 580 997 448 440 251 734 715 233 500 520 678 27 127 626 783 672 893 496 283 322 66 717 260 402 296 238 510 566 472 322 669 52 670 468 491 921 202 557 153 701 77 830 79 555 808 861 226 700 708 508 374 126 577 985 527 224 222 388 789 693 709 457 96 731 277 938 651 478 495 155 530 571 337 608 125 496 820 350 547 527 210 920 652 138 256 531 361 477 918 150 522 979 0 958 617 61 234 555 63 63 49 217 592 971 905 199 95 752 370 796 299 897 5 570 900 142 826 430 855 654 700 4 175 30 313 792 90 899 698 152 961 98 720 905 68 977 103 514 728 825 309 26 721 314 596 972 807 773 754 661 426 453 16 601 834 681 744 923 579 793 426 891 890 145 795 309 121 250 822 849 74 482 226 146 147 821 117 954 945 222 966 371 674 982 323 859 14 66 781 944 210 206 834 451 703 981 759 823 582 932 23 7 413 249 504 560 421 972 865 366 194 830 736 219 163 410 78 176 475 210 119 36 416 305 486 470 637 596 644 218 527 667 576 291 267 79 202 687 50 66 52 243 248 139 462 410 548 891 938 374 100 408 761 867 712 246 336 348 841 980 917 719 998 492 362 264 570 563 950 972 629 354 214 228 844 27 989 744 917 926 469 17 334 230 883 397 475 219 745 668 550 13 738 547 505 99 810 426 662 111 749 642 464 963 221 660 341 209 403 258 135 871 626 820 100 860 216 927 430 312 946 979 325 35 877 181 134 686 958 147 149 707 140 612 21 360 623 361 920 25 970 54 896 947 225 347 807 441 625 236 104 922 567 780 957 443 960 442 481 918 588 629 976 79 592 996 790 215 356 709 239 678 115 486 624 339 185 430 131 161 18 587 83 584 366 39 26 326 480 858 595 419 486 570 497 78 565 286 644 272 346 882 949 460 720 573 151 904 354 633 64 371 219 498 954 585 536 332 262 15 541 208 433 27 777 281 456 693 918 99 316 264 332 265 75 51 189 225 306 542 858 722 913 428 219 218 12 755 549 625 121 90 832 906 468 608 538 275 652 456 373 968 71 704 584 497 107 772 74 764 313 283 485 225 710 56 443 722 162 343 346 282 784 530 539 603 489 77 877 141 884 601 460 954 657 43 802 763 814 875 526 126 157 363 703 867 418 497 940 579 839 637 212 975 166 751 577 655 179 806 147 62 406 606 367 62 648 168 176 813 395 54 938 551 416 992 769 185 488 708 115 327 697 678 653 862 780 581 868 958 386 14 371 792 619 89 205 618 609 381 430 3 434 720 553 201 711 674 385 199 733 851 877 429 528 881 643 308 461 510 617 847 524 340 990 494 428 194 464 36 926 245 38 359 964 943 911 27 616 295 577 348 497 805 129 377 685 771 36 145 280 652 343 155 991 684 649 771 230 112 806 155 708 844 866 672 138 776 50 753 423 626 452 919 782 580 295 466 350 682 610 982 334 305 136 676 988 136 446 217 599 252 724 307 447 589 330 936 364 379 688 786 356 491 57 137 423 703 954 124 385 915 105 70 219 593 745 559 728 543 127 327 146 850 985 592 438 314 527 154 44 566 939 399 408 347 887 182 50 192 306 434 106 762 855 677 354 599 235 434 493 361 112 638 211 96 581 1000 409 459 153 804 24 444 554 784 790 440 965 191 983 622 624 88 384 830 116 89 429 350 522 273 63 633 911 625 80 491 624 840 950 777 643 325 572 196 108 361 987 425 552 969 46 527 409 781 357 524 870 137 874 743 409 288 728 671 912 807 162 535 647 463 663 289 787 234 485 247 947 823 23 498 792 420 376 200 201 732 723 70 220 948 164 629 235 891 299 146 698 812 33 696 274 47 984 413 633 820 11 579 643 33 76 786 452 451 985 4 535 59 425 754 7 589 734 593 479 385 91 176 196 475 871 822 521 207 234 153 378 596 83 20 980 510 805 431 961 141 787 847 200 211 600 558 799 686 150 278 70 592 453 265 66 676 438 587 234 671 91 611 618 174 983 597 683 139 380 995 280 166 841 831 376 793 740 175 830 889 452 899 833 256 515 898 283 953 484 516 623 927 127 593 100 109 189 134 599 568 129 878 733 321 0 60 461 465 799 635 294 40 438 192 872 45 707 769 680 659 605 195 633 531 673 225 630 133 414 763 732 333 243 961 66 564 21 526 28 819 512 322 210 949 865 81 345 571 850 24 581 806 571 214 336 243 790 317 728 203 431 811 536 674 771 953 589 143 478 616 314 341 289 523 289 506 604 985 76 805 9 9 610 579 222 297 173 11 613 900 566 395 62 453 68 833 405 656 975 234 624 640 574 264 163 214 769 118 198 197 922 558 205 883 136 778 531 309 140 495 560 705 889 622 157 957 806 913 964 132 146 939 772 71 555 934 636 323 51 186 871 324 743 75 558 231 204 440 539 344 934 450 48 822 423 557 130 228 469 446 360 967 736 483 389 290 416 25 613 818 210 835 493 304 910 402 534 113 841 424 456 774 874 856 947 296 764 77 876 232 874 587 550 609 69 291 899 836 315 863 653 876 697 497 531 958 898 65 423 90 488 230 215 713 85 161 361 848 589 236 432 814 822 333 423 890 623 673 77 289 535 729 516 583 577 47 541 826 463 963 915 950 192 481 15 629 641 375 828 582 962 611 395 135 944 169 376 918 841 452 559 727 532 74 310 108 472 202 285 934 164 199 884 707 31 250 687 23 976 867 604 937 477 351 71 772 519 446 42 360 249 600 86 780 25 395 887 497 596 171 430 111 721 665 170 103 914 208 125 889 74 729 177 903 79 599 674 949 396 715 308 644 666 746 423 691 492 661 187 440 183 968 902 255 633 423 357 898 631 482 139 56 562 315 958 992 914 984 940 309 50 600 305 716 345 727 758 836 388 296 275 922 263 529 177 247 951 533 145 581 14 635 989 575 949 946 918 214 929 858 875 331 457 179 46 801 257 155 988 996 450 615 918 712 143 94 959 93 978 455 26 992 89 14 918 389 311 836 603 240 45 829 922 501 359 967 653 615 121 992 611 922 606 880 633 100 973 943 545 950 397 570 293 837 935 563 226 245 750 180 836 794 8 757 646 718 75 298 332 547 289 942 468 247 821 453 346 145 747 890 447 144 811 91 332 97 653 909 694 402 88 529 547 447 638 192 164 64 841 848 963 130 789 782 376 962 234 73 458 981 963 256 476 125 347 159 222 999 68 915 753 507 795 651 954 784 843 469 200 683 316 162 164 457 295 891 770 881 964 579 861 278 835 688 754 181 198 975 531 265 241 635 772 388 286 77 523 128 897 722 162 213 235 326 21 530 568 142 410 531 720 622 160 554 661 914 86 210 240 617 475 833 251 598 220 536 26 94 15 922 168 529 486 754 206 858 635 773 999 396 656 719 369 815 624 29 728 710 239 968 326 65 800 928 14 371 464 39 464 830 312 983 358 150 737 563 7 371 336 6 767 991 76 135 157 699 516 885 760 106 204 85 522 3 13 535 725 828 925 188 657 236 171 15 385 259 929 744 629 616 101 747 958 176 882 115 226 749 999 986 854 202 422 375 556 434 261 280 613 185 819 270 420 341 636 157 599 916 900 580 532 1000 326 489 527 207 603 752 307 953 89 160 506 511 886 61 296 146 692 909 682 511 530 102 203 165 610 154 80 861 733 963 860 58 452 738 617 406 841 923 711 930 435 216 792 320 629 87 818 320 347 499 182 876 952 737 40 561 890 472 773 622 786 632 31 237 721 647 995 562 922 705 843 356 272 634 27 900 72 844 572 419 695 753 294 646 489 686 559 730 509 331 351 294 315 382 883 387 380 877 948 301 933 142 8 204 775 35 456 847 230 27 617 924 131 910 922 972 595 832 701 103 514 404 749 828 137 631 215 516 507 514 169 791 656 176 346 782 210 801 628 792 179 596 67 310 506 340 281 452 171 333 907 685 736 655 864 872 285 78 740 143 944 908 0 933 599 435 630 380 645 431 360 788 609 955 854 270 812 194 902 264 716 235 170 400 322 824 264 546 460 693 285 602 988 544 886 586 978 515 318 974 945 29 113 906 983 967 175 147 512 77 410 227 663 931 979 336 106 594 881 565 638 517 166 626 60 403 563 390 917 880 715 214 260 828 471 243 146 997 741 657 73 150 235 87 432 565 423 537 510 303 101 148 172 618 773 583 20 687 972 288 567 39 501 826 866 971 420 11 968 512 19 392 661 253 831 444 170 253 980 679 907 80 826 430 49 950 13 68 637 336 356 555 374 208 732 239 179 504 249 498 15 619 241 28 872 71 471 393 675 451 71 934 882 249 363 931 198 375 350 186 711 57 92 436 265 176 675 795 31 275 292 45 894 884 424 117 955 247 509 981 49 579 914 282 827 277 212 377 3 914 914 65 970 358 501 234 533 175 28 563 801 671 959 694 555 735 810 861 333 318 841 381 249 755 662 427 383 226 155 385 491 69 450 460 426 302 694 310 476 73 224 276 96 182 322 650 268 131 862 600 801 702 980 401 808 994 827 190 571 334 927 61 402 376 520 179 29 565 840 504 990 63 131 85 596 452 86 864 935 947 463 87 1000 795 487 808 140 665 349 710 998 275 770 751 2 641 281 30 558 120 885 547 182 16 983 778 819 420 993 105 718 807 191 717 601 29 876 740 46 225 801 43 499 922 146 501 915 426 530 472 898 767 370 431 782 352 560 952 123 552 57 840 359 599 556 311 628 432 403 673 8 203 67 506 125 212 358 39 990 888 862 887 654 231 317 787 934 229 90 56 780 146 895 138 745 802 801 724 585 203 396 592 405 462 450 881 26 807 271 367 46 132 253 51 714 921 837 647 149 927 54 281 424 300 770 168 454 570 243 38 772 638 982 529 452 431 409 829 237 32 195 283 163 799 685 229 71 522 875 572 800 281 852 223 580 621 743 33 543 337 423 666 975 404 194 778 186 955 606 774 986 800 408 500 598 93 728 668 966 955 239 765 587 442 339 518 415 433 551 957 770 325 974 96 80 168 873 265 122 830 390 459 629 798 310 578 890 390 597 855 696 188 971 282 629 661 799 395 446 701 703 215 25 677 662 456 844 534 72 317 715 462 127 343 259 436 272 500 825 868 706 872 55 28 153 36 688 304 782 133 4 485 699 381 161 360 188 356 245 260 672 959 721 798 653 331 585 924 182 762 144 239 633 198 266 138 585 305 793 367 438 148 203 488 880 363 848 68 718 444 327 741 755 399 890 407 81 826 331 262 587 474 852 572 23 117 61 960 421 853 678 210 1000 880 50 880 594 249 947 311 692 625 403 446 23 292 853 455 117 535 716 56 360 919 627 734 35 39 693 807 891 722 369 242 601 418 121 194 18 419 856 709 395 258 507 769 901 711 223 370 597 290 425 956 208 403 689 594 441 734 401 683 455 121 924 408 890 397 601 907 167 809 967 562 418 473 330 671 535 553 40 131 842 816 438 402 570 127 995 362 212 747 396 666 867 319 73 108 67 26 14 234 186 981 795 955 805 124 625 340 28 16 822 222 831 260 623 752 738 617 465 949 716 860 966 582 179 391 690 597 768 55 830 305 387 624 259 192 100 884 883 127 899 704 348 82 315 322 185 404 939 650 352 654 509 670 587 39 412 628 636 179 683 465 483 69 441 93 612 540 976 494 666 227 550 366 660 216 687 844 620 977 845 323 982 354 992 569 744 403 548 731 933 230 548 767 651 988 860 262 527 187 108 544 413 9 261 424 224 948 268 843 276 112 518 258 817 509 826 561 264 373 643 548 955 190 315 605 529 526 218 407 712 325 951 477 333 563 900 909 510 519 751 786 631 268 395 799 129 572 711 744 0 296 354 291 250 543 957 206 72 834 424 830 898 100 780 374 433 343 625 341 204 144 443 341 126 63 735 924 191 658 635 286 954 340 576 203 234 885 761 657 718 536 487 615 635 618 340 67 312 965 759 516 460 202 208 937 616 295 860 158 952 846 443 905 537 370 460 771 254 572 427 324 107 913 938 741 883 278 808 194 594 918 709 53 119 269 989 86 563 200 243 866 398 685 123 934 55 582 56 660 153 483 983 611 747 273 351 629 550 510 823 495 428 883 899 898 503 887 984 417 438 226 283 187 263 757 473 669 690 528 328 842 362 663 804 109 935 154 89 836 664 263 330 91 498 228 988 1000 466 971 769 255 549 403 442 811 159 914 479 848 441 158 41 803 820 844 263 106 997 703 941 660 966 270 102 815 849 90 166 314 412 934 569 960 336 362 122 494 275 952 693 67 110 733 869 281 576 483 739 925 186 679 936 503 301 38 317 149 127 482 815 890 416 383 202 103 96 323 949 370 627 641 436 88 726 657 720 301 139 458 577 676 137 513 178 789 550 846 937 28 328 751 917 95 485 118 549 932 793 497 301 771 490 89 858 215 745 577 867 235 35 444 263 523 956 792 311 857 638 599 884 965 702 152 411 538 622 311 470 766 808 122 536 649 210 745 863 306 321 81 893 707 876 155 581 183 946 243 39 583 842 922 899 543 74 661 432 47 972 901 812 131 23 347 779 584 91 993 890 763 425 134 822 301 288 402 483 585 645 522 520 838 795 770 732 220 783 163 266 754 416 77 236 790 775 366 373 865 710 262 980 134 747 801 434 34 202 269 971 198 142 490 35 936 611 766 508 393 281 773 498 696 202 733 485 328 450 857 545 159 471 524 645 217 324 430 603 877 698 573 427 839 414 813 127 24 579 634 769 211 758 266 258 311 351 742 639 152 950 183 663 772 706 307 341 381 736 295 609 434 867 35 624 632 848 750 7 778 735 775 988 493 393 245 803 95 338 793 246 639 975 908 411 32 566 103 764 302 397 373 87 615 759 710 246 606 812 604 383 546 731 722 38 475 318 193 569 7 337 166 646 664 426 408 47 991 510 811 292 258 183 378 872 941 440 469 899 251 72 633 796 802 707 186 628 376 730 196 383 66 714 380 81 139 139 128 129 1000 938 773 257 472 502 128 764 941 596 14 543 19 647 691 173 353 876 800 728 957 348 462 374 61 841 455 199 331 582 327 330 871 451 586 694 953 713 457 893 660 471 436 679 469 126 203 173 353 2 900 661 349 714 34 409 906 840 607 237 773 286 566 643 88 504 336 40 568 145 933 228 967 720 258 435 197 460 607 901 461 858 561 162 571 946 570 829 786 529 417 558 166 334 553 253 837 888 293 405 384 577 632 350 648 241 784 196 700 742 96 512 600 8 673 522 953 595 350 738 123 118 296 640 452 848 244 288 87 888 692 471 464 675 172 463 915 956 658 966 697 105 478 648 112 502 170 65 96 871 802 570 989 449 209 440 648 453 727 87 340 771 909 156 445 80 970 360 35 980 325 84 84 154 731 196 656 252 612 751 123 765 673 111 566 881 902 213 685 628 651 377 750 559 884 195 639 205 906 25 184 582 108 268 736 191 815 391 442 778 493 564 542 165 26 459 398 927 672 434 907 322 810 656 233 45 202 871 250 107 247 433 689 707 52 424 897 218 166 338 347 10 254 241 527 631 699 924 910 370 357 816 44 519 823 628 563 25 498 164 131 96 597 171 802 1000 594 698 570 111 388 916 473 993 156 999 623 855 274 884 576 982 51 971 500 874 598 415 250 447 578 732 543 526 903 696 878 848 394 447 959 133 714 783 125 222 781 99 428 54 983 3 35 33 326 887 258 923 301 507 722 230 591 0 616 108 493 311 337 340 56 135 650 188 848 432 664 421 564 115 848 969 449 851 4 481 176 242 91 450 894 949 523 123 539 138 582 383 449 918 75 504 52 724 44 252 508 707 672 423 821 520 392 269 722 747 102 249 988 544 50 881 492 573 355 383 62 937 765 510 206 839 366 610 915 409 213 774 467 884 548 288 755 939 908 828 685 9 428 24 552 478 904 396 402 611 130 463 899 894 973 104 85 690 65 351 450 277 476 916 513 23 203 619 962 463 447 998 471 874 22 375 703 277 122 104 887 251 567 785 496 891 241 932 932 305 282 381 582 757 296 446 780 851 64 93 313 510 90 135 736 463 861 790 740 982 894 626 584 812 763 80 54 3 363 337 659 645 717 240 753 12 37 884 214 101 976 526 962 418 661 49 232 873 839 971 855 84 949 790 247 63 869 300 65 232 636 723 228 704 315 980 67 351 216 281 803 543 158 765 960 170 813 544 43 3 514 897 86 814 686 332 876 907 983 292 490 618 15 69 321 681 400 388 383 615 20 186 158 177 950 469 347 114 12 389 117 878 637 202 43 322 886 271 580 868 562 421 838 928 489 158 608 889 897 991 503 916 176 12 445 477 481 791 942 844 179 58 73 815 612 116 488 849 386 420 716 299 840 553 227 329 63 186 217 311 176 71 227 703 83 23 531 915 813 473 110 343 882 183 509 845 298 996 693 35 767 409 333 607 313 559 287 375 745 503 686 272 925 264 327 359 286 857 625 450 329 735 792 563 917 300 407 566 647 100 952 414 860 284 372 172 195 658 899 291 512 936 562 436 551 888 147 188 745 771 637 425 857 428 987 125 79 394 690 77 845 641 842 704 277 213 227 471 222 125 761 733 412 322 521 962 562 19 149 658 141 785 82 998 564 421 122 994 166 812 71 10 804 912 713 80 477 939 902 698 416 662 783 827 336 655 789 897 673 289 554 813 74 987 810 989 759 284 983 924 447 405 933 250 316 645 682 792 936 583 842 703 245 976 529 932 630 669 828 302 958 733 466 383 71 628 723 830 911 705 753 357 109 38 958 777 34 639 920 969 222 761 671 818 88 552 101 717 220 928 370 529 12 836 911 434 815 634 263 725 690 368 433 151 405 390 927 438 29 846 759 602 959 781 771 46 332 871 763 904 150 484 432 161 671 695 946 485 328 561 209 17 928 993 167 684 383 445 473 411 291 583 364 601 716 134 998 399 4 112 302 505 596 86 17 266 780 962 751 107 522 311 475 801 304 994 836 686 438 309 448 80 243 811 32 958 296 30 357 651 141 658 155 736 743 523 354 874 484 104 980 358 766 807 158 421 152 994 458 941 654 905 373 896 67 404 854 714 785 562 364 926 571 870 13 666 392 366 539 876 821 519 585 939 677 742 359 828 87 817 768 740 73 140 988 492 896 841 205 680 754 921 957 324 790 970 989 182 687 528 409 860 398 345 798 74 86 508 253 173 676 372 264 101 512 251 592 759 443 796 438 196 716 747 520 858 68 508 391 754 35 799 965 432 143 114 857 580 974 109 104 649 481 368 749 344 970 340 454 413 488 243 608 203 989 127 60 56 987 450 162 21 600 126 805 94 592 13 26 565 122 129 213 954 848 314 649 818 5 102 230 492 344 837 47 685 316 458 740 302 260 253 674 211 731 478 305 322 491 682 886 964 810 98 269 10 763 269 827 768 370 408 259 65 596 657 101 911 115 193 564 374 445 238 584 175 67 240 496 909 921 381 224 83 831 844 92 945 112 270 712 833 677 323 898 272 979 998 535 445 190 450 818 987 687 754 161 106 345 9 366 618 741 590 700 923 785 143 868 897 764 579 729 440 253 978 63 232 976 949 676 517 399 846 855 85 951 0 368 542 295 376 908 264 468 849 963 391 633 457 258 881 220 188 610 659 441 587 74 24 914 22 51 783 420 248 637 857 198 4 750 845 731 9 108 199 857 423 941 842 879 198 722 99 385 683 109 177 270 534 200 183 908 251 965 327 498 954 535 48 309 285 892 40 293 351 590 502 125 530 695 4 727 768 454 463 451 914 992 720 448 191 254 355 793 571 33 643 524 920 690 832 204 933 223 848 635 812 701 760 341 747 763 419 515 568 234 965 481 225 684 280 767 289 986 560 859 371 202 382 290 243 566 845 175 788 44 809 952 97 568 644 843 682 415 357 249 1000 321 82 224 356 713 342 645 699 253 855 421 806 237 710 48 154 906 574 293 949 735 244 45 654 240 888 336 654 596 936 653 917 369 228 624 82 569 620 132 174 475 552 979 63 261 379 216 518 304 508 466 38 104 863 44 343 102 379 348 697 666 1000 965 35 579 589 116 499 560 247 672 34 150 3 96 762 733 663 279 36 523 96 426 978 958 469 320 411 199 19 108 216 370 424 250 948 364 717 798 924 315 822 957 464 824 405 225 908 67 503 295 941 599 72 918 908 892 589 319 90 607 778 658 976 201 259 275 565 976 73 488 642 894 796 458 69 200 682 328 619 537 622 559 487 694 477 746 585 65 416 27 672 193 684 999 746 942 274 662 269 698 149 911 943 296 368 363 496 401 690 466 289 311 24 775 356 500 873 293 917 288 671 940 481 706 938 578 647 563 239 268 612 739 530 554 34 249 916 881 1 605 346 290 268 722 416 975 573 288 267 489 576 937 428 408 642 718 985 641 632 223 260 244 961 789 149 346 389 65 227 389 21 924 678 640 645 94 615 218 733 233 58 660 522 838 67 515 555 403 507 186 625 766 781 937 906 930 635 294 346 861 35 718 136 712 710 781 157 324 350 242 908 407 901 781 244 968 296 150 370 802 336 347 920 116 635 825 397 269 471 742 481 505 460 617 568 169 749 725 844 98 966 103 856 218 884 452 185 531 601 907 332 288 605 603 756 239 428 152 860 250 894 692 106 705 660 673 225 760 749 420 209 66 874 65 284 109 516 468 639 468 726 323 756 330 925 511 921 704 662 132 953 907 823 58 963 835 731 539 594 831 310 803 897 184 219 180 292 734 999 931 201 725 253 308 406 177 818 326 881 480 457 185 738 632 595 701 466 325 239 59 155 549 213 403 84 431 582 375 516 581 657 69 657 261 376 62 438 194 388 670 25 196 206 762 827 800 462 644 476 53 55 983 953 267 385 36 50 967 762 565 899 771 633 555 31 9 968 468 202 355 489 226 903 47 339 729 846 801 725 322 205 779 656 157 397 40 544 446 358 657 11 608 427 643 162 458 3 130 277 556 836 118 133 738 164 472 819 9 624 895 682 828 673 337 336 421 729 231 867 438 239 877 46 666 871 559 475 874 40 751 781 876 868 914 965 31 385 135 392 360 29 425 539 53 762 226 474 842 456 340 279 694 568 324 711 790 883 185 663 274 936 796 149 155 709 466 538 445 952 929 156 981 353 694 385 466 919 858 659 726 549 938 771 468 613 482 258 847 18 272 121 305 67 621 460 127 86 349 571 390 277 726 370 981 771 106 799 689 964 457 766 864 746 537 332 359 370 589 557 387 860 677 692 927 650 503 53 735 851 976 476 479 53 845 811 824 303 961 864 266 418 630 481 515 166 164 873 887 752 430 273 964 458 316 242 107 170 646 194 20 621 669 850 26 866 661 849 168 973 712 785 390 693 617 905 210 781 129 96 532 910 721 847 720 36 88 178 558 734 371 577 354 392 779 731 609 791 579 776 763 643 912 505 687 528 761 897 308 889 992 192 151 712 38 870 100 126 47 0 657 859 770 585 564 161 363 295 769 505 225 896 268 219 807 772 906 686 532 802 994 772 793 537 922 857 574 143 308 51 542 964 909 663 900 825 175 615 471 295 119 695 190 738 266 348 861 171 33 392 972 378 516 116 914 789 324 840 284 631 890 825 946 151 487 198 975 661 812 797 307 282 843 496 20 108 195 880 278 579 624 249 957 491 717 222 279 40 61 562 23 951 738 320 453 576 517 427 588 680 223 894 962 65 741 333 525 935 564 802 514 187 403 822 29 119 395 660 510 456 573 884 758 311 556 210 238 72 988 178 104 562 71 65 978 164 749 502 450 312 304 963 851 58 136 879 528 531 538 37 338 111 273 447 773 828 8 362 251 347 539 354 908 962 770 237 125 518 91 574 830 746 889 680 803 376 558 330 906 448 718 595 910 990 393 682 169 400 43 420 746 582 773 5 543 895 594 19 412 684 592 241 429 832 920 231 208 830 912 465 629 629 412 538 971 804 571 139 556 613 558 653 546 683 10 440 577 603 810 988 638 754 581 66 585 852 648 144 33 559 609 661 539 372 550 509 175 120 648 82 85 557 735 630 239 744 422 167 698 231 507 335 984 87 752 569 290 751 712 323 309 672 335 199 43 885 708 570 4 355 651 88 911 737 70 502 480 491 20 529 721 878 863 705 316 966 625 606 716 688 928 376 712 262 575 754 498 282 675 502 988 678 589 250 414 658 751 246 500 123 774 221 1000 989 277 668 954 901 273 22 940 552 397 651 165 971 757 663 604 431 516 591 108 456 841 522 114 943 767 965 417 892 185 417 880 813 436 186 713 708 559 5 611 955 655 127 278 411 789 881 194 304 472 301 760 664 174 225 606 292 189 23 184 726 791 415 538 226 952 603 285 510 607 247 817 613 373 94 376 162 326 569 817 797 221 928 812 395 504 418 38 45 792 573 770 934 988 659 511 291 613 795 153 571 393 969 536 765 62 911 278 739 479 95 888 51 374 699 797 878 468 835 274 259 407 395 544 746 405 54 389 18 200 541 940 592 509 475 357 922 385 986 660 215 80 547 266 806 598 62 35 65 248 308 676 655 54 219 752 458 625 140 475 824 680 415 768 540 241 476 813 626 461 825 840 893 723 457 698 320 871 84 385 118 391 412 124 444 630 876 901 254 367 728 430 399 494 549 290 734 24 103 711 484 279 903 376 1 359 425 321 229 508 57 699 250 468 822 693 449 49 946 55 768 25 836 166 870 384 455 603 407 909 314 890 187 216 618 540 926 42 212 507 902 268 557 151 87 730 196 535 779 493 589 898 517 424 63 738 807 869 340 565 130 5 807 668 572 424 207 850 817 418 356 718 685 912 869 123 993 64 658 771 556 598 668 424 22 82 161 180 303 852 745 432 209 551 99 132 326 658 981 142 75 688 860 112 951 80 234 944 495 891 66 50 489 86 825 862 167 337 393 821 188 137 252 748 39 703 880 364 360 860 506 786 548 717 897 850 148 483 793 642 725 859 691 565 944 867 778 462 203 171 283 742 307 886 490 346 588 369 61 299 580 566 437 479 634 685 329 781 167 473 422 892 331 464 808 626 682 586 88 884 756 722 978 62 607 467 759 547 187 820 197 118 737 633 597 723 318 277 503 836 749 277 727 432 92 887 57 774 472 496 9 227 569 986 640 176 804 399 74 342 570 622 460 658 255 408 380 924 36 235 759 784 511 838 567 954 724 976 79 547 471 88 773 40 425 412 567 229 162 992 922 731 613 381 389 219 140 120 494 175 354 253 311 216 442 877 170 517 852 248 63 675 687 835 66 112 598 632 692 760 975 613 842 587 346 582 158 485 702 651 12 55 255 674 623 696 550 792 564 754 391 626 428 430 812 845 0 541 410 476 584 521 802 196 714 388 893 648 545 730 349 196 741 755 802 414 377 498 315 520 61 420 263 39 199 692 202 43 584 963 870 167 483 671 714 549 59 607 196 955 336 896 502 428 650 304 193 379 153 507 898 565 927 512 603 477 203 805 520 786 767 389 304 602 60 18 502 470 976 697 424 311 592 278 90 593 581 282 971 733 140 221 649 418 732 252 895 287 408 414 424 526 154 728 479 213 97 980 682 72 676 458 734 619 735 823 564 667 104 886 751 595 106 399 13 190 2 907 828 409 672 251 287 825 330 765 390 426 745 71 849 772 880 582 391 966 404 306 984 859 191 734 454 297 485 466 838 486 724 17 895 395 267 181 571 949 945 960 726 41 383 575 813 262 156 555 580 912 860 563 770 50 649 223 698 133 688 535 618 763 551 864 157 170 396 728 470 693 39 195 733 421 769 545 683 277 451 614 188 310 176 309 360 176 532 409 308 571 296 278 334 198 141 842 367 537 921 188 229 960 383 313 380 503 210 414 131 660 27 318 970 555 979 681 730 510 441 390 80 736 667 765 934 807 607 652 695 527 840 275 838 574 588 218 76 797 631 207 456 10 876 777 564 854 809 645 715 602 386 147 337 52 911 622 211 869 274 905 748 465 180 585 38 119 802 465 915 785 23 722 794 899 851 709 104 11 705 819 612 91 317 301 142 227 922 704 96 195 609 843 659 140 779 48 610 581 513 876 717 535 597 862 785 799 570 889 162 626 59 773 716 375 73 210 953 995 913 400 541 873 594 552 12 373 599 973 305 463 848 21 998 445 234 782 595 155 22 756 780 432 881 496 158 305 705 463 651 969 862 192 842 456 95 205 828 45 178 484 508 25 856 505 469 89 638 416 243 12 523 22 795 403 869 305 708 925 767 710 894 980 901 735 435 347 939 614 392 116 97 899 141 304 755 961 392 744 728 634 107 251 8 902 653 876 558 712 153 324 774 46 303 674 780 90 373 718 55 764 186 504 662 326 807 768 638 199 511 366 184 970 616 543 871 620 771 780 684 923 455 457 968 109 482 747 198 854 816 253 617 1 108 630 678 914 397 316 112 260 681 648 229 648 190 451 267 960 230 950 882 684 406 201 144 240 947 342 93 115 946 710 467 53 691 145 966 88 812 430 699 844 429 927 491 618 377 109 930 958 59 163 993 816 364 136 55 662 829 500 776 774 209 243 178 251 739 496 338 550 277 36 745 705 314 235 674 42 343 603 999 753 766 991 921 129 479 327 790 307 826 918 433 386 512 610 637 250 457 326 151 733 714 895 789 27 481 463 69 175 65 419 280 182 410 200 662 240 878 804 546 704 721 978 441 232 940 77 833 396 403 335 481 116 229 269 494 61 731 562 235 148 981 514 329 742 65 343 981 943 146 878 998 866 208 438 449 147 867 281 894 621 615 374 736 195 995 229 607 725 143 841 224 475 707 553 568 123 895 548 417 392 777 766 257 984 556 57 482 422 689 728 42 303 453 129 849 447 709 455 524 851 647 747 677 705 651 244 180 897 143 596 288 920 362 896 255 917 952 737 690 640 816 731 294 268 859 142 715 919 948 238 122 947 984 798 3 987 42 182 883 184 130 171 455 843 66 710 111 18 798 800 9 613 882 303 880 92 796 946 10 96 535 131 394 871 281 396 857 322 930 739 857 411 261 312 253 679 373 715 48 170 514 56 134 747 358 365 838 506 311 199 601 845 682 994 67 962 741 923 635 670 14 491 80 274 154 684 304 526 398 351 47 263 407 532 9 116 897 198 973 559 749 573 755 430 918 822 743 659 744 377 680 109 867 112 383 21 795 38 898 545 389 945 807 147 476 168 614 724 717 587 282 465 511 37 246 429 0 210 988 87 305 364 766 414 231 229 148 603 24 185 500 568 573 796 726 71 624 245 37 347 962 623 981 778 133 369 24 561 578 363 999 882 727 117 295 309 345 442 263 720 979 114 287 903 262 365 974 885 609 10 583 570 984 563 700 468 931 723 381 860 437 379 742 163 847 388 823 192 182 85 263 160 551 902 414 812 266 739 696 874 748 630 796 83 545 847 551 827 569 931 687 357 661 780 520 508 167 694 51 700 131 313 211 681 214 625 492 831 363 539 57 463 168 852 545 712 698 447 539 618 729 577 326 390 356 197 249 874 891 651 926 21 315 136 53 881 112 896 711 827 434 767 289 953 970 185 17 19 984 907 988 712 483 314 453 190 510 701 415 752 703 340 124 18 828 176 898 291 71 960 117 856 727 405 161 48 942 177 419 925 435 406 988 269 71 441 458 933 493 224 36 196 916 160 213 743 687 462 33 110 421 150 965 499 906 125 547 199 653 965 123 87 722 463 355 145 903 164 77 395 740 464 942 655 623 154 397 310 967 781 771 388 282 735 886 540 212 432 738 864 748 213 303 822 675 9 966 929 173 394 675 912 857 617 918 480 122 666 141 89 446 911 476 80 997 361 619 208 145 708 424 244 920 78 65 946 86 382 874 610 775 549 873 632 165 790 463 286 455 955 374 253 217 201 332 213 914 302 773 410 9 548 653 281 625 70 226 62 451 100 672 226 648 544 209 164 686 671 801 492 977 175 744 193 727 427 757 640 728 529 49 737 428 54 17 52 123 242 114 925 693 137 150 692 32 358 855 717 380 8 561 708 182 304 900 260 731 657 900 458 537 300 546 965 353 914 368 827 508 833 752 200 969 253 244 353 963 450 421 342 457 981 402 990 285 301 250 367 309 501 176 198 800 722 162 505 987 881 331 494 714 434 46 34 687 641 386 649 90 807 342 547 787 743 888 423 44 137 789 704 637 965 901 789 38 62 293 24 295 975 870 8 409 915 41 95 555 779 743 996 585 84 894 723 827 782 146 222 270 286 925 259 602 826 47 639 239 691 15 533 17 884 892 425 150 285 871 704 63 965 51 999 49 945 73 227 726 570 800 995 856 724 605 457 901 651 448 140 693 462 24 710 345 916 486 494 200 357 549 614 321 951 612 721 895 684 299 972 254 98 319 461 822 923 269 74 926 716 213 618 529 589 327 873 504 813 718 55 521 618 668 841 569 631 914 815 666 212 787 271 310 105 731 483 379 352 556 304 67 121 922 596 709 600 820 564 764 890 618 284 507 637 477 427 267 390 242 284 953 380 555 262 836 637 744 214 988 652 870 407 772 791 354 480 742 173 43 506 62 12 789 921 648 617 699 266 6 292 901 959 23 455 572 858 444 668 424 431 319 293 837 90 435 542 921 176 715 315 33 128 678 822 400 677 438 99 942 796 742 194 106 765 649 677 974 92 344 397 874 14 41 63 103 827 604 375 355 670 689 387 798 718 208 549 394 998 999 687 145 741 881 250 505 529 926 478 972 622 227 845 635 619 907 90 446 863 464 800 532 505 186 329 222 746 230 616 95 228 654 239 968 534 488 824 414 765 302 385 386 880 582 373 498 840 462 943 702 925 94 234 781 280 914 355 377 143 970 823 371 623 61 338 509 900 514 922 664 815 307 402 694 240 774 543 79 235 486 781 511 579 14 292 210 927 646 938 70 967 760 792 941 172 481 449 71 994 723 87 808 381 488 853 620 261 748 698 847 233 478 357 163 491 1000 725 770 997 14 191 315 774 982 256 297 462 56 368 456 130 806 615 510 293 820 129 905 567 827 751 151 304 459 665 147 459 389 916 807 403 106 122 528 439 729 824 900 784 543 707 914 700 322 775 992 493 904 248 0 59 730 998 561 385 457 225 531 267 614 798 73 368 255 194 247 693 922 422 945 58 317 651 323 16 972 97 360 464 1000 607 874 81 605 434 466 413 659 348 31 624 146 103 343 752 649 589 445 922 362 389 331 678 39 5 694 363 102 405 178 453 11 52 886 967 837 703 379 847 50 761 822 547 216 164 299 216 104 743 137 466 483 820 495 521 824 540 235 277 944 413 82 955 816 967 921 652 669 652 851 70 764 672 617 979 188 915 194 643 9 683 460 491 502 955 363 677 494 950 954 790 362 35 96 529 1 368 180 21 371 382 90 135 406 58 113 593 324 659 235 332 341 47 174 194 1 889 870 846 838 823 987 551 209 82 79 561 450 610 581 820 992 23 954 749 80 419 341 756 429 927 439 121 973 965 314 325 853 535 523 42 358 509 944 918 591 22 479 40 983 411 211 326 433 517 74 865 287 766 972 715 45 410 835 369 374 500 694 578 34 216 971 743 76 914 661 666 287 139 57 270 901 268 595 686 136 21 902 422 786 873 136 830 282 970 551 656 821 244 233 854 811 204 597 886 469 609 904 756 747 960 25 999 579 971 684 714 991 585 135 129 457 622 310 739 943 860 746 763 455 330 617 265 885 565 503 354 173 406 461 271 717 485 269 648 807 953 713 150 537 848 278 994 821 939 84 764 799 181 526 253 510 494 870 395 58 724 100 230 481 560 500 197 396 121 844 202 73 557 703 961 756 980 954 928 271 389 691 69 569 569 673 431 414 894 177 824 617 276 53 97 187 905 646 582 25 489 135 449 397 838 409 504 169 715 432 439 103 474 507 24 394 532 454 808 425 630 631 394 257 35 490 443 291 135 376 667 976 510 115 724 699 524 228 868 590 11 306 692 484 165 67 878 48 872 685 472 853 667 217 109 701 59 903 344 545 278 10 520 140 125 596 838 1000 823 705 589 185 363 632 668 527 51 897 574 922 933 397 775 599 614 235 652 672 490 995 216 119 356 88 258 832 683 448 831 857 504 771 41 866 403 60 744 453 957 317 726 889 66 852 840 31 439 491 54 928 837 621 398 192 708 656 24 742 455 206 950 958 977 342 824 731 402 567 535 710 236 612 598 301 464 789 683 902 279 736 181 467 356 578 11 416 585 386 157 39 943 459 997 271 800 820 1 553 738 887 262 973 499 212 625 962 1000 307 215 631 394 747 449 750 324 459 517 909 196 25 299 139 483 295 409 635 466 762 187 204 648 801 528 498 12 505 811 363 811 377 345 557 123 794 306 447 604 822 707 152 846 5 290 681 300 50 315 117 811 501 672 811 653 200 308 16 704 471 379 866 847 75 422 970 220 79 768 824 252 474 327 98 478 968 130 129 17 444 598 180 296 269 342 949 468 1 964 523 471 694 389 318 769 162 287 988 241 54 163 492 879 489 941 708 808 422 189 825 865 786 356 513 54 697 813 874 697 776 396 168 822 136 837 942 298 123 929 890 528 444 733 758 284 26 465 92 447 653 268 664 438 623 528 844 319 340 717 367 467 464 534 288 600 370 229 249 844 510 138 723 953 222 480 588 247 297 31 46 301 298 61 91 920 588 934 590 927 650 957 745 465 842 33 64 212 613 312 407 474 801 130 778 375 961 366 973 257 396 18 558 46 430 648 317 17 933 907 295 934 215 40 398 56 424 462 619 388 125 26 862 926 507 639 300 467 356 624 76 104 642 985 149 423 632 465 440 916 723 86 849 937 477 246 345 900 707 963 288 184 340 501 109 846 491 760 665 847 735 740 950 728 76 98 151 707 914 590 974 637 27 822 573 504 67 269 755 126 232 394 309 923 894 769 121 385 880 785 583 614 876 884 342 951 981 492 9 246 433 982 882 459 803 807 0 314 221 75 69 346 658 462 654 581 708 422 701 92 653 837 26 267 712 909 960 14 241 451 22 486 235 355 368 693 509 526 359 729 600 427 427 258 240 80 838 947 854 890 38 506 726 415 124 789 323 83 802 563 885 175 49 119 529 768 164 389 293 522 469 244 948 895 501 187 975 690 486 180 579 875 37 304 290 513 444 612 595 245 527 480 419 927 950 299 694 113 39 338 634 508 581 933 402 434 472 376 123 957 907 54 831 944 709 120 456 153 84 402 397 610 233 168 536 183 466 581 647 505 918 281 12 850 213 765 283 36 141 758 992 399 811 823 694 519 294 149 671 377 903 68 986 487 587 873 21 404 453 668 260 722 948 271 572 512 388 206 548 528 963 891 278 773 65 972 292 359 472 962 87 374 381 73 213 319 297 233 723 750 900 982 471 199 605 394 711 992 600 610 871 562 852 148 335 917 119 978 275 591 291 713 316 24 137 880 342 434 113 64 183 364 46 5 563 2 399 625 993 350 586 863 911 437 362 597 353 481 926 979 423 217 692 90 240 828 322 933 613 434 349 795 149 746 152 711 747 902 687 739 251 272 953 513 61 314 110 765 146 35 96 920 603 139 362 194 318 683 127 931 468 475 77 616 572 228 679 318 129 365 408 379 989 360 244 401 25 353 165 523 739 260 442 694 750 155 887 68 837 365 998 656 191 74 272 762 654 950 79 782 666 486 513 654 197 756 54 574 460 571 96 550 182 889 243 932 44 482 351 232 846 348 888 37 773 511 150 778 460 229 560 477 66 424 131 615 531 536 188 342 458 635 891 640 523 486 923 918 967 273 502 164 972 741 200 744 251 702 522 62 282 433 538 347 208 20 313 738 908 852 79 365 486 321 4 361 806 278 278 772 550 131 936 521 871 487 617 121 540 490 182 821 274 72 168 833 91 832 570 998 684 1000 715 169 672 70 881 478 348 511 601 897 641 888 770 512 727 738 984 266 579 166 87 204 589 606 36 31 437 957 29 472 956 95 993 979 164 873 456 511 383 409 760 24 296 881 887 374 618 870 640 548 387 78 751 975 683 138 6 471 94 386 943 401 480 935 379 643 807 835 154 542 595 265 565 890 145 451 616 114 672 607 661 59 684 763 33 718 900 38 188 993 423 130 745 902 416 123 897 575 309 402 116 903 666 32 145 810 834 760 275 505 366 287 563 401 49 596 118 300 985 305 644 760 787 388 13 202 510 909 776 819 310 891 73 975 922 217 136 107 976 410 612 693 696 174 93 96 121 210 395 106 867 390 865 653 777 877 854 639 138 982 809 447 224 881 774 498 98 909 604 425 671 215 118 366 741 562 814 861 772 560 966 990 950 182 642 78 411 847 68 548 828 876 346 404 109 471 901 206 732 504 982 402 71 451 119 811 13 932 671 136 844 989 125 793 522 766 222 932 964 290 831 144 165 529 547 273 999 447 830 82 302 164 483 724 614 954 534 626 237 557 113 80 897 237 872 418 354 446 350 318 735 532 461 251 60 359 876 59 157 705 492 810 868 975 534 834 280 419 459 516 327 924 596 223 160 819 641 866 264 342 535 350 873 347 601 933 705 476 343 213 532 834 22 400 160 907 233 439 326 43 307 4 318 902 227 478 72 219 695 688 912 581 37 784 927 637 68 983 112 762 195 644 948 568 395 107 475 979 898 152 373 204 155 691 457 733 520 528 303 214 215 214 794 252 998 72 240 65 54 352 179 600 347 126 167 741 232 641 71 481 792 443 684 299 133 140 31 652 668 686 217 234 899 362 837 896 433 77 313 838 780 491 789 126 616 956 218 199 948 288 680 92 730 363 390 215 855 772 218 874 457 435 107 356 148 944 603 933 372 915 122 151 757 911 0 628 724 866 845 923 813 132 954 904 213 316 645 427 522 417 645 395 225 431 502 932 578 797 535 510 520 801 632 22 558 894 649 281 759 493 555 923 976 508 827 188 176 823 615 697 591 611 92 816 41 945 747 618 93 633 480 612 434 463 633 991 356 281 623 466 125 178 388 100 685 566 287 212 741 253 909 331 863 1000 146 255 296 245 225 388 877 56 351 310 518 335 652 225 967 275 42 91 804 781 542 840 347 180 52 87 785 960 769 647 311 915 254 958 511 478 345 387 533 47 49 402 381 52 978 699 326 19 789 481 799 682 321 497 861 372 935 645 683 704 644 345 618 897 302 480 726 998 218 258 44 266 11 776 670 988 474 995 358 614 828 156 295 148 653 507 871 587 152 553 290 147 249 259 395 550 738 120 547 308 729 942 573 739 717 594 78 542 589 435 155 768 942 801 267 946 307 137 885 810 41 526 308 289 785 702 190 874 173 736 181 901 677 106 991 745 699 420 286 639 854 792 758 148 944 24 93 250 160 977 412 552 503 719 192 639 421 381 864 593 116 45 846 144 502 188 240 552 608 877 543 813 668 300 960 611 676 53 213 835 381 624 739 883 694 930 521 114 311 385 59 426 781 256 922 634 443 161 537 50 38 79 863 57 731 174 20 406 226 232 592 607 207 682 841 900 612 362 366 922 98 424 699 230 31 620 863 473 133 399 875 170 830 89 578 912 262 597 669 488 828 612 446 34 294 286 286 905 999 651 178 448 426 876 677 456 848 891 280 980 642 154 501 823 242 78 734 504 675 754 343 854 365 140 240 10 425 525 914 776 175 91 223 952 319 252 407 518 142 38 497 783 192 349 957 785 778 42 288 804 795 982 658 512 121 249 521 898 773 435 673 299 877 247 250 547 498 8 64 992 45 912 126 588 260 83 373 390 124 12 193 271 346 202 782 466 450 302 363 574 88 387 872 317 986 473 215 835 832 279 178 229 190 304 816 802 738 540 191 213 904 735 483 249 937 616 714 386 918 429 960 357 167 183 25 152 656 240 339 487 518 516 67 59 819 883 212 908 774 754 121 677 489 603 925 425 219 991 810 488 771 769 196 937 952 573 441 959 812 779 797 681 646 864 91 817 98 303 724 871 56 844 548 544 799 472 968 369 814 130 208 584 250 755 521 553 327 313 511 138 443 660 170 88 523 261 904 972 915 980 842 970 823 389 866 973 213 185 693 26 666 900 610 916 655 482 468 333 146 331 471 588 342 640 27 864 252 283 835 166 262 28 488 84 417 353 409 981 889 101 6 555 353 967 822 359 448 289 691 593 971 513 532 312 153 559 527 756 841 713 922 102 741 761 537 509 465 297 489 353 750 494 259 102 461 80 812 260 721 502 205 43 15 88 355 519 646 233 274 838 946 547 291 686 307 180 194 771 476 34 476 225 527 734 678 339 166 489 951 886 343 507 928 357 594 634 227 240 867 852 429 812 399 72 849 57 251 394 180 78 427 655 655 305 740 332 996 905 173 946 790 515 452 70 223 397 703 449 988 569 300 417 732 50 488 580 107 90 325 286 167 103 292 821 408 31 153 755 936 677 52 77 191 855 146 765 251 849 213 239 769 864 655 853 914 494 432 372 583 109 9 749 211 300 922 970 330 426 724 265 102 775 342 644 629 839 408 880 687 972 118 808 187 124 660 100 969 443 823 903 551 831 3 114 130 924 83 812 349 159 76 802 285 769 445 914 608 204 145 646 527 614 805 714 89 464 165 57 259 988 311 161 818 313 626 300 237 61 111 937 219 538 739 503 659 535 768 618 739 912 263 617 525 420 330 613 235 495 21 493 482 331 654 651 644 631 950 232 691 412 168 909 302 258 412 960 793 531 577 883 0 443 191 499 967 610 181 932 845 675 304 689 508 635 694 158 630 325 460 861 15 223 380 276 524 990 39 483 782 569 411 16 11 954 866 330 915 46 613 111 720 916 800 227 902 845 737 531 169 196 743 536 770 475 811 294 464 849 128 597 417 891 612 428 844 829 109 758 875 721 869 946 988 20 525 890 864 261 420 33 808 515 568 929 341 730 222 804 578 350 400 994 240 363 773 435 543 233 192 417 953 412 715 941 431 239 182 295 851 953 327 10 467 246 938 807 327 512 962 904 213 713 249 804 427 374 238 970 606 781 738 911 193 452 851 623 42 384 917 244 336 595 605 803 192 895 961 518 406 923 421 970 987 22 773 414 395 362 383 352 142 472 262 334 924 464 309 317 847 225 913 183 172 517 337 363 763 297 233 520 571 5 489 558 26 613 971 772 974 705 124 116 528 737 801 803 201 109 120 47 686 384 581 857 900 917 571 15 566 803 534 136 160 375 45 537 987 367 309 961 71 784 76 951 520 228 753 720 337 872 119 22 255 51 230 507 968 800 873 533 955 406 20 114 132 65 650 119 431 310 79 854 93 506 804 613 733 556 684 421 780 154 442 386 557 671 892 524 823 116 408 129 522 779 594 653 843 595 123 626 905 201 831 349 58 634 313 143 541 997 563 672 502 5 58 58 27 301 933 201 417 692 329 938 471 922 942 665 517 65 642 773 617 472 121 27 457 434 169 998 782 731 21 283 87 78 693 466 379 625 666 795 669 347 84 139 268 377 155 136 793 797 260 762 268 381 788 77 166 956 426 947 686 446 581 125 524 273 590 902 250 255 48 918 601 483 408 221 859 562 708 652 710 968 413 330 700 552 406 865 507 831 811 544 628 743 668 151 16 609 404 617 216 803 886 168 285 293 388 144 206 448 147 268 415 911 597 114 462 354 330 320 536 140 215 163 234 235 314 249 843 69 217 58 872 102 226 156 746 965 651 304 412 149 923 178 59 519 643 872 224 972 543 759 463 758 921 697 992 586 297 186 655 514 244 878 967 821 33 65 137 36 720 549 184 642 78 243 512 721 466 735 692 9 845 507 766 765 555 109 703 851 294 357 716 889 586 35 61 618 451 198 653 170 98 837 163 175 431 674 247 896 760 291 256 604 797 373 368 351 833 70 553 127 778 269 367 363 655 428 333 105 977 337 274 426 525 436 600 955 461 847 203 220 137 810 823 285 183 542 987 15 964 539 493 93 159 212 808 813 991 140 917 967 476 190 392 1 977 343 307 437 541 861 8 29 671 830 313 853 724 299 219 687 190 64 779 348 275 586 161 265 77 77 231 905 619 974 257 947 668 563 736 209 776 743 237 446 925 902 650 648 200 220 686 389 283 816 89 557 754 249 821 830 677 403 86 647 728 342 594 396 257 329 604 32 423 192 829 347 93 478 994 293 697 31 33 980 847 473 888 600 721 709 781 750 463 867 396 543 208 341 938 816 21 893 199 444 84 27 142 177 504 488 821 553 518 205 532 364 678 419 315 750 479 96 851 294 962 247 836 521 939 125 689 960 17 887 755 100 914 896 628 417 383 448 969 901 5 852 616 682 623 931 783 453 26 634 98 339 232 933 859 522 57 547 833 425 786 587 877 699 835 504 467 569 304 436 469 308 639 437 341 261 367 123 66 744 108 163 82 691 448 292 213 856 191 45 281 976 984 157 26 818 12 492 386 315 279 207 622 918 643 314 530 361 789 595 456 896 110 537 587 557 180 799 764 722 195 44 49 178 552 74 995 564 918 733 878 196 939 852 113 933 165 995 293 305 941 748 201 50 636 139 958 167 289 722 241 483 117 641 13 21 715 7 584 984 739 813 179 29 16 292 961 533 638 605 837 578 0 704 389 628 691 527 937 858 815 658 450 650 127 90 662 147 156 20 82 139 111 246 318 139 614 961 452 146 598 56 334 175 760 723 154 450 249 91 659 416 100 108 417 226 198 78 724 353 97 157 844 559 755 161 698 368 121 149 513 70 556 198 244 667 920 398 469 169 840 127 936 939 587 352 517 136 781 592 840 229 749 683 788 855 195 485 222 315 985 86 736 540 283 980 559 203 729 27 723 920 505 658 858 91 361 726 226 141 318 418 369 418 100 156 272 295 992 845 961 976 930 697 868 212 28 426 766 108 804 488 27 308 497 236 399 209 314 976 349 983 745 70 752 197 577 375 491 569 219 803 896 148 851 115 711 230 892 477 689 695 316 67 355 813 303 105 373 968 80 722 950 177 143 701 373 719 75 863 639 293 17 887 792 220 353 854 449 597 682 490 643 998 556 997 162 210 101 534 177 533 607 126 709 749 178 81 820 252 295 810 896 663 48 39 882 753 893 683 349 574 172 991 923 79 340 84 289 792 970 465 324 576 943 384 677 120 464 848 724 110 657 619 773 57 10 6 809 902 688 157 827 211 499 750 642 190 185 930 982 154 746 657 82 688 41 110 160 504 957 883 966 965 853 738 373 862 743 181 115 783 689 294 345 540 395 986 729 579 267 62 85 13 719 518 52 759 627 563 614 935 445 579 899 650 316 624 863 411 804 330 545 845 623 241 384 17 579 464 947 845 526 31 209 244 900 613 354 526 175 967 812 972 546 63 621 213 686 835 975 489 164 871 333 786 112 68 154 690 532 101 534 409 483 95 4 383 707 357 260 233 675 424 204 572 486 176 137 171 11 111 11 174 982 696 312 93 763 817 134 646 917 19 406 752 113 409 486 171 117 97 404 792 520 959 363 5 135 499 527 497 962 538 22 295 585 333 387 699 502 872 345 418 890 102 521 3 863 6 173 979 455 928 122 974 887 485 331 373 335 857 869 648 746 890 942 330 575 680 29 76 551 725 845 441 826 718 795 40 75 967 19 529 247 140 855 485 976 185 857 663 393 725 310 491 966 604 820 892 283 200 319 834 276 516 626 454 233 420 493 307 738 511 836 984 3 690 820 330 226 676 344 970 752 654 460 70 609 632 961 891 183 280 76 459 795 53 912 379 472 756 685 562 619 872 545 621 561 717 302 138 392 646 108 144 651 567 565 259 550 525 501 733 156 929 191 302 981 454 680 453 209 717 366 827 588 262 799 149 978 101 638 370 746 745 865 748 664 429 6 213 305 858 297 461 786 487 114 767 292 794 571 501 510 936 679 449 197 478 949 527 930 587 896 27 331 112 774 346 540 131 911 844 988 207 656 126 46 770 244 337 915 166 189 776 101 868 224 649 697 173 175 626 759 422 4 441 533 777 139 72 259 49 268 598 255 923 723 300 44 966 989 958 131 177 733 583 396 309 584 444 481 110 69 591 884 424 31 416 552 169 840 810 217 459 408 824 381 482 475 777 800 463 734 282 992 819 217 739 127 152 183 959 261 603 549 144 27 931 912 578 100 751 388 668 561 147 843 293 980 318 69 779 132 155 61 475 325 629 214 803 780 396 761 40 350 309 536 376 591 447 954 690 549 693 710 461 191 552 753 170 221 822 949 705 976 361 179 300 989 744 102 768 491 214 159 841 874 694 216 464 492 521 506 392 565 215 852 755 118 605 925 691 778 225 395 105 585 573 404 925 669 857 692 159 422 202 999 295 896 567 758 739 87 263 483 652 829 334 406 947 290 682 637 67 906 31 171 842 955 926 118 975 134 809 134 555 363 132 201 258 698 959 348 137 573 830 788 402 516 545 700 157 579 336 576 836 718 98 30 24 24 147 351 509 956 484 416 318 967 616 0 927 17 926 626 153 499 808 292 252 323 188 951 831 766 638 406 954 707 504 983 82 879 129 432 387 436 915 154 105 234 770 383 250 695 9 754 545 168 45 796 842 584 746 672 702 383 78 655 441 581 989 523 459 117 954 197 553 221 351 9 806 120 392 55 166 752 160 711 919 556 506 760 139 252 431 840 986 860 846 779 440 834 301 250 951 606 447 855 178 797 863 983 268 254 389 433 357 548 143 275 103 1 34 242 604 817 433 941 676 631 719 116 464 19 717 766 625 163 972 154 311 835 137 578 440 525 363 797 425 857 423 527 857 809 120 460 625 905 401 300 535 119 767 350 490 836 468 466 998 439 619 309 625 107 238 417 984 600 565 408 457 987 286 665 795 758 125 771 662 877 423 548 347 189 249 836 376 716 301 374 155 272 34 131 378 271 547 361 871 111 120 679 450 758 343 244 515 819 15 528 695 437 427 394 977 675 229 353 391 882 78 897 505 111 27 882 733 574 595 955 684 66 633 133 823 328 729 689 146 95 216 193 883 642 586 859 669 166 563 59 399 640 955 903 102 981 785 835 906 731 789 942 796 774 426 971 101 154 659 246 248 227 790 482 220 727 341 888 893 255 946 291 247 252 194 348 585 330 182 842 60 323 783 207 96 209 177 196 714 188 793 314 414 935 795 633 661 487 521 905 742 818 548 988 422 741 687 6 422 221 199 833 543 982 39 638 542 568 185 255 755 329 568 168 263 715 152 276 201 672 180 294 490 727 281 263 819 320 268 240 540 818 424 82 799 815 71 340 734 607 947 488 935 866 7 550 580 158 825 133 182 4 426 23 83 59 285 901 378 904 493 917 721 916 350 520 82 772 211 815 730 509 654 16 375 660 565 306 170 389 438 703 745 216 725 827 274 9 79 651 912 571 919 984 839 620 855 920 743 418 87 472 926 740 487 300 752 52 958 921 792 747 623 888 962 699 714 235 707 793 237 970 715 507 305 905 126 160 177 868 577 263 691 502 2 178 154 753 581 111 25 724 857 999 612 171 697 325 405 755 469 994 76 536 500 381 440 978 540 616 197 468 878 888 969 880 65 474 984 997 936 9 720 145 359 331 315 56 8 71 810 828 64 886 363 916 266 155 893 157 770 441 624 1000 328 944 879 744 418 214 740 353 574 812 849 933 494 163 988 853 234 149 681 297 386 395 564 651 549 808 159 319 249 782 670 928 78 548 672 495 113 763 199 687 926 48 971 420 562 958 272 795 458 304 444 844 51 7 846 599 167 5 269 415 138 938 342 215 837 365 709 302 480 260 988 405 659 310 176 220 267 800 15 724 103 810 919 505 168 765 104 334 769 724 100 906 14 794 121 850 158 181 151 637 440 490 394 450 799 569 670 417 368 36 493 823 845 411 327 364 175 782 698 295 506 797 201 519 590 673 720 100 853 223 88 645 712 481 94 863 402 763 631 769 150 123 943 994 886 270 710 412 403 407 707 908 555 259 778 497 931 498 596 135 720 35 779 783 516 873 997 917 987 628 37 137 750 980 482 987 601 191 399 3 597 457 263 504 715 40 1000 997 537 947 131 608 981 910 391 848 134 387 764 120 366 153 608 116 484 90 454 84 280 204 438 229 660 700 732 726 740 83 722 628 29 205 588 361 466 978 209 599 716 324 70 82 476 678 549 311 119 354 394 398 558 832 626 569 883 709 295 974 791 368 602 171 572 189 884 37 518 92 987 585 767 409 18 595 438 918 905 556 272 651 953 829 834 931 397 716 991 43 690 134 411 643 656 334 183 539 723 700 982 61 636 749 469 6 695 906 923 599 813 194 249 766 374 82 48 123 150 390 517 839 523 927 481 531 613 663 69 335 714 403 395 701 151 216 706 0 197 473 981 795 286 174 396 403 900 829 802 374 978 191 890 168 66 169 1000 596 133 14 16 467 79 418 213 780 920 428 837 116 901 817 263 186 343 658 940 594 838 741 967 816 931 208 335 348 728 335 943 860 348 311 678 779 728 243 558 648 670 746 115 922 563 377 459 257 386 398 850 224 138 168 391 421 727 725 768 455 411 63 666 111 373 696 889 100 938 798 99 959 543 566 881 105 942 691 361 328 89 562 551 578 729 941 350 456 17 118 262 428 532 927 890 904 622 778 355 911 575 806 870 117 371 750 574 312 792 286 991 880 848 541 810 928 833 511 383 202 980 644 981 511 923 870 414 896 647 121 807 573 926 676 41 296 777 966 959 568 252 950 800 451 842 961 378 675 471 113 876 451 108 208 313 382 77 79 278 75 199 436 647 124 463 39 771 591 5 81 158 608 30 309 58 872 269 787 898 92 251 125 894 711 332 558 92 408 636 721 834 834 508 832 309 970 870 431 560 874 512 70 833 541 378 242 764 999 29 661 442 631 785 687 341 468 244 785 875 880 505 60 65 13 891 374 334 761 156 246 986 667 315 819 560 44 60 675 394 440 336 835 423 472 873 115 940 117 899 166 348 756 226 412 120 468 137 805 580 293 50 566 311 364 736 870 760 147 545 153 939 232 340 713 55 564 827 994 680 78 512 379 185 89 791 656 556 279 460 136 571 510 53 882 225 140 103 336 638 999 841 576 230 532 640 285 95 467 630 127 896 493 505 432 581 295 87 489 574 546 976 496 407 380 729 984 871 832 671 508 182 511 436 764 42 75 400 137 893 29 263 140 874 767 571 806 414 657 646 339 555 621 834 313 352 915 296 222 98 967 82 279 829 517 42 871 591 441 7 836 822 621 975 695 739 546 852 504 554 498 842 108 470 28 421 822 942 68 395 39 386 476 669 215 992 711 85 935 503 443 122 324 415 96 370 153 993 222 657 547 719 850 654 188 877 74 361 170 494 756 560 879 231 229 445 575 939 529 861 793 323 982 117 89 77 486 242 70 707 250 616 777 451 621 317 328 47 677 849 540 432 409 770 15 989 215 941 279 95 801 71 418 782 187 858 210 25 99 631 83 700 598 860 151 219 176 830 617 852 30 156 636 790 277 2 778 491 942 56 586 94 127 355 227 665 212 436 689 663 419 772 714 16 983 216 586 158 397 202 361 427 709 348 216 986 701 994 476 994 401 413 87 527 767 665 192 331 453 232 345 871 3 58 238 337 274 824 846 22 377 207 448 86 906 16 71 959 361 898 952 761 311 39 640 429 703 183 111 155 414 455 377 769 513 615 457 138 790 303 511 166 861 959 251 766 326 673 724 38 571 28 150 233 66 789 661 120 323 772 627 89 226 355 209 90 969 665 579 758 967 90 276 827 400 878 945 77 551 20 114 473 47 263 705 464 404 717 936 726 488 562 814 66 916 374 507 237 39 438 346 5 527 621 184 278 851 128 354 401 499 467 225 546 729 929 9 132 997 944 210 837 857 375 902 125 749 760 713 787 197 58 143 75 31 326 352 881 805 705 633 304 523 857 849 604 137 209 87 133 505 296 321 713 23 222 189 771 334 901 557 530 311 51 957 341 377 308 573 533 365 557 836 239 765 36 842 253 597 281 737 453 928 58 165 950 279 354 720 964 606 628 846 916 679 802 608 407 109 532 939 825 88 127 64 852 162 257 456 110 537 193 562 465 250 727 766 880 432 838 844 389 465 689 305 495 490 264 253 950 796 192 775 235 670 190 439 831 446 894 941 335 86 854 799 687 580 916 567 363 753 762 752 218 450 408 64 291 671 317 592 818 860 366 53 881 907 491 711 353 736 3 687 822 209 837 508 788 752 426 0 503 857 187 254 426 636 13 489 278 683 157 870 853 368 587 905 248 494 747 311 198 482 665 236 655 873 72 515 13 175 940 515 31 127 120 456 114 132 297 392 166 805 613 18 173 199 274 420 44 20 82 593 502 747 828 508 971 251 22 983 426 962 849 808 440 320 616 553 803 264 296 969 68 908 338 240 459 612 12 854 983 93 447 836 191 274 344 514 525 365 848 302 678 697 461 117 368 428 670 171 691 317 491 759 577 180 998 35 791 361 240 774 806 686 609 348 312 304 861 188 669 709 841 346 757 301 463 124 81 484 646 771 800 136 529 376 316 879 762 458 239 2 583 396 39 544 744 702 847 604 241 867 664 81 213 420 734 27 896 814 510 541 584 661 677 465 37 344 343 150 801 933 503 736 681 894 279 424 595 125 379 836 992 43 268 556 814 1 582 709 166 443 602 750 103 630 566 491 973 260 641 125 544 143 860 224 388 138 647 983 615 26 170 958 420 437 513 585 790 446 646 955 240 247 56 342 876 621 185 848 232 825 324 776 319 184 999 707 673 998 41 639 375 210 948 794 998 460 730 787 257 375 94 496 621 149 190 496 122 374 695 705 550 371 480 868 554 479 926 578 476 966 569 850 527 516 995 877 328 724 15 584 99 108 432 71 609 621 919 82 346 613 786 895 335 266 114 888 96 40 818 923 357 386 124 236 253 470 112 580 193 478 516 643 586 947 714 546 919 984 979 264 596 764 510 931 381 623 170 828 662 339 750 19 76 225 606 329 694 717 908 887 194 423 881 131 721 946 28 639 929 6 254 877 122 763 159 854 738 680 682 399 19 783 769 446 8 374 774 701 442 34 939 988 808 172 470 529 117 498 519 398 855 125 274 976 239 432 182 976 463 863 727 481 997 495 279 4 221 404 57 14 437 347 1 597 518 823 125 987 320 995 384 526 119 9 854 358 792 35 685 254 897 411 87 245 906 365 249 478 768 657 491 557 355 844 153 225 666 629 211 337 623 946 862 94 306 715 803 97 749 487 350 997 898 788 242 155 504 842 984 272 850 826 180 204 669 332 428 686 312 990 374 934 287 588 379 592 302 181 688 403 20 390 751 917 177 344 423 681 537 406 304 386 231 835 942 252 166 721 289 477 711 15 762 997 602 141 589 255 673 628 9 692 17 760 960 546 455 382 578 344 139 233 81 722 67 22 973 232 743 613 60 805 627 173 153 580 665 93 835 338 721 843 381 89 954 341 634 761 722 563 104 861 795 184 582 861 558 906 444 652 870 503 456 849 28 608 428 692 53 262 381 773 457 762 861 410 102 847 170 175 409 625 35 204 809 968 64 366 225 860 17 95 362 824 943 741 783 722 785 835 984 165 607 440 278 820 201 379 18 723 906 426 347 940 981 507 260 397 224 484 256 592 578 969 415 872 710 550 594 846 384 929 10 343 720 640 514 272 370 531 994 275 308 693 567 289 199 826 37 775 309 292 366 239 612 133 462 321 682 407 166 417 335 528 111 406 519 624 678 888 506 671 163 814 715 729 454 266 906 490 40 566 133 757 156 744 889 618 65 922 376 582 339 711 461 449 116 979 425 145 867 930 816 381 95 882 461 548 147 366 389 538 931 521 295 439 265 183 56 681 105 431 614 795 493 427 595 961 405 19 105 623 301 272 355 395 154 815 295 652 532 683 190 463 204 836 901 820 18 308 500 474 90 465 620 935 891 215 895 296 233 351 270 885 623 625 280 128 791 926 779 323 608 320 785 163 155 37 982 525 696 833 350 137 298 970 71 188 184 317 835 768 668 457 5 290 81 636 417 871 561 547 545 520 219 681 683 373 717 16 249 764 849 599 901 498 568 323 37 103 640 872 222 307 328 226 948 0 760 861 364 982 421 262 527 293 480 207 975 205 276 342 453 391 190 51 643 39 970 966 76 424 605 299 646 911 978 223 210 89 84 925 70 856 186 948 148 18 507 474 222 782 816 674 172 357 77 815 396 46 132 823 822 736 473 467 998 450 689 207 538 124 131 959 332 668 907 831 685 413 305 906 546 120 932 69 828 8 235 575 405 366 397 226 453 869 44 802 670 85 8 559 560 490 870 891 158 776 722 194 540 378 452 437 497 383 857 676 742 92 251 498 809 647 76 262 868 471 415 889 555 775 800 467 264 669 357 773 796 430 967 687 807 770 123 655 152 979 331 245 422 581 94 231 579 169 844 798 640 258 687 546 384 486 12 648 506 721 772 301 150 90 987 957 859 461 963 362 791 293 606 213 225 52 795 804 220 990 601 211 599 639 109 983 476 472 982 981 192 753 281 694 843 619 2 701 79 964 415 870 257 372 434 481 423 228 636 995 569 589 205 167 227 665 149 703 137 130 35 680 235 668 373 77 286 374 129 717 338 543 938 946 915 371 778 689 950 414 683 518 2 240 36 580 904 185 282 392 666 317 72 900 984 796 328 621 170 457 337 859 351 626 804 617 996 581 306 297 346 340 814 347 579 850 927 835 386 560 226 403 228 649 303 563 797 982 536 966 438 872 824 141 850 979 757 845 911 414 494 257 754 307 955 332 508 233 518 245 145 96 648 372 96 302 287 892 635 822 857 73 45 32 565 894 362 321 91 273 87 584 881 840 242 835 523 102 420 41 346 564 488 345 287 583 998 925 475 633 98 683 57 143 67 973 388 428 293 830 52 731 413 932 570 7 119 445 108 538 837 805 453 324 502 91 906 851 16 732 835 113 767 243 607 185 215 995 612 860 824 16 590 589 947 512 947 65 956 54 954 792 210 406 115 711 497 372 914 864 456 748 976 574 343 583 758 557 929 721 768 104 736 358 44 683 869 990 99 176 395 405 967 605 810 81 667 658 804 580 521 611 680 849 184 374 783 941 930 711 662 50 166 397 407 210 431 627 551 882 154 946 286 120 550 447 552 216 105 707 148 977 318 179 177 501 552 959 442 833 21 103 882 187 851 640 748 634 618 298 515 771 243 152 242 144 598 793 712 54 500 859 383 817 389 559 317 292 518 110 124 890 564 358 76 415 997 175 400 967 473 266 737 67 417 979 211 366 123 922 420 622 132 802 790 520 712 459 811 581 568 286 471 132 643 546 898 992 73 297 310 545 562 46 611 978 376 173 343 851 94 114 824 577 267 614 96 979 72 258 911 991 896 381 122 890 279 19 881 351 667 190 247 228 588 857 557 315 382 252 517 475 365 341 52 984 306 499 314 377 109 224 719 356 605 841 245 883 211 478 585 878 19 831 457 958 39 14 625 420 617 141 247 333 833 650 316 138 500 629 866 608 205 585 315 809 425 912 43 987 389 627 864 759 809 321 69 847 686 693 267 302 185 513 986 18 514 302 155 13 282 373 973 838 957 287 646 733 198 40 719 938 18 935 697 826 607 765 673 292 809 291 945 993 155 282 362 668 583 517 680 217 889 652 54 197 939 52 929 488 443 999 426 461 933 474 638 539 590 662 182 750 952 478 742 106 760 456 125 694 972 805 262 212 808 668 760 746 71 40 586 513 38 363 325 323 188 963 861 129 624 395 878 576 872 971 33 983 426 158 677 749 314 938 312 121 605 71 219 27 110 804 540 500 518 864 822 705 826 34 833 802 428 62 729 652 32 113 634 458 622 662 558 935 952 870 408 908 292 626 935 402 781 474 253 298 689 74 354 867 459 186 668 239 247 396 890 630 508 875 439 130 889 997 416 840 218 823 747 509 800 681 262 580 506 514 229 195 939 0 582 61 398 119 728 636 365 475 877 347 334 103 785 815 991 133 583 830 350 405 577 211 205 609 472 136 115 338 365 661 276 946 721 25 65 800 660 781 626 888 479 311 991 264 126 981 748 60 163 450 816 91 660 20 699 131 508 165 820 872 825 96 169 897 120 585 696 132 718 673 19 196 984 361 811 461 694 559 520 856 8 335 298 19 707 348 501 566 513 321 789 689 768 957 586 887 894 633 370 611 658 741 158 641 453 969 453 146 879 324 353 238 658 650 256 716 998 108 281 862 428 69 550 547 378 487 786 623 472 155 233 129 247 742 121 700 710 925 845 940 248 198 529 257 199 136 325 196 244 605 57 23 26 959 570 755 445 355 377 268 861 961 748 108 702 220 807 764 144 3 55 743 552 584 1000 751 719 324 946 314 280 3 337 657 313 258 763 109 612 491 377 824 451 476 931 505 696 89 620 191 92 26 934 643 609 933 393 680 608 691 345 239 693 681 896 357 290 10 465 253 501 841 77 303 317 7 807 364 448 778 554 539 804 487 533 764 771 926 795 378 616 140 969 660 172 864 16 462 225 480 714 725 673 790 28 989 149 186 704 596 964 257 486 119 744 18 234 514 943 29 244 910 168 212 569 339 427 936 800 651 768 866 728 440 655 755 780 155 940 483 750 255 739 235 725 834 253 959 700 547 987 295 457 506 858 377 844 284 665 996 286 432 861 13 223 867 119 2 22 411 836 771 17 926 358 742 760 962 52 811 508 390 105 316 895 962 693 90 597 709 85 234 140 297 247 362 164 365 715 185 775 550 307 144 827 664 885 586 625 288 748 485 677 852 800 923 165 844 12 113 552 449 347 43 745 945 756 908 661 470 444 788 371 751 931 198 766 815 135 743 454 883 227 130 86 378 52 603 574 415 67 477 863 765 520 608 709 627 867 370 97 311 509 819 413 439 368 178 605 503 920 58 737 498 539 174 228 590 776 801 356 195 277 219 959 148 178 668 775 396 389 223 58 897 41 470 335 409 1000 291 263 271 348 999 769 886 524 348 827 300 148 182 846 776 752 804 276 929 823 50 677 211 624 734 459 664 204 145 424 203 435 38 825 134 36 593 19 560 292 197 211 439 731 56 567 482 211 842 763 34 243 439 244 866 172 703 881 727 847 657 281 634 694 106 767 82 50 138 641 342 334 203 132 64 610 698 898 820 891 660 205 133 450 449 998 973 503 231 700 701 887 980 686 580 85 453 661 487 590 653 828 275 207 959 339 816 9 588 988 899 247 192 384 48 992 381 20 494 963 719 547 849 51 232 781 487 684 441 973 625 446 152 900 652 111 590 468 119 177 807 369 775 998 752 822 990 485 841 835 447 912 733 648 962 965 428 800 1000 220 773 977 665 924 876 669 386 817 488 856 993 294 225 119 643 328 940 984 812 132 171 611 43 903 610 356 219 389 156 219 608 928 195 625 203 422 293 941 590 780 796 582 425 372 700 67 700 991 51 863 122 221 825 165 475 434 520 694 822 675 912 782 954 458 406 509 231 50 449 820 181 596 753 605 968 804 23 19 794 73 233 915 645 410 431 120 195 951 813 17 977 76 150 283 885 907 791 467 308 591 286 488 538 390 92 505 193 466 875 338 539 460 252 535 869 35 6 63 337 818 431 313 245 932 947 481 838 89 947 145 679 584 984 569 973 427 425 517 893 300 854 783 111 458 317 979 492 323 393 828 492 824 492 89 107 439 569 945 527 516 441 558 99 425 126 72 851 550 940 743 201 794 877 311 251 194 289 742 868 34 921 711 209 412 799 315 850 368 259 729 883 52 286 981 828 411 404 678 312 344 773 513 489 649 823 739 194 464 832 413 497 104 124 57 515 922 371 365 289 982 0 93 523 33 730 504 860 492 259 889 803 954 13 667 794 14 490 532 207 305 715 972 153 818 95 209 685 16 579 401 657 560 845 179 944 574 34 155 65 645 44 219 598 408 886 392 421 727 275 980 31 342 951 183 511 397 743 195 412 321 595 420 233 439 951 528 364 984 683 780 628 78 999 578 485 884 321 258 962 947 237 992 288 539 526 151 935 268 697 698 940 292 470 524 82 420 52 446 403 86 225 383 163 575 960 999 458 632 608 771 578 844 762 218 734 639 368 20 258 64 718 198 707 187 73 789 606 124 586 360 561 162 742 723 737 53 74 546 684 681 317 262 877 430 831 610 69 198 630 326 613 699 875 672 237 300 460 194 775 397 553 336 558 647 410 646 51 483 192 735 516 508 348 392 937 530 353 357 727 334 35 691 32 261 362 620 560 173 813 335 569 718 22 479 716 431 124 766 266 315 852 781 174 551 172 463 80 876 171 158 210 205 849 593 818 562 213 377 735 25 63 655 94 84 485 809 867 609 927 132 275 130 912 801 681 435 263 760 310 785 270 519 990 470 464 807 31 676 535 117 52 950 124 146 385 608 306 251 568 584 382 843 714 645 643 394 79 257 505 741 41 774 611 382 595 74 540 626 749 427 94 801 376 217 298 112 177 955 363 744 539 96 938 604 741 932 997 171 540 853 911 581 979 522 314 573 595 854 550 696 632 644 848 359 212 145 470 740 451 832 484 341 280 773 944 20 705 940 542 244 145 453 176 123 326 490 47 272 695 597 967 678 592 814 36 155 310 505 895 761 689 730 453 968 502 397 339 206 688 880 802 832 684 977 306 9 818 353 281 512 949 599 189 892 413 576 46 74 81 940 186 769 669 639 736 171 35 74 728 722 305 529 906 989 858 211 349 675 563 629 539 863 580 79 754 992 655 152 417 735 91 603 855 112 241 942 634 275 367 713 348 671 594 253 11 451 464 360 125 378 340 15 593 919 94 698 262 748 849 679 834 292 281 688 755 521 981 740 147 347 452 494 17 45 99 28 495 914 387 972 643 726 338 235 997 431 933 258 530 133 936 715 776 216 754 530 736 734 269 234 80 73 80 449 117 178 476 964 91 214 287 733 291 976 320 287 759 604 545 640 88 480 355 864 48 460 745 135 194 366 369 273 438 448 73 906 625 548 221 67 761 859 151 404 835 822 690 593 425 234 232 513 66 938 728 113 398 824 247 943 189 615 567 978 414 640 236 390 187 808 456 300 667 959 703 853 780 744 797 557 978 380 69 395 670 148 507 67 971 105 9 512 72 575 841 485 214 428 875 753 236 682 404 254 640 458 458 772 201 254 328 530 985 748 924 654 895 430 720 217 887 80 728 958 7 921 442 572 348 316 676 935 350 79 540 989 536 997 760 89 250 87 618 235 834 542 240 80 323 312 297 209 391 376 166 749 648 960 321 348 275 348 282 624 427 822 965 314 818 76 402 420 515 372 6 348 913 245 780 587 556 428 796 299 803 313 47 451 272 719 798 899 67 431 522 845 252 838 510 422 914 912 193 428 283 198 127 547 794 258 133 702 685 928 1000 840 593 398 642 864 117 439 762 535 221 636 379 825 825 888 598 738 151 790 517 785 339 996 331 132 253 816 833 290 95 184 129 687 582 770 551 50 560 664 584 780 299 314 956 124 553 553 213 704 342 82 840 680 429 523 164 33 338 996 322 432 180 450 471 113 571 373 162 482 36 97 262 687 410 569 162 314 122 726 369 815 807 209 847 235 83 10 268 420 5 941 203 536 743 673 1000 313 397 161 795 433 609 408 471 370 328 632 684 449 357 52 616 516 612 462 750 694 471 369 465 827 310 668 715 404 692 714 716 441 227 862 873 835 621 695 0 205 949 678 240 749 386 643 364 901 255 825 3 300 647 371 765 474 32 784 540 435 475 253 503 915 479 716 139 666 337 185 222 285 862 461 385 248 103 749 500 709 925 502 9 572 225 773 397 608 908 936 395 734 540 897 1 19 612 139 36 300 676 257 936 889 717 321 136 171 421 988 880 345 489 888 268 65 12 664 673 919 951 67 652 491 315 652 861 278 143 896 578 170 152 513 58 868 833 546 38 605 533 269 950 21 508 217 86 871 233 110 789 535 176 793 25 490 796 885 119 290 132 696 459 283 561 869 502 393 414 892 998 946 160 299 318 20 867 755 890 99 864 31 986 391 175 10 232 970 247 351 612 378 398 422 13 958 290 866 703 703 757 52 1000 269 350 670 288 216 424 529 667 640 559 652 382 733 13 966 55 611 668 666 341 65 87 353 23 729 570 725 783 327 776 135 947 477 804 586 44 579 114 710 570 25 713 952 757 726 269 811 688 936 828 28 1000 267 380 374 995 302 98 129 628 225 263 926 701 66 511 745 997 976 806 566 1000 519 869 109 596 137 271 283 424 99 311 424 717 42 797 711 343 247 191 322 471 454 599 172 871 109 268 867 437 73 785 436 943 653 896 890 142 167 173 565 265 835 340 981 228 137 43 923 735 233 596 205 38 195 728 909 655 347 127 91 420 911 879 714 916 774 604 57 940 128 973 556 314 313 888 541 801 282 815 535 515 763 91 904 957 171 164 963 517 291 406 288 553 284 2 820 409 957 228 701 84 201 256 397 865 496 289 17 777 456 903 643 218 993 547 526 515 62 488 32 704 893 671 257 528 24 428 937 980 656 989 63 208 596 811 424 91 452 440 868 907 342 510 124 686 408 1 553 470 488 584 173 733 606 781 260 630 209 196 609 864 536 24 423 132 186 846 222 637 285 89 895 978 951 370 15 358 370 567 179 858 502 352 590 108 132 201 89 340 749 697 555 284 72 329 415 258 174 637 894 810 77 141 787 27 510 154 737 880 720 915 89 222 618 678 681 750 878 769 441 626 817 348 910 889 676 676 498 850 312 391 659 741 883 798 119 393 951 207 272 22 122 360 243 739 389 275 840 618 395 281 596 212 628 857 100 303 532 597 504 196 339 515 936 222 312 54 614 614 613 237 635 734 596 230 824 336 504 16 953 899 648 548 110 275 404 561 929 288 509 785 483 199 299 418 420 610 823 385 223 435 973 209 520 568 438 696 255 942 711 208 192 358 107 653 984 511 565 264 798 73 48 632 271 346 401 43 307 575 779 881 362 752 90 881 671 527 928 926 820 990 485 11 699 591 15 682 101 579 298 250 651 345 233 274 43 633 668 701 208 446 582 569 549 23 801 220 549 81 497 721 70 981 83 769 571 98 802 24 28 99 625 679 796 858 304 190 842 971 890 49 768 823 969 317 845 122 888 746 554 736 466 623 716 900 743 638 997 897 13 25 995 638 55 142 847 710 683 688 680 925 89 799 747 409 467 944 882 354 41 435 441 858 410 156 757 504 146 106 400 158 482 747 147 536 888 345 597 923 385 276 847 473 426 945 233 893 888 467 598 280 253 39 137 14 194 246 518 691 351 917 201 832 15 347 719 255 44 315 177 428 942 23 252 367 967 836 259 207 302 209 486 555 247 623 568 792 868 437 483 570 706 683 401 720 381 471 974 424 785 150 203 726 172 454 444 491 290 55 697 591 263 182 497 509 156 417 300 375 205 134 296 910 168 696 630 901 166 955 324 302 105 527 379 628 332 175 470 621 229 166 564 843 700 60 703 207 828 354 934 33 488 229 942 7 277 923 907 442 878 231 96 334 109 826 313 440 1000 135 413 228 300 976 422 351 387 124 558 567 478 843 599 317 71 0 892 323 347 167 230 141 44 812 236 729 272 61 393 63 413 527 475 992 179 802 414 529 541 537 438 107 366 632 705 682 703 948 357 49 114 938 541 509 749 128 589 372 541 982 434 953 860 261 944 38 414 357 919 954 246 708 60 963 340 116 997 42 64 353 442 529 290 335 38 390 462 626 761 2 959 546 954 819 806 250 856 220 958 126 173 555 834 585 518 173 700 514 566 115 218 359 644 859 693 33 248 507 658 360 508 617 905 814 787 711 63 642 930 20 120 454 575 953 38 444 477 90 957 394 204 526 104 199 384 149 231 631 655 241 990 162 209 894 327 995 956 389 988 237 761 107 691 335 411 80 130 239 521 86 632 77 963 88 275 346 236 858 328 890 98 669 403 658 914 730 652 870 118 639 458 230 746 500 916 156 580 45 747 452 482 378 528 444 465 155 789 52 12 116 941 461 136 696 118 50 425 769 271 894 759 728 124 856 228 39 364 159 84 110 610 565 487 138 361 304 292 149 707 655 617 1000 467 752 695 584 153 119 704 775 364 814 503 839 670 82 878 33 240 313 142 201 229 980 338 589 283 981 90 990 987 58 989 453 161 35 388 314 505 443 88 868 257 942 707 926 23 936 958 614 600 451 815 180 430 504 121 65 837 210 406 823 267 746 628 779 780 15 444 284 810 532 503 66 825 561 343 848 496 652 813 447 102 627 627 531 131 747 947 967 308 352 141 926 97 768 704 876 135 148 511 296 31 14 361 855 574 55 54 422 706 867 868 807 845 846 689 975 944 636 293 251 987 786 528 436 553 232 663 39 731 174 334 113 539 46 319 464 100 373 885 805 591 105 963 435 302 4 762 246 639 406 848 977 191 376 412 96 959 75 486 41 600 820 153 138 217 471 953 317 195 190 473 137 646 788 924 947 791 685 544 781 442 744 109 633 119 521 80 429 947 565 469 898 736 973 387 953 443 339 621 990 528 93 126 173 232 49 472 22 85 15 154 527 110 263 511 580 135 942 8 433 506 828 330 242 800 716 194 595 406 166 584 934 258 61 458 842 110 281 215 546 296 369 72 757 983 934 337 117 875 344 549 733 524 230 974 675 297 519 269 702 684 204 987 293 265 797 134 726 77 701 271 724 69 695 481 51 980 817 519 855 512 419 939 35 648 912 710 296 782 330 997 817 886 336 461 150 132 947 227 560 647 497 284 715 191 764 117 171 580 635 377 91 405 315 478 52 578 539 699 711 868 47 527 753 382 987 254 865 933 832 425 579 329 708 645 871 823 113 393 754 747 121 196 151 435 673 554 364 211 252 74 431 651 952 535 32 939 141 249 223 972 673 154 300 732 798 523 906 911 915 659 9 388 206 512 174 879 417 538 441 21 963 871 671 915 758 54 205 898 302 427 869 326 580 521 409 730 43 314 992 309 324 1000 696 530 863 870 408 280 759 200 300 721 423 322 987 180 375 191 77 677 970 297 2 549 817 411 630 211 76 621 520 400 621 567 929 835 788 688 114 898 239 765 971 661 86 957 840 461 500 268 489 469 565 842 369 733 604 999 944 680 619 815 431 591 381 359 426 521 398 891 418 636 656 388 649 93 697 488 905 196 108 393 664 24 587 32 756 190 30 699 869 1 513 299 591 246 9 16 118 758 907 535 746 914 275 394 6 971 233 911 166 340 655 181 363 241 212 119 783 594 169 651 594 34 302 184 631 662 552 748 772 458 634 517 723 908 910 728 230 142 990 747 834 997 927 548 237 491 18 19 84 187 22 677 220 675 212 202 688 763 949 459 572 582 327 294 842 236 374 423 730 363 170 915 711 448 462 948 938 480 318 21 18 691 49 589 717 261 790 405 23 738 215 947 671 542 240 864 129 613 287 210 0 328 808 124 38 255 938 337 193 769 7 565 786 697 966 374 766 226 163 522 600 252 736 546 922 629 138 786 110 102 72 319 429 879 795 819 485 732 507 29 500 513 594 637 562 911 10 327 136 524 200 87 775 287 633 696 916 770 833 377 871 256 47 652 486 841 822 971 924 328 999 775 193 944 411 754 854 772 432 341 295 631 428 69 269 412 117 536 533 949 912 755 205 959 406 690 151 579 12 75 907 11 201 99 306 612 204 160 383 987 852 30 969 279 98 237 690 566 773 574 515 684 329 71 642 86 112 145 665 124 219 923 486 771 21 791 382 576 302 117 562 154 498 530 784 595 766 826 161 538 399 27 574 727 97 567 813 208 711 477 683 281 399 168 52 771 959 785 346 612 253 259 765 750 140 549 345 905 374 857 795 772 235 720 851 331 286 663 890 997 139 573 629 889 92 680 659 402 817 356 14 69 966 130 819 105 678 515 361 403 723 155 527 957 226 377 287 512 391 528 860 529 452 488 769 544 520 427 945 336 134 958 756 99 88 574 203 117 440 563 872 162 70 750 118 295 478 756 158 868 284 17 748 735 857 516 278 728 294 223 63 427 532 818 525 971 744 727 88 183 641 311 345 710 60 814 357 537 570 514 756 853 883 503 939 739 18 217 466 663 791 880 89 674 49 613 645 144 691 732 327 331 394 23 393 453 836 101 989 405 966 96 609 848 598 548 938 967 116 755 629 258 634 69 931 35 681 575 178 723 658 856 405 51 230 149 855 418 249 195 174 215 290 783 414 887 682 352 205 797 106 185 54 92 253 336 478 933 263 655 7 272 863 412 675 92 912 529 861 161 724 35 727 365 817 492 604 498 843 808 646 301 993 51 392 245 386 221 530 648 875 888 920 89 299 946 533 563 474 393 723 549 427 801 914 243 292 517 92 487 676 737 787 668 787 530 265 525 750 794 524 976 681 795 65 332 740 949 894 214 341 968 114 768 120 27 362 411 543 454 249 219 542 35 238 681 916 502 205 665 647 80 993 680 875 57 363 614 5 608 827 697 927 941 464 46 319 178 808 214 983 57 784 524 443 21 556 359 875 112 375 873 192 367 904 66 775 266 679 131 225 858 828 151 150 643 196 820 820 356 33 802 412 816 678 206 189 585 564 415 697 291 287 240 657 191 657 784 808 687 266 33 896 93 535 45 88 731 217 907 86 249 61 849 417 90 54 957 674 970 371 722 260 9 313 268 551 969 403 711 8 669 743 903 761 277 300 848 359 516 107 796 116 519 644 532 608 50 488 633 19 210 707 630 219 19 897 121 340 652 831 347 320 925 249 432 202 548 280 912 415 738 708 531 256 703 62 215 752 902 847 122 463 553 751 33 924 1000 154 263 651 984 609 322 909 209 753 462 757 384 725 171 121 432 53 728 487 467 294 590 368 493 712 182 397 814 215 320 165 368 582 167 703 542 488 611 751 593 424 859 976 149 381 449 932 434 528 418 900 822 8 619 314 71 800 710 236 14 30 753 733 963 271 436 857 759 46 607 703 822 817 678 970 197 126 901 982 6 671 233 827 30 851 140 100 3 201 687 16 582 439 749 545 710 536 401 820 581 359 522 402 527 551 723 75 29 624 409 34 646 641 860 675 844 351 774 846 551 812 213 485 251 961 29 312 496 781 131 429 491 4 182 369 906 257 443 934 880 851 319 877 844 178 551 687 880 676 532 783 487 744 267 737 57 647 400 904 779 882 684 621 885 866 989 791 122 783 76 353 634 395 581 829 924 131 515 156 806 46 938 292 141 556 381 197 202 780 453 332 662 136 952 898 353 940 40 826 722 116 530 707 862 110 535 785 240 49 940 397 446 229 689 939 784 69 487 337 200 939 668 0 213 427 619 111 131 910 150 957 632 617 838 690 478 300 225 263 891 625 554 288 423 783 976 361 918 396 847 607 947 138 274 160 564 245 270 694 506 771 2 489 388 840 179 865 139 755 479 381 731 33 668 153 167 995 865 436 742 712 42 689 849 668 200 764 264 469 457 769 591 459 258 978 650 788 195 140 542 673 520 272 57 540 777 223 534 641 11 276 704 52 316 552 719 515 315 982 335 124 103 925 934 712 903 935 499 97 74 392 121 945 15 178 836 791 752 370 784 762 997 487 166 312 391 884 826 57 218 160 180 672 436 465 383 338 399 881 786 824 624 907 121 638 436 956 781 539 325 564 301 673 402 466 984 792 701 161 849 270 672 380 293 108 845 675 797 595 907 583 419 530 841 891 520 628 846 300 166 523 215 466 195 616 283 531 760 336 691 608 957 715 987 250 822 183 924 618 778 183 552 548 712 744 790 583 371 635 234 537 509 448 354 56 416 637 586 175 324 628 134 280 694 472 529 515 7 805 485 784 987 388 683 50 132 472 633 502 458 218 390 319 666 744 374 433 380 311 959 55 290 92 334 984 915 215 850 921 19 334 56 5 74 738 406 205 561 38 58 371 608 448 689 625 191 414 57 922 724 367 976 13 458 661 348 724 875 198 645 893 883 700 249 956 790 655 512 702 44 922 424 651 369 112 275 911 525 683 184 600 49 511 965 858 171 312 582 46 509 226 290 392 277 539 699 418 545 211 120 588 132 543 591 852 7 217 114 883 900 297 483 300 807 799 158 329 110 91 374 619 668 16 362 944 554 60 714 450 270 833 389 753 727 979 956 733 196 69 968 447 717 802 746 875 600 255 204 709 697 929 679 364 944 40 660 849 452 373 298 721 557 687 826 635 17 781 368 564 202 687 10 918 488 108 793 87 714 348 147 411 276 826 126 572 865 785 420 668 509 718 389 417 756 566 52 772 698 771 336 899 457 697 169 944 156 313 30 222 660 176 984 935 353 109 858 570 246 278 237 106 347 977 523 102 542 574 225 592 344 912 490 800 961 10 95 468 322 124 689 981 651 24 268 356 133 125 925 730 754 161 835 100 138 357 553 31 930 130 622 625 41 464 776 353 473 870 821 795 345 861 127 348 885 746 703 369 871 627 98 624 139 932 76 628 641 628 659 922 757 632 547 150 447 322 502 920 192 674 66 536 535 544 883 771 290 937 139 160 563 236 135 702 519 562 681 159 190 339 81 298 323 627 799 769 300 653 40 843 326 457 731 212 1 965 982 290 902 120 801 464 707 935 517 226 497 198 384 38 888 464 687 562 442 486 331 94 138 722 936 815 179 666 27 179 631 8 468 532 480 620 347 186 906 216 411 754 765 147 791 652 962 830 566 404 315 248 497 804 969 784 618 499 450 644 677 432 4 496 315 835 115 661 372 21 876 135 774 992 281 917 996 242 746 561 997 412 808 845 215 776 629 184 275 430 180 303 861 183 151 175 369 617 187 740 637 415 874 763 406 506 31 401 748 128 961 744 539 768 589 105 896 569 640 522 998 819 176 858 353 326 32 721 943 570 813 931 984 686 45 390 192 427 790 291 554 103 386 444 222 974 900 117 542 540 990 891 358 518 748 711 843 131 783 137 701 595 68 684 281 464 425 824 891 215 114 796 669 499 240 890 825 139 359 718 30 348 609 388 865 708 450 60 839 232 196 891 179 615 574 811 79 999 634 321 565 99 116 233 949 355 474 773 846 832 843 875 532 803 614 748 510 415 807 348 647 355 238 177 969 164 987 399 514 620 719 430 70 187 14 18 541 487 143 738 319 985 965 850 139 578 597 648 993 756 348 991 110 937 167 430 452 153 181 965 124 899 746 193 85 759 210 0 978 246 704 67 916 40 31 117 178 609 65 826 953 820 525 295 281 461 461 63 913 965 243 229 440 493 975 632 930 85 193 907 682 897 973 597 288 356 65 466 964 130 291 268 301 815 562 934 627 374 996 891 338 590 120 777 82 446 760 363 530 304 269 564 552 594 160 840 949 577 305 264 706 947 531 358 113 92 643 739 465 990 630 154 579 101 282 13 546 393 375 427 696 996 990 248 941 502 439 241 78 743 504 135 689 386 844 153 829 487 243 645 476 872 150 407 324 431 419 221 823 145 648 870 140 989 469 80 842 907 672 271 649 175 405 689 912 601 841 740 439 84 736 914 307 885 672 983 315 442 203 489 587 202 359 78 543 827 510 384 86 181 655 734 708 411 775 619 11 615 359 449 50 94 715 709 331 386 691 645 180 893 486 766 447 196 195 989 374 704 372 459 885 378 193 592 789 319 210 799 933 920 600 335 366 666 395 696 403 85 692 582 329 177 699 775 372 894 115 98 597 487 556 481 864 100 424 4 418 986 155 351 905 754 37 622 419 431 669 173 867 361 755 195 889 453 322 261 346 436 358 295 274 265 775 490 365 551 493 782 536 647 484 792 752 520 766 522 302 434 695 168 794 801 363 683 253 36 295 951 823 4 245 97 268 371 586 632 921 430 414 808 429 897 952 180 769 717 54 70 150 100 590 296 900 304 330 152 339 624 102 161 979 698 609 246 69 194 230 341 976 995 149 404 243 100 935 363 168 340 433 669 439 374 964 338 677 293 842 15 268 295 527 246 993 136 844 413 681 73 753 8 67 253 411 661 352 698 24 871 37 808 540 828 181 503 165 857 148 358 223 415 653 101 661 997 236 504 409 269 928 161 276 346 414 39 6 117 736 381 340 124 188 879 951 368 733 468 576 880 177 150 295 829 251 307 177 838 162 585 106 89 98 382 786 863 420 143 331 507 524 670 630 711 900 933 431 633 752 358 512 928 508 158 757 758 816 285 595 977 870 53 417 319 434 554 181 205 697 863 711 220 533 692 282 432 624 712 64 375 70 928 303 577 437 411 686 605 695 632 933 916 684 350 234 469 255 766 673 951 629 735 170 513 427 452 944 402 515 360 129 936 639 431 512 75 193 549 679 239 533 612 155 568 313 740 37 567 858 61 870 486 796 391 998 574 194 293 975 709 4 103 644 642 885 508 69 429 408 99 668 940 62 174 508 726 265 896 293 122 956 514 959 103 904 308 28 98 601 3 158 604 457 153 598 694 12 666 122 420 116 141 359 178 314 218 903 931 113 547 52 421 60 363 523 316 670 551 765 270 905 922 226 361 426 175 406 438 840 528 857 307 668 567 484 334 137 387 616 249 285 667 669 697 29 544 12 51 94 776 320 350 49 897 710 474 71 468 263 262 995 119 569 14 38 404 699 174 142 314 774 427 333 443 123 713 338 486 763 431 261 435 780 661 683 841 486 106 308 749 367 654 219 287 668 608 691 718 781 832 32 907 258 716 349 732 780 38 217 543 468 829 329 599 489 11 791 327 116 451 427 835 104 645 121 123 253 163 193 385 995 576 291 604 291 991 688 70 28 904 964 847 85 292 797 925 655 588 251 770 390 677 604 493 674 77 968 926 239 160 662 585 735 305 189 377 647 876 446 27 131 410 873 215 53 22 140 707 961 742 829 350 419 784 842 92 212 161 369 451 320 382 35 406 686 575 782 685 802 580 711 285 341 935 499 393 956 990 452 916 732 280 617 502 415 811 945 627 971 313 77 643 46 463 48 84 390 830 768 543 409 478 827 749 764 678 493 72 19 944 339 750 575 956 603 990 766 547 968 736 211 396 378 257 210 778 340 599 959 107 494 367 936 320 467 51 349 959 122 0 368 255 461 469 181 768 72 522 533 618 489 620 829 884 350 437 94 127 128 44 85 234 537 803 521 209 269 571 909 579 45 276 185 857 745 366 624 816 887 156 785 728 775 965 611 124 401 56 602 528 452 38 113 340 840 985 900 460 908 809 39 304 84 575 160 180 940 783 347 179 938 484 906 64 448 868 540 201 276 141 80 727 179 545 418 370 881 318 830 788 478 220 443 561 794 602 93 86 384 439 616 321 922 873 737 722 740 276 922 367 768 353 445 298 897 863 668 130 532 849 917 9 68 360 921 213 313 13 650 697 804 617 369 77 489 105 798 581 380 71 947 500 776 392 797 24 606 816 153 137 664 422 497 83 133 417 648 445 430 649 141 585 266 510 661 754 966 811 686 698 233 633 197 360 376 345 384 333 161 536 469 176 309 965 611 441 733 258 886 162 906 378 98 523 239 111 629 205 273 314 254 857 946 450 217 673 146 600 5 306 487 825 834 796 141 444 588 874 701 825 387 958 203 485 833 441 595 461 997 219 774 250 75 72 51 291 744 197 242 101 854 81 925 687 228 418 482 815 291 534 640 677 492 194 161 324 634 107 136 983 325 909 584 400 980 635 42 76 183 284 528 388 716 804 75 943 221 908 757 511 442 748 540 285 941 52 960 927 159 95 909 835 3 844 586 335 478 980 762 12 615 289 400 330 444 826 272 665 733 380 527 174 128 66 810 68 118 769 346 628 863 254 814 218 98 752 552 927 731 313 291 345 953 690 674 396 515 297 412 599 676 939 125 155 356 934 575 825 703 920 452 565 526 618 134 975 369 685 901 99 349 543 443 653 232 468 49 98 764 460 697 791 750 821 946 106 754 520 930 808 439 734 725 964 351 858 290 719 895 543 817 243 85 611 896 317 430 296 766 193 107 462 335 857 634 280 314 740 151 595 547 590 680 623 905 30 481 195 100 375 89 268 969 173 878 216 841 307 511 607 851 618 68 186 826 54 817 491 793 968 437 691 909 117 314 813 498 794 359 598 520 447 865 840 972 95 56 812 753 566 418 956 535 486 493 712 891 309 554 683 276 991 373 184 459 686 349 956 831 59 553 350 858 770 542 829 864 597 640 616 514 58 923 49 895 415 112 785 724 666 819 351 8 191 887 466 229 587 773 59 645 326 761 854 95 302 682 310 898 322 277 411 731 200 811 977 614 923 113 689 940 931 40 299 121 278 116 349 864 888 408 508 565 520 362 11 821 395 320 70 68 949 480 798 500 643 126 113 917 238 154 208 168 545 506 641 822 973 989 685 860 748 544 777 619 257 787 439 4 459 508 71 407 340 221 258 334 346 722 250 936 875 457 103 771 962 743 592 934 84 628 145 183 524 921 802 132 60 240 135 518 100 558 276 791 130 533 124 827 254 373 762 481 829 865 251 142 959 195 427 42 822 571 577 697 844 378 181 903 969 667 772 68 224 399 210 705 283 333 532 536 57 293 368 237 509 971 730 468 165 156 861 338 79 437 35 274 814 567 528 135 233 299 202 809 697 764 513 979 448 44 866 857 337 586 93 845 556 175 664 720 682 877 409 112 665 795 385 831 361 912 965 594 562 166 754 610 281 266 940 729 662 158 585 998 743 29 194 298 203 210 369 885 86 129 996 750 924 733 580 284 644 544 229 558 62 982 167 694 600 107 422 261 264 358 610 6 387 155 655 941 364 375 825 801 503 173 903 778 905 834 62 900 730 642 457 791 976 624 836 575 82 258 835 345 967 796 702 353 950 708 294 314 82 470 466 936 994 368 714 250 202 127 150 931 120 958 73 95 933 908 21 14 517 207 710 484 2 411 188 952 118 833 265 551 655 82 487 648 450 552 250 3 30 751 933 149 708 357 0 596 641 616 616 6 133 823 716 968 824 478 507 775 596 692 391 146 346 473 984 345 922 887 594 924 916 344 208 65 404 564 660 396 531 275 401 663 449 468 982 273 946 489 47 893 180 790 390 877 262 374 573 535 612 167 810 528 862 369 944 617 284 603 12 814 229 765 829 30 232 810 302 529 650 700 421 181 489 163 57 750 888 630 636 499 148 445 26 361 165 969 978 448 923 989 262 504 753 90 533 337 251 186 217 901 885 990 81 374 152 490 475 39 471 463 537 970 259 915 330 424 883 307 871 158 648 132 661 752 573 545 440 824 730 657 76 614 998 156 339 149 997 166 539 819 628 427 788 886 341 118 309 576 776 180 733 423 663 745 527 588 641 966 411 370 974 486 335 971 993 26 471 342 191 9 160 818 436 948 703 776 417 364 703 192 543 435 967 557 531 493 144 171 810 906 540 784 391 227 754 736 252 225 77 442 585 236 611 20 183 665 148 599 28 202 143 922 637 109 479 167 953 974 338 762 880 229 545 622 455 651 357 58 227 785 851 811 21 461 183 555 478 682 506 505 883 648 427 871 108 257 390 60 230 727 173 461 307 70 83 114 72 791 171 298 576 374 460 596 186 994 502 663 27 7 168 910 6 946 132 113 202 521 524 431 599 49 244 906 118 326 19 189 116 541 838 43 266 649 638 452 643 492 114 669 498 633 930 856 578 62 968 131 934 844 914 533 892 157 790 361 482 160 901 949 700 90 992 318 738 981 769 732 472 234 401 322 219 682 177 796 95 496 927 29 691 840 561 582 996 702 294 829 861 546 777 560 635 120 229 725 453 997 456 924 583 208 597 801 890 773 596 984 621 874 12 311 65 924 245 412 625 538 592 485 436 721 397 70 840 977 146 292 974 602 568 556 161 164 356 50 289 303 386 909 529 749 571 593 25 815 357 649 705 948 486 140 668 234 561 860 210 707 151 535 660 70 442 820 234 797 222 874 452 607 134 980 355 704 924 379 871 280 380 575 580 217 66 599 802 626 458 11 684 609 898 343 30 339 515 615 488 736 488 939 694 973 270 48 29 193 779 899 825 158 473 756 726 538 354 527 515 812 889 199 772 786 893 801 477 759 416 964 846 255 254 539 228 523 939 256 67 717 506 891 226 978 998 303 867 352 829 733 515 717 283 286 855 176 438 331 286 205 646 132 460 899 22 39 421 960 646 839 28 151 730 605 480 727 907 346 430 735 430 944 804 713 229 10 240 19 692 525 223 337 656 34 587 30 72 7 989 717 845 17 219 926 973 698 5 880 395 786 966 825 730 121 889 310 130 128 328 173 652 551 509 660 936 95 689 8 453 29 76 650 45 647 927 370 344 283 249 91 69 566 267 798 687 155 107 168 282 787 341 933 689 201 944 624 648 632 983 100 661 411 101 57 57 380 426 752 662 26 842 730 944 108 879 630 262 338 149 543 124 841 828 164 394 771 787 41 755 770 492 415 532 593 823 588 972 601 339 985 626 533 715 569 640 945 550 902 282 51 796 757 243 623 920 636 394 707 676 148 828 168 914 359 112 736 298 435 336 636 419 314 168 485 234 160 430 136 413 711 186 208 820 428 183 739 64 576 797 91 75 624 258 340 334 369 427 631 803 115 619 574 780 138 58 13 649 487 148 61 550 685 269 369 465 451 107 880 378 904 970 804 879 580 495 565 300 921 195 103 35 165 676 814 655 85 179 303 572 678 716 473 363 984 841 179 786 299 58 515 554 379 318 433 958 812 997 258 84 543 712 119 60 739 284 714 823 462 368 746 492 83 218 206 418 410 384 203 709 793 69 262 171 738 46 481 901 394 738 985 289 801 455 348 891 90 413 713 904 780 811 395 215 28 600 632 0 438 983 187 498 775 255 111 297 993 157 777 245 902 866 229 190 18 683 537 908 125 301 973 28 81 783 422 647 162 21 278 599 355 816 448 481 71 559 777 415 67 906 659 968 123 240 510 493 274 398 400 398 699 372 425 131 506 846 777 668 218 54 618 572 870 66 52 292 976 181 58 42 86 68 361 560 307 870 52 581 620 804 978 318 175 403 448 33 600 224 700 818 629 317 389 850 382 793 141 357 973 550 750 410 618 111 321 924 332 373 504 951 176 834 620 702 236 67 734 187 642 785 4 623 102 745 472 835 537 965 544 861 514 293 270 131 755 590 407 439 314 262 741 841 95 361 895 682 779 980 869 773 765 224 395 218 968 218 52 856 182 595 716 48 240 337 530 346 279 936 784 592 198 877 785 292 237 679 326 367 10 194 139 126 417 885 343 737 103 395 592 636 341 308 683 932 644 213 278 922 500 413 866 697 289 2 341 877 680 666 244 41 211 734 167 627 619 509 363 73 255 307 708 948 614 391 231 609 955 508 883 454 273 100 503 913 101 195 790 132 212 385 172 422 118 690 400 88 199 115 160 805 421 220 752 386 962 983 346 916 842 580 369 466 679 223 379 131 417 168 262 628 904 786 401 373 475 801 461 25 267 972 830 687 543 933 72 504 267 769 419 109 349 140 574 27 714 304 158 131 823 771 110 726 908 863 99 735 15 911 759 281 234 940 967 777 873 390 280 139 158 51 599 506 542 525 885 255 828 394 385 651 516 847 728 424 61 178 510 75 88 268 355 674 208 673 450 432 414 81 922 923 483 521 781 24 45 665 279 224 410 15 226 277 213 954 700 273 131 561 347 571 829 53 244 388 77 693 171 490 125 92 413 960 612 193 983 8 209 613 232 970 628 457 246 192 410 298 465 893 858 163 463 38 568 706 425 644 750 595 134 226 39 898 185 650 442 168 658 2 780 889 971 759 697 568 951 459 217 767 351 75 929 165 112 496 870 889 140 971 835 625 196 873 874 733 875 315 900 532 316 31 772 638 142 820 557 92 278 774 210 980 200 138 144 663 986 365 551 477 687 738 453 883 962 326 615 836 640 866 719 307 248 842 296 741 662 852 184 291 977 393 271 176 883 766 839 868 483 741 696 169 830 148 51 792 473 17 979 464 234 698 770 834 539 417 574 552 620 758 843 597 502 465 124 384 230 962 603 712 55 298 881 884 445 283 675 269 652 654 732 237 703 501 422 593 917 996 145 889 105 339 485 606 803 608 990 384 922 944 96 976 242 328 859 686 962 534 307 965 539 38 202 241 539 623 833 807 970 329 695 74 667 531 32 469 139 373 853 412 316 300 387 557 979 245 595 940 130 901 905 668 938 458 260 828 80 445 987 402 773 33 475 440 916 858 260 406 230 464 817 898 763 203 806 93 447 400 33 929 652 289 596 942 746 208 121 177 652 459 578 776 844 53 215 759 262 827 164 844 290 980 741 405 534 546 497 980 298 529 260 949 169 856 242 914 415 363 91 66 821 668 841 664 72 408 774 334 234 937 177 875 268 269 279 801 814 776 133 111 656 392 412 825 599 653 738 365 367 180 430 540 848 623 555 271 382 329 604 967 617 132 841 885 400 120 37 566 247 521 28 254 265 439 78 215 444 168 580 810 347 361 349 546 983 904 817 716 232 772 682 200 256 875 84 7 346 473 572 592 345 600 197 609 38 275 824 833 794 403 643 492 115 991 38 450 246 206 165 477 329 199 677 584 73 112 591 770 936 514 713 281 113 909 241 503 183 416 335 976 818 977 820 933 320 857 734 565 414 898 394 742 96 422 678 520 885 268 289 173 781 1 453 246 910 45 748 444 461 434 772 630 763 591 914 434 799 647 998 0 564 545 743 305 992 164 982 864 401 601 504 573 734 505 377 979 766 421 78 561 233 863 684 863 625 274 776 58 424 423 408 987 319 150 644 662 666 625 877 66 578 381 990 663 237 366 641 354 138 70 914 371 932 598 233 909 223 360 318 647 134 725 985 804 227 628 466 892 605 342 309 534 74 650 196 310 367 836 663 504 257 577 226 540 526 810 448 748 170 766 746 655 490 731 459 716 710 276 959 314 969 619 847 43 268 42 352 634 229 15 490 837 943 715 377 820 877 824 567 46 589 665 52 431 747 510 498 808 137 809 122 106 427 320 148 695 714 499 680 294 865 169 131 159 236 507 978 112 682 897 509 271 913 560 53 659 422 550 818 558 358 939 663 137 611 162 183 676 661 862 969 877 383 451 388 618 309 717 81 991 613 589 613 877 500 665 887 921 566 705 831 276 995 493 412 605 655 594 632 667 807 953 895 189 403 634 158 712 351 590 702 315 178 314 192 30 330 78 302 895 782 132 170 777 977 581 733 983 526 365 1 333 317 895 873 71 529 31 134 231 620 187 545 150 852 736 531 181 814 832 428 947 316 597 75 292 530 808 274 407 524 274 739 192 520 612 262 400 994 396 630 965 934 175 466 786 262 996 966 427 180 393 374 495 342 800 786 223 607 411 629 482 36 720 673 555 331 287 955 676 34 936 992 967 110 458 752 724 805 70 150 984 462 875 830 155 675 967 377 633 729 6 115 764 725 139 319 407 425 625 434 810 912 425 777 374 234 880 97 391 949 246 726 763 121 556 917 795 522 646 427 251 651 893 366 727 32 36 485 456 12 270 266 924 46 394 297 280 273 393 670 222 638 747 336 110 302 252 904 176 897 683 778 899 575 143 977 606 179 813 414 190 82 31 465 480 424 761 759 48 153 780 269 143 526 956 252 180 208 508 355 456 190 484 707 116 626 35 74 156 848 487 698 281 869 162 760 644 923 870 691 427 649 312 569 527 267 821 706 826 328 412 282 869 895 340 984 872 374 57 380 221 895 429 854 115 590 613 758 864 483 449 643 483 760 211 361 378 31 418 204 710 829 485 578 75 824 914 947 549 322 678 770 569 106 623 683 47 587 441 911 421 241 553 904 352 115 264 729 498 34 932 207 862 768 137 937 943 402 235 492 723 264 613 291 369 235 326 415 173 118 677 594 358 581 849 709 696 464 437 193 497 721 751 359 840 239 647 783 640 233 626 363 496 238 5 864 824 330 630 996 799 659 941 156 239 789 864 286 253 653 830 749 725 933 459 564 171 105 698 811 689 323 525 184 912 881 399 735 563 381 83 361 39 23 517 629 812 732 915 416 736 96 164 812 28 623 376 199 79 425 361 768 100 237 303 11 117 54 98 31 434 532 392 824 554 260 452 717 991 718 484 79 814 648 890 193 622 617 743 52 394 103 819 493 691 474 855 808 527 952 838 312 483 581 135 389 840 938 457 183 656 941 613 821 588 502 13 561 471 756 612 216 210 783 708 901 608 562 60 134 866 249 797 700 182 931 88 21 868 545 555 875 837 167 695 776 21 60 336 491 815 299 706 376 433 765 628 40 678 39 525 543 288 321 595 469 603 682 841 823 578 396 697 414 562 744 189 582 803 876 424 969 175 481 344 607 597 972 647 275 10 171 169 649 844 763 469 446 797 310 620 374 57 317 140 618 60 328 552 862 556 975 830 730 808 525 688 404 848 334 30 858 857 199 858 52 961 327 849 109 988 469 483 44 785 974 13 196 653 564 409 208 891 590 937 698 114 625 453 962 310 483 171 518 681 380 569 993 58 418 102 45 886 936 88 22 909 101 569 913 16 977 121 906 566 57 955 31 33 408 344 695 890 514 212 922 246 133 0 914 303 550 367 348 787 654 787 160 914 239 728 827 255 704 947 512 621 355 467 651 740 874 995 434 115 860 997 36 105 129 301 408 30 20 107 168 673 893 327 939 484 54 765 90 757 63 601 729 769 67 380 508 292 726 293 406 585 642 793 42 770 94 449 152 465 907 319 489 799 998 427 634 51 543 723 160 605 324 888 726 742 267 585 34 344 878 791 929 519 584 970 640 29 770 143 493 676 814 333 826 811 760 460 861 302 534 20 259 857 260 336 951 878 920 336 222 797 126 502 667 61 471 659 441 592 801 285 619 614 618 444 776 377 255 637 30 789 8 640 997 619 975 947 497 895 282 718 43 760 219 62 172 41 720 965 984 872 249 602 838 866 45 613 594 652 601 976 440 609 967 788 227 294 735 75 188 368 144 582 479 362 643 651 754 362 615 89 586 215 690 423 433 87 35 378 738 988 353 529 948 672 316 526 965 402 601 152 770 744 85 600 458 728 602 563 441 568 652 26 783 341 800 215 427 187 592 516 174 297 44 121 968 712 646 932 113 246 435 882 342 871 834 799 598 435 361 391 3 12 416 785 705 568 351 483 754 294 999 927 942 394 47 261 105 44 192 218 642 978 451 983 849 284 133 798 719 493 188 73 857 956 857 913 523 559 395 276 204 745 554 146 139 952 406 595 995 950 164 636 279 615 970 479 250 102 277 320 947 816 392 155 123 600 67 645 158 813 272 714 558 177 211 48 128 968 994 475 917 158 462 548 124 432 26 373 885 654 693 183 822 84 337 944 36 755 941 545 568 212 258 477 741 468 876 868 436 869 694 704 26 156 603 149 939 629 874 175 634 566 358 455 1 694 751 388 449 691 933 368 254 190 844 994 10 719 214 797 587 907 852 965 414 455 465 704 435 338 879 68 255 236 875 608 281 625 995 729 315 927 448 920 469 291 914 478 361 127 626 300 385 477 616 151 931 80 854 365 418 84 785 24 319 11 631 600 635 626 680 301 552 480 220 372 122 485 201 483 611 826 134 348 303 749 498 585 180 703 302 597 787 86 973 457 96 603 408 82 228 440 734 132 919 953 855 40 438 56 874 400 881 359 99 535 459 948 472 639 651 773 587 789 210 559 597 657 162 5 738 741 796 823 224 66 127 79 105 564 486 331 316 718 41 414 605 500 714 76 138 364 200 76 504 409 635 100 417 148 456 506 240 251 328 816 316 454 894 773 370 731 455 685 448 495 450 52 346 163 127 835 878 678 911 733 438 545 833 854 44 640 359 283 891 686 98 558 140 343 682 861 73 136 545 873 983 346 924 328 861 403 163 90 80 73 823 870 969 7 723 364 646 82 998 888 119 448 446 610 790 127 470 215 615 366 439 597 712 362 276 924 116 438 365 548 862 187 417 182 545 139 545 191 572 543 430 691 990 875 300 131 354 770 345 320 487 783 916 198 497 543 473 612 981 838 159 194 376 575 376 921 66 920 463 637 462 892 327 451 119 979 582 824 100 278 143 586 413 410 784 261 952 608 224 284 445 383 478 173 309 853 93 374 124 555 11 586 798 689 388 916 667 321 739 766 951 881 352 715 290 487 975 594 446 198 877 243 932 354 415 593 558 507 966 682 413 328 267 210 369 6 478 35 327 216 153 629 449 856 343 738 694 669 683 139 218 560 381 502 913 795 94 471 653 411 504 417 91 770 627 459 127 104 845 805 671 997 433 119 852 127 209 897 147 891 36 365 450 768 218 715 563 663 537 567 73 40 984 515 161 962 973 287 417 818 92 439 166 876 558 370 3 118 266 149 8 653 865 810 421 82 524 335 744 412 901 169 451 236 683 963 549 8 249 317 177 692 756 342 568 313 63 570 430 681 70 789 333 935 598 0 753 16 473 439 112 236 340 280 38 927 314 1000 828 321 249 144 497 940 899 191 859 563 253 428 344 933 498 133 618 784 82 370 151 907 161 262 494 500 893 532 778 207 531 605 527 131 101 376 423 999 566 281 914 818 61 257 103 910 741 720 693 823 441 843 81 601 457 574 452 349 457 582 907 988 538 786 470 638 161 892 989 726 525 902 895 937 158 997 846 899 68 890 73 861 84 505 813 540 78 617 241 535 198 499 874 87 284 343 725 444 587 713 521 463 966 416 399 475 764 596 373 832 485 797 44 568 301 856 460 379 472 52 265 21 550 490 108 834 184 184 629 770 248 150 584 213 565 334 687 680 929 412 863 413 208 906 333 509 114 792 239 937 843 855 958 392 344 417 577 527 600 558 649 847 707 584 411 623 918 449 302 846 860 165 611 420 70 943 280 535 734 870 472 576 724 781 319 419 197 248 297 148 805 945 346 863 881 756 485 798 204 138 643 416 302 253 835 724 195 466 258 280 335 729 207 58 509 878 828 57 125 124 204 281 421 549 143 301 656 979 450 860 116 92 627 770 697 813 493 243 278 102 523 612 183 729 21 43 606 848 100 82 323 303 714 743 204 856 395 859 186 844 70 302 288 696 71 984 508 915 578 785 16 100 396 198 181 416 241 138 615 692 572 938 346 285 32 549 493 779 408 678 622 477 331 261 173 753 596 32 667 174 817 35 625 564 232 157 332 824 295 946 867 218 235 213 502 619 761 346 397 168 24 370 997 706 631 521 459 578 552 125 751 720 159 728 284 743 884 967 918 530 912 785 747 499 997 601 117 109 946 865 629 321 586 625 27 568 497 485 146 48 961 896 120 120 975 403 214 859 369 483 388 632 267 135 482 615 87 598 724 384 814 352 705 400 328 83 967 824 919 112 871 879 360 342 350 334 744 915 544 464 398 932 448 664 418 929 279 504 879 354 239 692 705 295 91 32 377 410 207 295 873 429 526 584 771 875 918 514 142 461 330 539 744 777 202 161 705 832 16 583 185 255 627 241 901 69 624 278 478 830 924 703 611 801 286 381 28 555 246 169 368 575 707 111 703 260 624 760 92 991 342 628 597 320 221 498 389 196 775 218 378 50 920 988 851 206 368 878 760 613 46 127 540 752 590 242 363 213 1 454 555 695 434 152 14 6 649 754 201 775 972 578 176 891 917 26 96 284 255 208 249 652 686 788 403 275 381 118 839 734 923 394 780 356 897 793 713 897 547 914 671 870 843 198 760 760 224 856 395 830 415 995 482 100 134 236 375 515 353 565 600 276 310 379 983 206 523 696 102 421 961 124 290 155 322 50 266 897 257 661 726 23 7 559 122 141 795 848 7 499 413 606 774 722 336 109 928 858 804 381 631 116 505 920 270 178 321 536 74 929 548 151 951 554 62 425 46 856 272 52 706 684 9 480 406 696 588 685 906 743 65 536 858 921 807 127 98 128 14 523 408 561 26 711 467 87 135 512 294 406 916 999 90 276 830 847 972 769 883 877 511 299 412 720 220 218 199 669 697 212 544 105 125 569 167 591 7 301 454 300 706 369 298 147 645 480 993 616 248 227 844 759 526 255 478 745 824 28 765 521 240 308 977 364 876 143 306 234 443 759 533 500 128 183 647 124 662 991 91 909 218 934 19 743 188 849 839 363 876 603 883 115 263 211 830 490 353 135 724 147 894 256 647 373 438 645 848 451 635 938 360 204 871 378 946 410 226 136 772 102 91 7 568 353 217 398 842 922 884 565 420 777 173 418 501 962 62 348 413 697 285 124 252 507 501 198 268 79 685 392 532 775 750 99 127 318 848 321 591 732 237 11 860 409 428 361 723 490 708 487 538 345 610 789 203 110 338 0 823 540 23 214 71 149 963 522 628 632 369 948 223 452 184 233 312 945 660 24 19 501 83 505 38 427 114 179 982 575 868 804 115 242 17 537 391 331 58 18 962 779 317 536 582 852 768 893 148 780 268 166 280 351 670 670 777 135 200 110 710 67 913 176 309 281 712 51 963 122 420 277 252 736 812 833 939 932 78 87 711 345 252 342 47 274 363 176 408 562 285 469 981 198 644 641 830 708 691 145 829 462 421 432 549 584 616 487 515 693 573 225 390 177 919 436 802 281 611 561 843 248 30 175 797 25 815 626 732 857 770 912 318 542 343 866 126 959 352 640 3 277 217 744 805 135 532 606 767 142 518 609 389 547 135 185 572 949 163 655 157 284 567 474 826 261 691 951 571 395 942 574 23 158 669 827 644 200 784 411 694 301 371 434 200 506 971 123 806 133 777 963 416 695 788 593 956 479 895 526 225 837 451 247 994 120 73 990 671 208 400 364 860 122 798 59 979 768 533 785 252 662 99 19 356 886 612 663 716 506 189 940 694 991 186 40 462 610 29 133 817 780 848 29 901 997 439 880 116 972 16 367 633 114 738 340 351 701 3 67 206 543 6 252 533 544 291 347 153 319 831 322 450 678 350 350 675 788 581 790 111 948 509 743 61 246 83 412 946 437 830 503 979 835 754 863 730 396 209 235 714 39 556 163 69 257 865 743 396 797 884 507 745 744 601 157 989 35 568 286 471 749 141 449 584 894 312 665 290 872 899 355 263 454 870 331 62 86 425 810 882 308 316 978 404 268 135 392 303 54 30 125 803 170 574 738 415 237 402 56 108 653 763 370 458 632 52 520 69 476 329 302 136 996 280 539 263 766 282 917 171 311 42 325 832 967 62 247 203 816 654 662 468 416 384 925 399 787 796 467 263 476 121 750 471 400 288 86 517 921 354 39 584 395 364 415 713 777 13 267 592 667 929 411 434 664 688 833 450 483 651 64 959 771 813 781 522 100 218 390 373 572 429 956 966 792 370 679 568 735 945 512 753 225 922 186 240 961 370 42 444 373 105 754 495 918 886 369 369 104 758 741 675 538 696 992 329 418 22 249 504 967 760 256 543 33 793 135 994 515 176 789 887 280 894 733 197 779 101 918 882 211 658 556 748 706 548 429 475 569 677 978 887 788 585 782 172 377 916 165 243 91 305 129 722 198 214 271 977 314 188 858 876 845 766 624 902 665 404 728 233 80 57 472 219 641 253 390 370 520 907 612 962 211 93 683 409 306 953 737 971 140 946 847 337 711 822 590 375 225 318 960 656 374 431 874 15 35 615 736 554 521 699 867 732 791 549 492 448 854 580 771 993 525 969 681 588 790 271 314 366 940 273 373 313 55 598 679 441 212 414 346 85 113 212 168 255 113 659 703 966 590 825 310 114 793 991 53 934 613 367 299 552 991 23 216 398 620 895 838 831 660 184 915 124 747 82 379 859 92 433 824 33 609 134 147 401 476 551 334 88 917 984 991 260 6 206 657 977 452 846 807 112 29 74 587 128 507 317 986 951 101 162 983 709 295 481 109 122 32 442 561 300 777 551 911 782 108 567 758 560 413 917 671 793 342 609 920 200 926 906 502 26 419 837 735 65 317 843 186 700 637 746 352 413 648 262 547 107 181 656 666 945 924 688 737 617 297 9 169 222 266 670 247 684 506 981 748 175 176 933 226 812 30 929 576 29 191 474 135 723 482 801 667 405 840 755 374 136 763 542 709 28 563 956 63 421 288 810 595 815 94 172 978 123 101 554 503 643 379 638 365 860 790 383 617 981 137 990 117 900 883 177 279 445 132 342 217 772 503 811 586 597 335 564 71 435 469 574 77 847 563 793 59 352 175 675 332 311 0 16 800 562 898 977 193 694 460 886 911 583 388 73 521 984 407 84 407 193 904 980 621 102 542 413 160 245 587 186 928 250 201 80 163 98 56 355 144 867 592 54 450 980 478 970 315 885 405 721 429 308 52 50 761 593 462 921 189 401 106 117 650 307 196 812 756 603 519 251 469 462 304 270 441 134 239 108 370 995 180 798 302 232 847 415 176 661 335 365 61 792 833 62 450 380 873 558 982 743 808 802 205 464 72 997 597 662 456 966 657 636 763 310 219 962 724 746 622 410 462 682 202 294 743 3 25 967 560 358 62 720 160 618 183 231 614 131 244 422 96 900 409 210 210 627 523 933 724 144 343 186 177 896 831 271 898 856 590 810 213 651 529 724 620 63 306 585 193 550 6 640 449 414 201 658 392 724 943 116 219 637 301 748 532 483 18 781 338 959 590 903 609 470 626 580 532 284 165 724 833 170 363 633 584 564 291 975 639 585 442 209 221 742 956 104 225 326 236 914 284 826 168 245 647 146 824 179 429 988 254 261 510 969 893 93 884 535 419 522 471 861 730 691 954 38 146 530 363 382 444 646 559 611 242 205 108 66 735 536 405 989 148 914 957 393 358 840 279 129 713 750 341 442 792 294 831 938 176 193 319 619 191 877 581 784 433 689 849 168 576 606 156 724 871 112 468 229 303 746 709 15 495 49 808 287 694 639 576 869 183 894 839 373 122 772 157 554 812 357 721 387 314 228 462 185 691 929 765 993 27 825 359 521 873 167 159 918 805 734 139 339 627 977 712 100 100 220 654 911 928 726 650 594 306 463 130 996 744 894 341 770 70 699 290 294 865 801 211 21 534 349 360 513 678 423 612 129 994 617 392 273 695 41 866 1000 855 995 347 598 240 687 367 309 386 9 602 602 809 165 623 342 865 334 206 894 108 818 23 453 786 766 725 480 806 943 831 12 289 178 610 881 864 976 541 601 984 495 203 144 659 177 486 875 862 43 769 321 860 143 773 998 908 849 829 65 791 660 76 432 189 685 312 404 13 852 357 348 698 559 492 708 87 329 583 300 371 703 620 583 845 744 580 104 592 760 520 735 419 595 166 959 632 829 363 996 32 719 343 730 629 186 437 67 514 19 718 885 73 689 819 269 432 398 372 23 157 891 109 928 838 274 238 821 454 952 816 486 22 158 215 2 344 3 68 209 374 137 445 446 825 263 715 256 12 438 631 521 329 739 448 518 13 37 338 466 989 153 303 10 662 517 12 357 872 431 566 245 568 10 690 392 625 756 648 636 194 278 156 522 16 955 391 380 992 80 198 980 232 500 341 245 369 704 954 240 135 519 836 702 880 525 445 504 281 444 140 826 721 647 699 89 602 89 820 945 168 369 276 751 869 616 347 589 320 300 180 806 818 15 859 50 891 303 905 523 747 44 348 819 43 46 907 644 486 79 588 653 447 215 755 667 830 102 255 501 401 786 658 571 152 516 620 395 819 524 917 917 920 617 735 314 14 994 957 500 72 896 504 870 110 259 537 291 712 143 144 112 929 801 34 80 317 5 474 487 881 743 403 152 711 137 465 724 130 421 575 553 668 431 423 129 689 311 771 752 453 266 215 381 67 249 813 735 253 638 221 485 732 975 636 442 111 100 518 593 872 92 497 891 522 271 19 562 581 142 313 34 407 880 766 825 128 578 559 732 216 131 217 299 105 204 741 568 304 258 512 527 701 8 418 575 631 788 488 211 281 153 244 688 32 10 864 511 939 775 242 506 905 810 805 362 366 897 281 669 506 792 547 206 151 964 132 781 104 620 344 384 124 939 423 155 300 287 665 239 61 258 744 317 420 900 678 785 796 958 805 301 749 351 859 252 667 342 384 770 313 727 153 436 0 666 928 942 965 214 958 555 274 568 651 590 987 550 620 123 698 577 927 350 678 629 208 281 295 902 664 416 214 391 921 2 408 848 943 372 61 253 927 686 820 577 627 806 478 246 280 175 175 206 525 204 186 84 484 481 337 147 248 903 889 168 904 296 15 198 668 427 450 946 464 621 874 91 426 351 688 705 878 214 262 402 417 448 837 900 280 174 47 527 76 287 47 331 583 413 528 602 192 330 547 655 950 420 97 728 122 137 784 999 350 398 752 767 845 941 18 476 466 64 2 541 703 400 223 285 813 102 886 4 783 784 10 733 555 107 812 676 243 595 27 944 992 778 710 188 70 728 15 535 143 369 427 845 768 649 481 580 751 366 935 533 149 945 617 703 51 428 731 645 375 757 940 718 886 650 258 956 729 272 490 223 640 917 420 408 917 252 339 19 618 274 904 118 570 520 173 620 300 903 616 26 11 555 95 896 556 704 203 636 976 45 211 967 313 982 726 229 233 65 248 202 690 151 320 259 22 844 230 673 98 197 698 108 103 145 355 659 848 558 646 823 954 856 142 266 837 867 494 422 283 93 623 324 595 942 934 969 137 163 641 234 711 691 341 814 835 48 824 34 957 469 209 910 677 350 175 865 568 20 286 851 465 909 526 411 202 460 379 339 974 372 924 37 62 265 850 248 664 25 281 620 493 489 529 521 190 55 386 758 74 23 960 538 283 837 301 485 296 679 175 622 402 450 658 463 66 859 62 729 883 695 348 727 535 876 248 77 930 985 834 356 7 145 245 290 981 545 126 629 576 652 250 977 101 259 792 167 117 205 895 999 899 595 77 786 822 324 862 104 660 47 459 667 191 55 308 171 952 785 151 527 788 400 855 888 10 646 406 126 203 653 476 101 247 553 238 420 228 451 523 888 497 333 906 687 388 565 210 691 349 360 217 136 112 423 375 473 69 133 599 271 785 426 723 383 330 313 802 910 763 677 797 260 9 54 298 748 618 859 438 318 571 6 805 34 429 531 506 849 663 104 119 799 882 193 181 211 505 335 120 620 11 268 879 371 673 176 119 642 387 556 959 957 914 115 990 342 998 495 190 12 951 660 811 832 204 343 394 61 677 866 680 39 133 558 410 158 85 528 799 471 435 110 779 700 224 768 41 573 263 582 585 213 593 395 396 797 89 789 857 766 6 888 156 139 445 565 648 881 444 446 704 231 555 482 930 131 250 323 703 864 256 287 76 849 33 823 997 122 963 205 239 969 92 394 459 888 311 106 768 106 551 471 688 458 953 970 588 554 644 642 417 899 281 492 99 313 666 447 786 628 651 376 596 94 122 406 981 432 511 101 889 414 571 929 871 875 898 810 428 541 451 844 791 83 687 242 748 704 688 533 332 691 909 279 136 382 685 117 813 547 569 53 960 491 981 182 366 230 991 145 770 794 341 913 228 379 154 975 83 193 860 414 883 120 44 19 501 728 487 665 627 407 717 586 897 50 768 614 279 110 759 401 255 451 313 483 829 466 457 911 658 316 676 893 435 720 263 935 799 749 951 425 155 668 363 403 69 482 17 347 943 127 747 198 577 59 32 757 876 488 668 886 156 695 130 942 414 392 229 565 492 179 341 998 198 55 400 266 536 416 613 479 894 711 28 822 122 59 579 349 898 598 234 405 644 363 347 410 106 927 974 597 105 666 594 303 721 994 920 256 761 532 86 7 595 465 828 716 875 758 64 773 707 650 529 351 12 875 760 470 153 85 66 258 750 660 912 470 5 831 78 117 715 515 123 309 980 303 24 854 60 87 978 119 88 859 469 452 85 580 921 238 664 986 495 413 997 758 883 353 588 960 470 302 826 944 610 805 246 985 11 658 424 340 776 511 198 596 0 962 283 175 882 520 838 220 366 250 568 123 484 921 710 795 742 364 621 685 325 425 931 310 787 940 85 127 715 595 324 310 909 958 484 142 477 321 361 842 922 281 964 406 201 26 200 942 741 820 626 65 597 908 726 383 847 810 861 913 757 537 574 665 494 409 158 323 729 519 164 3 151 480 408 351 857 959 644 597 131 621 13 79 881 739 813 79 548 674 992 656 562 565 320 55 974 478 377 54 348 893 408 498 724 167 200 932 126 843 528 608 463 540 686 695 630 850 774 178 875 765 185 436 681 857 491 6 686 219 412 33 111 819 882 186 986 433 117 463 627 996 422 441 888 459 136 517 308 909 46 183 673 231 618 705 87 460 63 772 679 474 156 141 644 389 679 981 821 795 443 447 143 864 887 30 674 374 546 982 282 944 516 306 174 485 11 260 945 73 383 975 898 538 115 541 278 145 522 98 292 964 896 434 180 134 463 205 508 360 186 789 303 53 95 828 538 457 87 834 529 821 808 778 710 274 318 987 419 839 436 710 155 331 143 686 817 957 890 676 668 428 464 971 832 910 798 369 718 237 554 598 409 361 375 119 987 693 105 405 883 541 466 37 223 960 74 391 268 964 66 935 743 882 257 574 791 407 295 861 995 848 458 403 561 833 521 547 525 626 303 759 518 768 796 92 79 221 483 346 536 548 280 278 429 889 204 572 295 498 432 289 697 241 691 257 73 564 803 949 541 105 708 58 224 855 501 302 75 983 999 611 883 631 888 663 519 443 586 165 292 369 453 989 610 495 245 682 58 400 983 598 856 690 7 80 896 508 733 970 842 732 580 76 714 820 739 232 262 676 396 906 45 200 894 654 694 490 687 104 889 669 701 745 710 60 176 605 919 260 927 760 343 506 836 56 677 926 287 291 953 34 196 997 233 89 2 279 578 41 382 819 61 434 915 771 493 442 727 411 701 653 523 44 511 710 99 187 635 738 829 587 771 24 936 356 464 937 634 394 329 367 564 390 800 478 160 645 919 238 55 971 891 577 14 753 638 465 291 272 554 120 211 324 495 498 31 311 786 16 56 115 382 619 504 534 448 15 178 366 252 584 336 494 513 702 598 150 518 889 774 71 360 336 746 854 833 777 516 618 792 571 84 526 189 587 59 636 953 236 353 205 171 41 50 683 742 648 833 259 536 606 681 247 941 426 100 773 202 616 742 346 186 826 223 727 764 281 362 717 868 715 273 38 107 674 721 848 321 905 458 208 510 490 454 802 915 906 574 469 873 667 814 410 844 36 136 960 668 850 28 535 916 300 924 22 973 996 221 646 900 30 205 761 519 659 562 433 916 135 901 788 154 66 197 349 453 685 308 120 534 335 6 449 986 282 470 311 277 42 956 529 71 160 289 589 170 851 21 437 337 274 224 842 339 773 191 144 457 850 263 990 185 621 790 522 902 611 832 530 652 139 58 722 651 699 310 172 549 330 609 885 955 184 79 294 956 269 437 412 118 51 753 654 23 542 176 276 152 359 806 803 850 215 524 852 265 185 375 813 867 335 50 821 519 128 114 474 748 902 238 865 305 990 871 327 884 398 603 387 108 760 190 957 326 65 160 591 602 535 755 468 869 156 288 739 635 754 213 734 655 802 599 311 791 821 638 26 218 592 413 325 703 954 634 380 18 793 322 619 679 77 438 900 584 726 638 571 479 202 304 485 3 254 796 146 74 433 171 291 376 583 616 78 536 249 457 906 393 779 876 424 207 314 323 142 39 312 712 517 514 368 1 868 621 148 13 695 580 184 337 307 118 304 736 654 904 193 559 297 323 786 72 881 99 746 374 489 57 86 357 922 805 358 790 777 857 154 823 789 337 160 95 455 463 831 460 367 375 370 0 15 49 155 86 929 606 831 302 94 239 739 451 161 895 160 302 672 16 807 494 804 144 653 899 950 468 81 761 186 455 130 200 503 284 637 783 889 819 436 335 57 527 785 569 421 944 222 92 959 29 586 763 524 590 13 825 57 93 585 242 899 714 793 753 349 781 535 590 599 322 924 8 848 708 928 621 3 502 712 961 882 649 75 405 239 87 229 647 531 165 889 429 878 33 181 578 814 67 519 764 741 442 771 588 501 51 560 503 552 272 816 433 272 242 189 510 681 769 157 211 933 397 992 162 429 172 91 594 591 610 358 331 51 480 270 904 530 830 758 433 453 573 217 724 167 405 234 847 173 742 409 457 138 400 618 918 924 709 512 514 318 869 196 720 348 465 623 230 646 381 662 98 305 879 822 471 635 407 669 808 148 78 616 637 477 234 554 400 294 65 265 963 285 460 682 985 277 657 214 922 389 875 372 693 105 193 516 740 951 184 899 450 261 514 86 90 99 991 489 392 408 106 354 692 565 388 676 841 396 889 115 784 116 486 828 220 30 343 311 980 879 561 781 491 75 866 580 525 208 421 917 615 526 622 659 90 361 334 283 756 575 749 539 42 234 367 613 615 61 924 946 939 484 726 782 910 943 361 435 150 133 703 765 658 676 423 100 37 108 734 144 34 482 35 75 67 753 688 681 813 963 626 104 798 351 885 60 293 597 846 794 730 548 910 739 575 684 838 963 792 923 107 177 404 141 252 470 245 291 150 57 253 127 512 402 829 748 461 473 345 306 267 426 205 176 516 780 860 706 742 3 628 200 179 32 692 782 853 936 72 3 345 676 481 856 78 310 604 890 782 300 196 48 77 752 576 592 531 435 297 625 789 925 824 967 308 868 749 160 803 172 514 147 848 995 355 277 656 958 166 437 609 713 837 685 465 764 628 995 198 925 971 338 201 147 304 508 14 404 667 168 576 533 667 423 527 21 51 182 330 216 970 290 929 158 974 745 921 953 91 470 877 62 807 429 208 111 936 573 866 955 740 441 487 758 215 365 130 265 898 459 833 867 100 113 377 425 857 297 378 947 767 606 8 573 35 567 35 322 491 253 628 583 693 114 340 260 830 470 876 727 280 708 946 380 172 674 804 28 970 181 975 88 787 334 13 173 901 47 494 743 651 122 325 696 587 665 955 769 134 182 847 765 242 792 144 413 817 948 441 787 480 767 874 266 100 886 790 352 285 284 95 935 757 419 630 343 83 936 463 568 118 310 685 711 453 828 123 270 127 563 56 607 329 281 224 781 519 14 132 803 297 226 89 405 997 71 99 431 358 562 351 827 871 35 537 323 214 660 592 341 574 647 947 255 280 170 387 798 535 518 952 831 96 40 235 444 462 334 874 820 895 576 646 117 610 183 439 824 194 31 164 119 29 462 373 308 983 759 105 518 629 56 700 76 448 935 519 261 620 392 80 866 968 78 982 929 260 772 104 805 802 267 923 831 80 648 490 63 758 595 580 386 2 631 813 801 565 331 414 536 75 493 753 394 570 86 322 181 858 778 337 11 44 260 841 476 259 683 890 16 629 821 754 982 451 566 783 368 249 196 903 323 40 8 68 962 93 741 494 302 518 831 313 914 442 505 389 700 187 278 715 167 98 820 149 548 738 283 915 986 478 170 660 869 177 727 830 621 467 324 275 985 506 939 898 947 443 638 646 982 915 712 148 364 884 648 911 621 930 178 958 407 347 617 628 875 695 809 847 513 484 121 497 989 59 746 935 854 383 932 187 649 644 686 12 527 334 275 499 263 452 456 22 798 424 649 24 470 457 870 982 293 991 831 281 401 576 568 606 311 499 792 959 494 478 323 372 811 597 870 425 48 677 446 197 452 94 572 0 921 903 441 903 195 783 85 827 536 12 394 141 322 245 933 633 738 762 307 462 924 903 331 348 302 360 794 850 811 239 421 84 141 213 338 687 348 422 514 883 433 907 23 107 503 307 91 241 68 397 702 991 299 384 339 952 95 484 153 258 722 925 341 863 137 678 901 836 451 414 718 235 673 93 341 175 399 431 767 819 179 820 161 829 556 851 780 650 334 284 907 56 208 599 270 697 628 170 532 78 936 602 665 608 46 5 134 796 788 253 614 318 72 127 147 979 977 278 629 311 562 887 718 121 486 987 169 113 156 53 543 443 654 207 50 699 563 536 494 702 788 460 20 211 586 518 190 562 795 170 224 708 56 941 829 893 279 997 358 435 49 900 229 54 458 631 104 372 166 950 426 305 409 797 515 346 314 56 259 460 225 483 168 633 775 348 525 54 696 234 840 97 133 68 150 942 698 606 314 215 555 91 519 315 887 386 660 200 793 270 11 370 752 178 2 879 525 878 284 573 112 123 669 596 542 170 538 240 775 203 454 681 645 325 995 531 710 654 82 502 276 92 871 379 270 224 257 146 454 540 70 565 14 738 512 556 260 401 795 34 955 600 715 599 276 61 129 985 67 210 839 342 654 61 720 275 637 977 420 90 868 490 654 882 579 517 437 838 918 583 224 872 534 290 471 810 350 599 146 416 161 984 757 166 397 477 440 33 805 859 122 672 700 127 905 631 643 341 468 560 275 43 432 809 332 254 970 682 204 115 97 716 451 206 881 199 34 320 231 838 531 704 861 230 830 766 212 824 458 32 736 85 74 167 245 406 772 214 439 975 680 887 691 130 92 571 328 125 891 910 314 421 613 175 2 794 292 214 618 749 245 353 833 318 871 429 75 642 642 513 968 322 400 658 803 843 229 483 320 471 392 633 891 5 159 892 150 450 457 767 551 701 471 735 371 693 164 797 334 157 310 302 478 61 311 633 903 539 115 222 9 506 855 251 862 365 495 12 167 951 130 717 4 953 803 726 645 318 522 331 475 183 632 304 243 942 288 498 833 402 719 193 260 925 444 121 290 290 484 456 592 966 524 595 918 678 672 914 348 546 244 822 728 227 477 323 521 765 820 353 518 538 897 777 463 692 250 104 981 85 911 573 50 434 519 319 463 543 233 810 88 828 983 815 55 812 137 575 928 956 279 445 846 175 222 660 867 823 763 199 907 673 123 957 458 642 627 920 536 211 82 623 39 64 437 93 227 926 19 154 233 297 599 78 823 172 737 689 994 851 240 252 523 362 208 332 355 187 604 890 397 685 512 435 100 301 879 327 578 897 832 810 545 430 240 368 953 976 408 298 179 647 550 701 361 109 385 67 295 988 309 692 24 172 478 123 472 357 801 401 605 633 211 150 414 802 517 719 777 924 16 955 923 917 8 283 26 744 701 672 731 9 715 106 181 193 228 4 901 381 405 505 365 967 6 778 768 522 496 896 798 864 203 720 780 562 354 157 305 406 829 387 415 543 492 947 735 71 950 987 451 706 844 167 24 849 945 143 723 792 39 872 7 593 943 787 506 648 295 810 53 123 548 467 666 391 413 752 461 715 91 264 772 934 430 796 134 726 938 856 518 328 79 876 272 21 14 777 668 309 938 721 431 485 539 448 875 304 552 688 18 642 951 141 575 732 936 708 458 226 916 327 905 994 202 529 15 216 305 34 524 243 106 306 79 645 754 306 300 305 993 317 298 295 809 872 26 97 931 483 674 846 161 578 192 363 106 558 930 763 591 805 357 697 462 435 693 215 740 992 871 732 660 168 26 468 391 404 564 322 886 589 519 47 167 710 761 624 267 42 738 858 846 94 906 307 529 950 874 620 293 96 704 952 616 81 771 6 484 0 687 679 722 275 198 120 793 259 880 769 526 273 506 735 118 952 640 776 480 941 649 451 233 97 506 536 712 587 306 69 422 344 100 143 619 649 262 763 907 493 531 432 765 389 166 234 340 157 10 171 97 10 973 681 106 479 216 169 65 874 590 486 217 689 981 187 337 594 950 243 87 832 27 203 572 544 789 911 701 150 433 149 159 406 830 617 884 45 137 300 270 726 137 487 766 117 673 454 711 974 49 149 158 75 703 729 618 843 992 670 992 424 819 503 181 1000 471 416 396 607 715 666 685 204 152 802 672 176 608 382 150 656 882 307 82 937 387 51 779 378 721 123 802 891 625 334 242 447 750 637 405 464 302 441 19 805 243 691 333 850 424 834 857 658 492 938 594 878 340 724 256 412 198 409 654 174 742 895 620 491 532 25 307 185 465 677 342 59 367 674 908 791 507 116 448 350 405 393 227 745 116 834 156 666 242 810 839 336 56 459 178 939 483 836 124 299 513 817 358 879 490 617 21 348 733 468 697 137 860 275 233 328 109 741 993 702 902 183 37 957 641 567 896 475 402 371 774 266 187 483 145 28 99 165 727 831 985 775 320 844 49 552 523 157 292 867 859 193 50 247 502 690 813 397 517 567 119 642 832 305 124 328 684 222 845 410 405 829 184 724 24 232 627 547 741 271 413 951 815 814 549 316 504 362 64 372 280 182 13 463 838 136 791 521 357 635 930 113 463 465 188 486 697 815 384 789 437 149 739 251 962 287 919 817 1000 982 188 279 516 200 742 353 687 884 226 396 518 155 508 332 620 696 169 668 862 553 456 298 53 546 900 14 832 818 831 184 152 370 814 19 922 907 723 608 790 948 3 659 103 863 990 74 910 511 93 771 63 900 420 115 445 319 480 628 489 662 811 992 32 977 10 305 883 732 912 25 680 267 35 134 129 377 559 390 887 651 160 301 902 931 415 346 601 246 325 89 908 488 432 291 464 441 595 698 525 506 74 556 124 109 41 604 485 599 993 723 601 504 23 502 434 789 199 35 34 523 475 293 10 907 583 825 699 177 523 575 35 948 130 158 56 170 114 892 120 106 614 72 610 636 573 395 776 123 429 810 998 256 102 7 514 685 184 564 213 58 139 247 5 620 757 61 790 870 304 261 327 270 333 288 905 257 683 33 380 463 842 377 718 295 735 231 331 918 795 544 327 285 142 332 904 250 744 45 471 47 306 798 316 638 85 573 246 767 605 625 230 798 353 299 92 440 882 775 709 28 318 36 312 459 367 567 61 462 612 531 860 917 328 176 906 765 100 151 883 56 128 464 205 832 763 648 623 996 422 332 23 739 719 334 550 437 900 610 898 863 140 757 779 820 284 36 584 735 539 818 142 666 282 346 849 396 994 472 391 767 155 413 506 873 98 407 309 349 368 558 212 859 314 342 678 950 730 613 684 268 431 826 285 64 523 133 459 868 604 849 635 758 261 140 982 710 898 290 58 265 847 621 123 513 963 153 462 692 117 497 311 547 674 595 610 197 727 420 64 683 268 698 792 880 189 774 589 86 415 999 702 614 619 177 478 933 681 939 624 797 787 934 344 461 880 305 657 607 725 72 641 344 770 432 224 310 557 164 748 324 162 801 937 133 977 414 65 657 704 41 806 842 326 501 302 206 805 310 164 881 382 804 225 503 587 800 812 144 315 911 467 829 712 755 961 40 520 377 697 575 417 854 416 95 354 718 300 158 379 815 391 760 618 967 262 204 118 426 699 432 336 517 260 47 623 572 439 142 949 487 68 717 340 836 811 693 905 462 202 283 276 592 43 245 910 656 449 27 81 499 459 769 16 70 167 990 994 605 132 294 91 551 10 430 386 173 122 290 634 324 573 262 267 0 967 506 177 622 306 203 703 805 13 471 172 435 637 161 428 594 644 721 684 547 82 114 932 254 235 574 240 910 146 853 177 464 358 353 85 16 907 787 172 272 609 343 706 598 855 485 191 851 557 874 397 990 339 680 244 926 253 835 835 750 687 363 213 396 67 298 411 974 436 582 597 397 276 302 994 483 138 536 333 46 761 729 35 100 760 630 25 13 464 211 762 502 574 327 898 640 624 308 965 411 242 561 807 517 214 152 999 703 687 683 748 800 763 783 899 523 412 275 535 228 837 648 729 410 974 978 402 949 638 718 360 879 279 166 747 844 670 98 547 356 780 294 507 543 76 757 417 840 31 951 419 220 950 147 981 924 477 382 224 114 100 583 344 730 101 442 573 770 891 119 477 671 765 984 565 840 740 981 31 123 283 449 342 232 948 322 507 776 56 731 889 507 665 584 588 765 377 160 886 268 631 363 290 395 698 854 586 437 186 969 911 820 417 604 403 716 278 262 491 685 344 731 191 8 314 778 125 43 289 10 310 919 724 599 665 421 804 251 210 341 571 120 160 987 76 914 55 353 175 545 37 518 276 579 526 941 356 2 983 996 11 644 267 735 242 931 155 45 533 364 385 103 836 896 442 911 162 496 615 336 392 651 206 19 581 83 312 288 84 646 283 94 290 549 180 531 832 335 928 716 50 664 171 237 912 612 147 73 459 113 760 850 115 965 221 695 47 532 982 130 177 617 576 466 165 755 349 348 441 276 416 843 291 586 79 202 549 578 274 359 690 34 560 805 350 780 851 397 311 833 878 840 449 805 305 965 912 5 665 352 280 80 194 923 17 625 124 565 202 750 923 891 135 482 47 484 614 898 232 924 82 462 763 530 618 420 846 529 424 510 233 56 941 778 978 957 402 453 873 603 202 147 846 688 629 244 524 594 493 107 517 574 920 632 455 538 51 301 66 826 162 298 881 103 428 210 411 829 663 284 784 216 430 981 256 410 576 779 3 69 885 872 642 157 503 97 694 905 397 111 82 558 761 963 12 188 524 423 16 538 706 151 106 487 131 361 897 707 139 899 775 375 770 768 531 624 864 576 880 612 687 962 522 447 276 533 634 799 307 649 337 364 152 442 851 282 154 99 340 292 349 466 18 471 234 901 94 449 476 974 61 162 935 934 608 210 818 241 360 125 242 48 840 393 841 42 26 994 140 718 637 489 183 7 959 768 907 404 217 382 377 629 896 663 562 503 224 379 96 584 855 337 983 695 81 824 736 458 817 228 175 806 716 710 812 26 477 718 429 45 451 158 25 346 820 938 201 44 669 296 979 523 984 961 569 416 136 657 873 953 884 48 110 951 109 921 976 937 990 404 982 440 561 358 138 733 296 338 128 964 985 106 838 968 418 759 383 554 415 255 858 298 654 967 600 114 239 575 51 580 330 32 371 243 741 508 975 36 197 102 351 181 559 541 148 328 299 882 881 713 489 90 362 494 408 961 608 998 887 658 577 216 41 948 458 781 455 784 169 652 237 519 184 795 59 332 475 709 565 707 421 53 797 134 547 204 94 154 554 980 811 130 548 851 77 357 983 884 141 151 887 377 22 70 524 432 753 350 141 318 56 561 370 852 47 268 408 140 421 961 472 583 442 371 785 519 727 768 402 219 918 288 596 939 709 471 723 462 820 863 779 875 775 500 79 821 120 838 313 892 150 136 475 591 506 259 109 584 378 862 803 296 501 750 586 210 220 660 671 391 522 801 617 297 652 47 469 123 884 781 15 33 268 489 976 773 99 436 709 829 298 511 476 798 260 413 359 831 73 381 573 594 181 541 242 185 588 63 307 823 843 321 208 463 161 183 235 612 618 295 440 915 805 915 65 416 679 423 598 0 751 804 170 345 336 63 938 872 650 1000 179 472 195 851 679 657 364 213 243 975 831 538 766 97 694 32 513 110 710 288 59 461 443 581 157 130 643 446 2 292 446 532 115 992 382 146 648 745 358 242 71 540 131 836 989 825 219 853 286 929 140 344 741 934 924 249 64 566 694 65 209 491 596 676 482 977 821 481 74 530 75 144 70 205 332 410 381 550 262 666 830 402 362 922 335 637 170 398 555 216 814 115 706 409 790 540 738 610 372 163 140 798 658 561 3 989 970 735 891 231 753 72 632 114 994 319 102 515 68 656 730 234 771 788 994 560 679 731 170 50 245 661 848 903 221 202 891 190 936 133 772 40 205 756 153 198 74 255 712 493 262 794 726 32 933 720 944 611 802 465 12 47 125 859 949 697 412 191 238 700 676 9 739 880 764 244 429 189 850 492 682 111 285 759 495 217 478 438 179 632 902 191 678 378 401 978 426 165 520 663 864 195 671 954 426 787 197 854 975 46 346 8 509 982 767 3 551 596 792 729 227 45 271 904 422 672 233 199 836 105 861 51 299 883 4 77 669 201 930 644 598 627 3 106 961 769 460 863 365 251 943 591 295 214 847 68 237 431 266 72 535 478 122 186 361 477 262 381 29 191 376 979 170 379 436 130 147 896 344 863 498 286 454 145 499 652 212 87 82 830 158 617 307 631 802 19 460 63 400 488 605 127 466 126 505 902 607 4 149 950 866 646 236 671 790 86 322 354 525 404 183 682 372 841 665 173 212 476 587 611 963 543 89 781 669 594 34 627 597 182 577 462 827 164 133 969 601 806 322 125 209 856 159 580 696 175 104 907 650 42 869 964 585 958 744 605 903 777 231 499 958 159 312 137 674 796 105 275 954 778 751 162 633 261 94 680 435 549 939 84 591 159 400 527 468 143 483 370 272 713 220 229 224 884 717 897 31 173 523 984 950 274 498 934 534 943 966 321 491 904 756 433 414 155 959 882 298 441 603 569 506 175 149 81 410 218 977 792 390 500 776 692 125 625 625 10 567 942 330 409 845 86 842 611 240 152 844 889 945 446 809 450 972 310 882 381 527 858 173 916 709 300 959 185 276 936 195 194 877 524 602 722 961 795 684 201 947 527 441 891 324 250 692 296 911 573 28 437 782 552 704 843 203 663 27 478 598 221 671 826 97 625 547 57 419 582 609 717 108 402 959 432 3 650 727 913 574 106 349 708 658 404 550 212 418 576 690 367 149 712 193 597 688 91 5 459 673 614 175 780 367 134 563 369 135 641 281 61 747 981 768 756 384 317 967 802 244 8 168 744 72 712 340 759 803 345 569 475 310 744 606 676 229 169 44 715 809 324 775 907 304 894 662 39 562 981 840 158 340 360 901 411 71 241 522 225 937 90 699 246 185 657 921 765 825 316 480 985 991 606 892 294 852 905 684 413 885 524 570 225 235 471 987 657 63 860 882 999 302 932 244 486 588 516 603 412 183 82 749 173 39 640 818 890 544 501 303 781 376 224 357 610 46 695 619 108 555 500 458 208 431 53 693 19 568 295 782 102 728 530 274 767 521 91 8 417 592 662 197 967 886 553 929 283 599 547 391 153 398 200 360 828 253 405 198 172 51 332 274 131 213 547 249 734 990 256 150 581 918 698 899 155 250 179 437 200 77 179 353 474 379 64 654 631 820 203 154 223 534 427 353 747 326 601 832 315 208 981 895 125 30 145 279 631 676 68 830 752 246 534 226 624 950 231 606 769 433 760 343 319 538 47 417 863 647 248 177 207 580 423 331 961 568 962 591 243 29 420 346 626 954 923 250 903 153 207 23 938 318 366 256 856 412 24 718 411 623 247 617 554 669 299 514 588 612 104 182 640 523 0 528 266 828 450 867 730 955 425 753 892 743 470 499 950 881 874 19 643 496 265 259 49 934 910 914 873 521 17 55 161 891 582 778 719 31 996 800 985 420 904 228 514 373 78 815 254 951 834 248 446 450 507 846 735 416 759 608 288 127 662 448 370 595 577 88 625 924 887 962 696 791 541 561 515 619 376 120 569 561 368 367 362 226 212 97 641 323 56 928 449 717 728 818 311 656 257 287 580 496 600 627 638 141 187 152 111 562 272 679 474 991 45 836 216 609 932 856 931 987 135 379 55 214 549 717 222 805 3 153 652 955 779 289 95 965 441 205 879 64 235 352 54 632 539 269 240 822 476 170 808 962 900 214 528 448 930 749 605 285 901 256 239 31 545 685 347 337 241 225 400 475 929 805 106 467 425 697 289 900 866 448 213 766 662 740 565 943 488 169 579 740 777 817 122 321 501 469 9 93 693 760 920 973 564 377 440 988 74 728 239 939 527 451 56 540 191 621 835 30 789 413 122 565 230 243 237 82 63 245 175 756 356 446 728 919 822 519 258 895 598 496 186 125 947 241 16 489 861 850 870 2 263 991 918 492 586 507 925 648 103 451 755 459 896 835 729 718 353 987 612 303 834 797 427 132 390 442 620 250 644 490 603 906 832 521 749 417 27 25 417 129 476 171 587 371 357 316 440 62 654 404 364 487 552 790 619 941 583 590 543 578 431 145 483 615 665 583 383 43 608 799 524 83 322 462 805 678 777 245 739 782 1000 102 621 551 243 591 844 178 180 386 755 963 530 590 577 547 172 959 941 779 110 464 213 431 926 370 460 54 966 551 836 965 4 456 515 247 46 358 776 577 95 882 539 977 823 467 523 995 426 463 125 535 927 690 317 204 59 776 257 24 326 92 988 330 899 854 928 296 564 55 225 658 936 763 634 759 582 508 105 359 323 581 245 249 270 561 452 680 688 60 703 366 152 42 695 402 896 974 50 811 380 274 468 667 388 454 777 969 961 881 327 283 814 571 883 435 483 686 115 171 746 817 536 249 211 582 2 458 907 51 268 286 324 87 952 712 540 729 680 853 961 359 487 774 281 722 209 764 759 323 934 504 491 821 104 701 402 458 158 308 508 777 593 184 864 896 895 755 624 926 607 585 284 446 358 565 167 918 680 925 592 613 781 83 433 236 135 186 693 645 493 201 773 437 384 636 332 630 391 308 555 349 892 191 794 601 107 960 871 786 237 462 750 17 896 182 252 31 719 945 27 563 497 799 999 232 787 682 213 177 989 767 525 232 309 319 185 415 630 55 552 866 516 301 882 412 834 486 794 552 782 172 114 278 322 464 861 108 146 73 284 486 191 161 718 500 831 902 266 460 308 818 678 823 118 559 586 952 396 379 503 177 902 617 806 224 80 18 331 577 90 967 63 633 479 132 132 309 385 749 120 692 566 797 514 684 708 452 987 103 830 489 632 732 457 437 307 889 807 637 817 896 955 231 880 433 362 11 93 746 112 213 789 677 361 303 712 68 754 698 523 935 539 154 18 347 942 324 587 748 313 404 996 619 634 875 52 348 238 144 93 349 708 882 377 69 536 89 136 641 138 10 927 676 515 297 375 457 972 961 556 284 364 903 255 350 130 658 697 719 153 141 419 861 374 795 929 909 235 416 901 373 778 828 400 292 124 774 100 95 735 656 731 450 910 337 151 39 994 847 757 146 340 527 6 713 322 286 974 556 54 874 928 831 53 680 474 528 453 574 975 539 581 57 341 490 393 491 881 386 690 989 531 29 516 889 93 837 526 66 744 579 292 24 761 344 703 235 224 155 160 198 46 740 254 386 229 998 876 461 383 917 450 265 945 965 153 38 153 31 455 896 609 746 919 722 442 973 0 308 665 128 467 214 525 206 819 910 786 816 137 247 550 54 48 166 350 12 671 387 164 701 194 411 661 291 330 382 732 302 689 748 781 507 313 305 64 131 566 202 298 703 800 199 108 847 365 457 210 387 196 373 87 389 783 99 679 464 481 763 118 521 862 250 28 175 907 443 657 472 644 955 526 443 505 633 641 221 90 850 607 285 574 45 25 709 144 55 172 976 817 641 496 679 891 875 205 797 670 861 620 313 167 146 108 672 130 748 244 219 598 203 855 171 247 231 879 742 286 403 717 102 43 565 132 285 791 688 81 460 549 53 125 715 198 232 738 327 979 334 898 928 536 104 99 134 335 329 876 620 83 944 73 126 860 557 762 3 244 843 814 144 247 938 211 444 169 948 122 500 633 371 427 168 827 877 654 161 206 529 132 288 824 556 765 36 112 527 390 708 721 203 851 967 141 61 762 661 361 235 160 993 958 587 513 784 815 166 944 20 46 427 660 221 982 424 608 446 302 997 153 22 552 355 340 44 768 101 704 128 688 216 472 645 154 336 428 968 501 723 988 898 149 999 471 130 422 78 575 724 427 727 97 978 434 437 21 201 889 76 680 928 291 151 572 444 839 351 764 691 73 751 589 221 101 59 351 522 488 277 597 914 356 46 891 789 834 263 989 74 339 20 2 981 170 925 777 360 276 540 51 348 642 991 921 742 49 271 615 888 899 212 802 254 609 44 394 442 659 734 867 997 753 868 329 275 793 105 634 420 644 684 767 637 674 687 378 74 309 993 962 560 556 115 813 164 158 559 957 816 292 823 164 397 43 493 671 187 949 304 606 945 340 724 581 365 763 959 791 71 303 104 982 858 218 147 373 727 705 681 543 348 855 58 744 897 902 414 435 851 70 392 147 761 116 727 477 230 37 267 300 691 370 634 900 939 780 272 666 484 304 560 831 159 617 575 407 519 340 842 721 761 233 867 521 700 945 998 929 334 616 581 376 338 214 276 276 993 899 293 828 203 852 10 361 469 584 767 339 276 608 59 36 193 277 909 244 573 258 525 906 873 457 634 562 670 909 190 14 807 482 193 9 686 202 369 154 138 136 492 413 95 902 800 639 178 60 235 750 317 759 8 542 215 641 103 236 549 644 601 707 126 793 716 163 346 436 316 483 923 159 247 370 60 399 8 589 458 594 690 775 352 697 316 918 689 770 505 589 414 105 296 891 249 11 53 595 798 720 429 721 878 28 90 289 426 449 229 235 43 918 9 746 615 676 664 655 798 168 244 563 625 539 453 873 901 857 819 698 928 600 770 157 627 859 445 404 308 25 638 702 942 999 447 908 26 110 563 823 630 806 737 606 696 541 830 596 397 649 645 676 600 415 832 578 273 628 981 932 652 970 633 594 320 432 501 346 541 415 520 522 220 257 127 915 797 957 862 546 957 507 221 908 921 53 485 545 680 465 829 684 786 813 629 106 244 481 451 785 896 322 658 115 578 137 382 727 445 243 272 401 101 492 660 373 896 144 918 928 608 98 963 745 910 591 850 154 71 652 290 966 974 947 433 551 435 814 277 879 408 900 631 509 744 290 233 991 433 150 918 392 247 880 137 509 822 986 662 893 638 951 858 963 249 290 513 684 455 142 562 215 393 193 75 136 834 307 127 267 809 396 10 407 628 146 915 449 484 576 693 473 878 551 435 127 192 299 162 999 792 723 565 185 267 639 672 101 297 150 719 105 546 728 512 525 226 778 325 709 706 18 533 583 920 967 61 463 617 222 813 409 297 377 593 563 367 264 15 664 414 733 768 311 813 631 187 38 409 511 746 466 880 278 48 151 596 461 966 564 682 778 972 330 155 916 893 521 180 259 184 945 344 304 607 156 934 793 193 0 694 655 290 159 887 919 559 37 514 19 2 429 52 132 401 382 638 316 626 510 847 884 46 791 227 349 749 734 634 541 926 680 548 215 838 434 133 748 822 998 766 176 427 170 659 179 551 296 494 176 805 693 411 202 483 990 902 584 723 536 476 649 567 23 215 756 808 700 504 630 49 621 157 827 790 815 5 340 110 851 867 266 543 278 468 377 267 369 960 989 256 436 989 822 458 204 578 266 903 433 247 951 53 403 778 843 569 134 534 30 984 401 295 526 678 114 903 296 835 862 284 442 649 273 264 107 828 193 724 82 625 322 384 677 76 513 871 644 647 405 673 630 805 319 508 834 433 410 129 619 623 764 60 624 388 675 730 215 867 805 648 843 478 32 872 553 544 742 548 190 498 572 172 302 890 31 487 674 440 615 292 414 379 704 37 766 378 118 333 245 274 980 439 751 11 310 655 907 404 554 448 901 125 619 555 367 649 41 40 440 656 684 206 386 387 594 503 116 64 835 712 337 167 151 440 529 812 446 435 215 1000 883 468 476 853 22 842 854 62 234 645 69 917 202 454 655 796 957 770 859 143 482 547 661 984 338 190 795 784 976 362 135 210 829 610 415 850 452 620 263 37 264 332 953 818 785 959 613 93 80 823 588 913 721 600 896 59 141 43 194 117 404 328 326 232 937 92 433 740 711 695 776 975 26 80 792 163 390 756 607 470 930 546 734 650 146 630 60 286 672 253 402 427 580 80 658 869 171 90 960 882 784 88 208 162 167 351 324 909 458 930 378 739 828 111 740 973 92 800 258 115 404 12 541 336 443 550 204 965 991 515 846 775 602 405 288 121 107 611 29 564 892 758 302 719 220 42 43 312 193 653 778 596 664 319 931 458 220 486 422 211 1 620 337 954 24 624 74 131 586 454 46 829 211 348 900 783 741 942 446 933 594 223 880 609 893 811 66 113 648 840 323 648 459 11 954 482 634 379 964 219 833 10 399 395 709 298 529 801 592 974 733 185 197 964 146 441 774 563 553 774 402 227 421 860 589 726 694 222 105 657 792 289 18 191 35 726 840 564 526 431 537 610 968 85 574 465 526 699 27 430 472 781 9 245 992 597 322 37 171 778 46 314 66 63 856 453 141 696 368 18 478 256 980 445 341 905 909 218 603 288 999 427 420 359 23 411 308 344 800 830 122 845 143 539 907 999 343 399 46 710 417 523 966 748 320 306 652 580 875 606 219 225 384 638 936 406 401 243 102 200 72 575 44 566 465 302 916 808 701 313 517 469 836 482 568 507 139 219 438 365 824 657 590 208 294 525 965 46 119 66 245 542 992 640 107 457 942 375 264 994 687 780 814 874 614 381 380 752 951 818 117 126 826 58 333 119 934 650 517 52 67 761 593 59 753 51 515 46 425 778 391 112 909 204 985 522 936 717 626 886 534 94 363 359 503 696 829 436 697 345 487 763 458 431 821 562 481 335 607 906 464 997 369 725 552 353 246 487 69 223 724 954 316 86 664 818 133 493 253 181 189 91 944 998 521 764 911 354 451 517 611 266 865 979 990 416 683 588 254 752 810 329 57 478 767 721 647 899 565 252 80 105 342 375 455 215 490 365 568 940 234 530 558 98 508 547 514 190 134 767 293 296 96 350 773 862 422 419 112 986 670 543 442 364 917 896 578 407 613 497 698 846 26 255 943 885 154 456 74 639 575 367 934 670 68 58 883 489 477 994 826 498 889 619 861 805 867 790 563 479 638 613 324 15 867 618 899 372 426 973 11 1000 691 944 21 758 2 255 598 830 600 775 327 488 393 540 645 259 681 559 737 319 171 412 333 390 30 232 761 807 556 771 806 246 67 178 355 68 432 952 249 31 726 927 519 470 466 515 0 729 147 73 817 817 244 229 149 633 610 732 393 416 287 516 573 532 582 750 238 1 181 189 249 211 266 527 81 736 993 595 464 491 668 280 659 263 860 807 895 821 891 639 236 177 154 808 61 87 557 298 87 89 839 687 300 104 214 732 191 558 327 654 400 346 286 58 608 497 216 854 318 106 492 553 635 998 713 695 436 621 992 523 710 182 561 361 286 126 92 476 683 770 482 434 467 119 843 74 967 59 927 284 516 771 189 150 120 253 196 555 873 540 429 582 721 342 294 358 467 738 834 502 507 667 935 974 137 778 399 103 188 678 387 55 800 927 557 919 179 752 825 403 643 254 337 364 947 630 721 413 367 906 914 226 572 201 551 708 978 949 811 517 978 549 571 777 827 479 47 5 231 872 759 873 477 95 588 423 725 309 835 443 566 101 668 138 301 570 197 630 871 359 498 848 259 68 625 85 547 671 441 129 894 200 353 370 294 941 144 370 601 331 165 518 783 184 7 83 754 204 64 624 914 561 471 173 628 447 609 526 470 50 6 715 601 711 437 894 3 580 616 955 262 780 472 44 963 479 126 68 34 541 691 299 101 514 471 81 312 80 606 133 481 964 848 81 26 284 326 28 215 293 982 477 424 805 520 387 283 998 806 668 538 497 967 639 362 789 719 25 220 676 158 700 991 5 132 16 640 458 395 854 102 376 682 526 181 554 264 815 903 69 835 440 565 801 430 278 941 500 303 161 528 460 860 870 816 344 238 807 153 632 660 254 8 694 779 540 247 42 706 149 111 540 940 27 692 370 657 633 221 959 793 100 770 4 970 937 347 207 743 499 190 402 105 197 95 883 88 693 925 146 841 387 685 781 413 729 502 421 361 74 379 505 174 500 860 495 436 207 53 178 57 242 932 161 791 378 396 230 71 672 375 263 58 412 43 822 140 896 243 852 970 973 708 495 473 567 341 908 773 745 86 182 338 369 694 128 746 89 710 816 760 436 79 169 847 473 343 338 369 585 541 690 909 248 536 381 815 228 641 939 972 726 120 309 94 166 789 191 254 850 359 366 285 437 534 484 261 228 821 981 812 362 22 73 961 557 453 775 136 93 714 107 170 185 768 615 350 556 806 956 757 164 321 41 952 206 524 212 434 697 545 597 410 566 669 370 123 474 497 258 566 210 717 88 746 484 702 448 391 859 403 147 374 75 539 677 280 63 241 65 111 785 662 520 350 330 889 824 155 385 434 721 946 150 160 44 985 213 491 727 424 893 225 797 967 763 474 598 177 66 663 287 850 324 806 199 5 47 23 160 783 808 232 729 309 743 772 293 955 614 19 378 506 243 527 824 357 352 421 534 417 83 820 266 758 626 816 763 672 838 274 454 997 857 534 305 599 657 597 553 270 967 283 127 561 809 950 918 160 371 451 576 805 622 193 563 247 8 677 270 198 302 76 194 158 961 499 108 618 447 12 239 766 294 366 326 454 315 595 613 37 397 540 194 19 84 108 617 92 136 239 289 437 666 834 946 626 684 53 243 131 416 482 896 710 847 573 163 513 520 128 902 268 19 95 286 103 202 255 194 337 845 834 125 510 19 422 135 703 826 730 833 241 211 80 950 409 4 465 273 523 944 174 791 314 620 428 416 173 34 961 861 878 146 985 387 165 406 522 867 231 251 51 824 813 482 125 573 485 941 845 360 884 371 502 550 990 929 317 515 315 278 375 192 775 712 579 291 469 452 157 52 54 559 875 866 40 999 438 525 940 634 884 175 356 385 724 346 665 41 212 979 670 586 171 796 297 101 87 766 552 595 169 957 154 43 822 193 393 611 69 332 596 304 859 952 688 934 649 705 974 860 35 995 445 557 791 94 657 229 211 560 823 379 516 328 0 421 689 521 813 651 941 497 247 245 707 198 284 640 846 988 614 705 23 960 501 931 102 594 588 330 804 499 505 534 367 832 954 55 704 119 706 645 967 952 889 673 501 524 312 346 512 277 402 886 237 254 816 690 848 755 372 3 254 876 537 972 59 842 26 763 312 83 759 278 386 999 302 886 522 614 583 385 890 336 270 478 590 438 168 437 544 539 791 797 766 327 120 824 169 146 938 480 228 696 110 966 694 411 851 568 24 434 952 266 121 222 95 710 11 614 146 554 504 289 703 269 615 822 445 135 319 382 967 899 430 76 864 475 838 714 42 214 499 994 831 620 567 925 681 577 891 827 482 394 467 536 15 81 358 811 568 676 192 534 926 973 961 789 448 798 855 489 11 353 834 841 324 400 118 5 328 8 183 810 753 649 345 767 81 54 577 648 730 121 181 7 93 493 796 892 291 650 733 653 354 566 494 30 966 611 386 293 970 920 102 722 920 799 841 1000 852 417 1000 933 889 532 940 982 25 735 225 315 736 957 967 89 523 812 470 488 774 855 132 95 126 586 817 45 384 657 45 587 425 396 520 314 927 811 647 951 897 871 617 632 180 936 72 702 99 542 541 225 748 24 319 874 609 135 918 344 143 314 931 920 709 802 585 988 612 231 290 508 453 907 491 632 194 562 685 644 455 577 868 555 601 187 780 209 673 49 905 168 363 835 87 423 988 671 410 951 253 700 458 705 958 300 689 503 861 725 146 668 302 14 574 902 200 353 462 224 401 718 391 115 904 477 538 891 147 299 841 751 350 650 456 307 949 496 161 162 220 307 829 521 320 402 774 871 754 588 94 506 305 837 621 209 313 158 451 812 808 292 562 158 941 369 816 242 864 977 403 436 635 231 308 954 984 82 176 89 21 621 594 325 457 566 885 770 723 336 933 883 979 846 40 271 215 207 512 430 535 914 865 169 496 173 122 831 254 649 919 626 270 865 302 726 430 187 847 505 874 131 387 852 977 778 122 191 984 634 620 871 899 485 39 395 657 161 225 262 161 496 239 430 360 540 508 141 78 706 645 951 837 383 154 813 512 276 355 848 261 974 718 159 810 756 905 818 268 482 431 429 977 669 210 688 209 69 828 286 775 825 589 611 559 742 775 71 369 129 918 981 454 635 492 616 390 396 433 10 877 216 438 205 884 999 892 444 68 72 82 842 248 22 804 806 763 930 876 484 410 793 464 863 779 955 478 521 703 263 530 931 478 319 136 713 317 379 509 384 802 942 577 49 963 732 855 77 661 82 560 70 227 376 285 5 330 114 877 32 728 406 963 557 76 450 270 393 180 130 128 982 71 57 30 385 140 236 461 153 318 373 574 896 748 858 900 77 324 129 461 51 886 775 608 962 576 229 706 755 358 833 736 428 241 118 164 381 353 624 885 22 996 458 917 743 668 169 172 991 297 984 41 182 110 648 495 685 876 200 439 585 385 527 364 625 644 527 357 348 151 241 370 498 699 638 593 366 158 116 708 806 99 748 340 560 748 834 244 975 34 682 560 770 208 275 394 203 802 103 551 304 343 272 801 393 261 745 110 419 860 817 224 310 917 915 869 16 101 112 990 134 146 901 255 705 176 648 260 329 750 810 632 445 433 784 837 693 529 299 111 388 467 687 50 735 953 918 750 53 382 92 538 879 344 792 935 871 440 194 199 541 355 182 337 787 966 526 480 494 824 942 233 642 980 282 377 933 552 126 985 285 569 875 515 913 666 449 783 457 995 334 350 349 515 686 488 480 211 319 325 386 260 910 28 592 543 404 524 446 881 860 730 450 734 244 362 752 45 496 208 39 829 557 739 696 243 226 175 805 544 852 191 156 113 218 747 655 621 622 101 501 481 182 0 302 567 778 663 670 822 511 877 860 339 786 598 34 380 824 561 184 719 764 374 874 876 943 620 882 915 241 334 768 74 516 69 992 293 84 661 466 594 889 325 284 674 274 318 405 449 230 589 168 993 314 393 220 609 13 101 523 605 787 642 30 302 63 373 946 146 33 763 739 274 439 22 299 712 691 704 161 920 644 680 264 309 72 835 917 436 936 792 41 74 433 422 727 495 795 24 992 179 786 82 452 224 456 103 935 146 806 447 418 801 478 33 109 550 868 26 337 155 817 729 228 601 151 954 96 945 977 439 475 762 521 279 985 976 381 271 473 538 70 890 338 547 275 446 448 142 471 785 648 639 513 875 240 15 180 687 311 156 125 786 269 645 64 605 972 444 875 445 981 296 686 318 843 960 115 642 453 586 426 100 576 291 974 815 305 153 853 616 660 978 401 928 974 816 884 298 259 111 742 591 406 427 260 600 739 374 242 191 311 667 291 887 957 616 53 262 121 906 229 132 235 629 412 560 796 295 857 406 405 950 996 811 729 607 762 467 332 3 657 643 22 299 881 330 267 285 943 387 190 171 518 776 151 929 688 946 224 544 351 980 846 346 142 574 304 904 40 636 906 48 630 279 699 510 609 965 146 551 703 336 722 220 463 872 501 150 818 76 46 168 407 891 866 549 464 169 452 855 804 709 902 785 988 952 646 596 916 792 146 618 479 867 190 941 91 42 91 908 469 136 427 875 378 292 423 841 461 874 47 616 935 948 753 922 252 398 517 167 189 14 137 667 233 678 608 323 719 50 582 187 537 8 61 914 300 484 106 112 709 152 727 643 451 479 916 702 229 784 221 417 798 709 84 30 386 43 704 456 444 285 642 332 292 54 245 591 889 702 702 598 205 781 592 655 611 508 709 839 643 281 608 440 989 691 821 374 85 524 829 880 160 822 211 452 875 807 394 116 508 96 65 712 228 656 718 190 515 426 29 158 706 636 949 46 678 122 771 114 645 599 993 805 772 203 608 999 361 1 114 868 448 178 931 675 185 1000 217 700 778 245 209 835 232 509 881 261 630 651 374 627 602 718 783 373 272 390 723 632 390 836 851 190 13 133 216 550 132 432 601 909 28 809 744 259 669 976 519 299 626 244 925 579 313 707 952 584 448 674 567 189 862 417 378 226 901 594 775 385 377 375 293 405 535 388 15 204 715 534 854 341 129 130 919 442 836 222 377 635 248 944 823 461 712 201 686 613 146 813 997 522 187 641 278 74 381 293 629 95 178 482 787 306 611 58 99 798 631 476 432 230 771 606 690 482 158 376 94 303 540 442 177 726 435 806 151 815 98 779 261 275 260 48 933 222 457 383 371 87 210 154 317 980 760 6 462 917 733 907 572 272 701 100 350 135 905 500 949 3 631 209 629 242 608 913 464 64 296 186 151 857 340 819 837 99 824 650 367 909 908 938 180 608 389 881 742 294 733 42 648 363 603 628 604 210 541 419 626 188 605 776 396 944 946 232 394 121 881 760 29 141 50 561 748 790 441 842 83 173 883 82 887 837 710 491 47 602 909 672 141 513 799 536 808 96 120 201 216 352 313 245 492 714 157 240 503 949 81 938 474 315 19 360 152 80 850 550 33 111 573 173 975 723 61 783 818 180 335 33 531 999 277 23 712 785 614 567 734 694 856 207 360 226 566 511 306 768 412 690 878 984 863 852 706 923 986 523 454 321 556 984 319 184 358 383 969 971 301 702 16 156 908 376 381 825 238 38 592 650 728 469 633 942 673 339 216 658 213 669 978 768 652 649 304 10 31 272 332 331 325 348 838 232 723 218 408 960 608 1000 609 687 820 594 980 492 284 195 502 496 863 831 616 866 479 271 227 509 542 559 191 0 218 906 28 801 980 598 208 939 557 207 900 243 379 493 574 870 776 768 371 623 982 202 590 199 32 860 778 541 401 336 83 618 593 111 418 572 708 978 510 616 184 761 210 562 253 783 784 380 902 506 3 883 59 592 433 91 452 210 983 204 897 417 174 489 527 943 60 586 920 922 201 456 682 410 369 287 544 152 666 445 10 668 679 420 612 112 862 415 673 196 618 570 613 791 58 139 86 470 77 5 743 629 812 424 39 181 710 582 684 728 379 693 747 57 465 358 520 326 772 193 522 742 762 134 884 171 624 969 640 52 974 382 681 785 158 71 317 219 652 1 946 382 45 693 439 509 402 958 187 174 502 60 267 615 545 150 786 168 119 777 572 444 511 252 580 668 322 897 238 325 249 184 707 293 228 145 154 629 454 692 154 956 751 420 570 295 570 707 814 40 484 385 483 346 988 414 365 309 662 602 634 910 137 692 555 364 188 60 345 641 751 498 948 853 918 870 499 839 576 312 878 411 49 712 108 388 125 472 697 787 74 682 696 562 373 602 278 560 661 622 552 763 471 852 615 740 721 113 578 648 777 807 411 177 518 518 564 643 990 612 781 415 293 828 328 17 430 605 928 442 578 832 205 49 683 171 788 403 636 718 402 764 524 812 940 42 330 855 36 671 467 168 437 111 995 764 128 424 721 407 218 298 238 774 698 920 944 486 322 931 555 724 694 78 887 633 471 568 488 858 238 306 25 26 416 372 790 895 795 862 302 364 159 539 137 857 459 81 694 132 11 248 207 57 677 94 689 500 13 528 709 603 185 734 628 601 105 769 495 251 630 796 615 141 687 103 997 145 535 42 628 546 641 187 602 317 632 642 168 644 522 877 246 706 962 874 306 418 994 153 20 624 948 986 764 634 89 112 130 623 153 110 520 145 296 473 813 927 115 981 570 988 209 168 45 170 393 351 587 386 855 606 361 154 592 476 140 680 587 269 654 91 730 174 235 25 646 400 303 112 380 225 451 588 392 496 757 784 198 695 521 52 652 882 205 243 709 344 274 648 965 280 738 694 453 325 71 450 724 373 562 455 949 364 42 692 859 150 475 56 196 348 107 847 581 312 442 289 7 67 936 971 346 26 17 150 702 87 952 777 811 865 231 112 228 624 803 87 125 630 142 320 977 249 518 909 912 311 197 918 378 485 241 75 510 257 577 563 695 528 339 857 392 921 968 619 544 771 705 20 400 199 691 728 447 208 636 710 519 184 979 248 668 219 674 529 827 250 91 521 129 781 378 520 701 697 491 596 467 195 615 218 393 305 297 191 865 932 252 383 468 231 982 135 449 655 16 276 257 458 148 385 239 525 905 939 574 747 535 392 293 501 610 38 806 258 228 670 542 480 404 9 62 385 495 510 391 510 137 647 968 285 32 206 161 288 496 734 386 382 126 678 235 87 715 392 344 295 61 237 126 816 245 187 552 740 696 942 601 185 941 920 469 324 477 629 963 973 715 348 706 840 25 940 278 740 331 973 386 743 210 511 910 806 697 461 545 744 755 498 928 47 417 748 722 894 377 684 218 443 383 923 282 407 215 911 498 897 235 883 640 444 745 901 250 441 714 146 537 468 643 464 866 412 564 587 305 292 622 874 734 4 148 367 410 362 277 260 259 511 494 250 307 239 150 908 31 863 53 567 682 48 383 899 811 946 485 467 237 106 340 970 109 487 336 871 849 964 130 459 826 623 708 132 213 209 39 244 424 444 810 457 843 544 356 653 489 840 119 77 298 458 398 758 296 733 628 496 48 109 954 874 84 13 357 296 574 748 539 997 191 701 453 385 596 808 37 85 1000 507 513 649 316 911 406 611 995 386 107 43 494 412 268 577 425 624 225 998 723 0 115 346 913 815 798 297 411 958 685 847 309 191 359 957 506 621 714 117 616 99 575 10 593 986 277 521 410 252 745 759 975 860 456 239 26 254 888 788 563 572 634 223 115 345 179 620 965 892 88 932 343 662 941 935 1000 217 455 761 821 200 872 795 59 327 33 84 932 272 872 494 844 857 716 310 553 246 929 870 490 369 801 832 382 94 118 381 662 924 494 482 123 365 276 533 691 661 969 623 932 192 468 127 400 536 436 953 781 717 174 622 437 326 805 170 419 922 903 81 846 396 914 320 760 190 205 450 202 173 424 485 716 892 964 115 427 751 419 559 467 944 181 255 270 337 425 40 611 327 472 808 722 386 127 833 927 331 634 128 855 58 964 922 301 927 37 727 678 807 637 496 751 817 751 372 506 527 411 116 853 235 923 926 620 49 758 546 732 743 25 938 800 988 860 452 267 248 178 944 406 815 791 508 983 893 231 488 419 642 603 623 876 877 548 847 278 657 392 9 400 416 298 551 755 509 3 21 108 532 316 514 698 107 373 33 999 604 520 770 597 475 392 824 703 292 670 980 948 61 340 699 828 638 602 582 146 956 955 606 839 270 119 537 376 491 569 727 446 440 496 42 266 887 865 969 178 534 948 478 946 288 528 773 277 481 707 774 436 13 379 275 282 849 163 10 340 83 736 137 874 231 179 140 469 43 460 999 577 759 828 874 398 707 999 674 188 57 448 975 69 826 601 350 675 763 711 366 197 446 502 71 28 32 562 849 75 21 847 3 779 26 228 177 732 226 202 271 282 649 246 350 827 846 52 853 961 762 570 509 560 423 579 587 455 140 435 881 160 633 883 291 10 110 819 94 688 20 364 969 669 609 671 847 807 722 699 119 835 268 627 394 690 206 333 496 697 119 376 209 104 258 851 113 720 669 206 407 688 570 727 708 530 397 906 688 470 604 158 657 223 785 50 265 342 734 760 390 853 136 598 956 745 448 68 816 116 626 574 156 195 301 215 76 49 121 116 519 724 273 175 299 57 576 563 750 310 674 140 514 809 89 469 906 537 888 73 4 513 647 511 59 947 726 487 347 846 602 865 921 874 391 219 283 319 133 32 980 807 523 493 967 612 313 224 500 552 297 855 417 943 366 475 241 91 313 939 288 914 804 208 788 546 779 422 216 911 453 195 69 328 39 36 291 703 611 790 255 907 644 671 201 9 497 793 451 810 732 738 75 887 298 214 784 76 635 1000 338 440 194 407 767 585 794 57 287 404 198 541 663 841 563 863 202 412 8 652 573 739 742 647 977 39 861 760 114 495 759 451 934 305 857 52 889 2 108 175 406 305 68 68 498 630 282 699 393 289 702 965 379 443 612 355 481 824 115 946 318 873 397 604 177 605 655 417 607 115 592 364 771 11 431 268 992 64 318 385 353 20 349 731 814 312 438 647 135 552 592 453 424 340 408 953 297 414 369 903 528 312 618 651 322 400 270 314 463 588 698 167 959 46 250 124 358 687 770 844 238 714 296 13 53 55 317 349 469 686 603 348 997 220 998 671 619 268 984 434 207 681 600 517 78 849 640 787 887 762 631 124 475 278 489 879 333 805 580 153 490 182 500 839 754 850 509 724 469 844 509 675 524 109 543 953 309 182 740 196 943 722 671 769 351 159 648 35 316 579 187 157 112 39 995 865 888 855 941 356 698 449 382 573 909 924 526 218 105 617 765 400 690 787 520 40 298 519 75 613 97 613 121 209 651 116 425 538 322 365 245 372 814 626 944 74 549 821 643 6 789 407 757 478 546 276 870 843 795 296 807 243 908 927 451 559 394 876 448 68 592 693 439 757 670 734 831 219 907 473 576 695 232 332 525 777 959 746 971 105 41 129 348 300 0 55 150 858 801 377 658 220 969 350 658 725 19 743 555 589 649 28 516 696 259 847 220 387 158 965 357 262 357 485 961 656 891 111 866 43 487 523 262 807 224 919 532 594 14 86 535 662 465 50 357 75 249 928 461 406 244 817 19 600 653 980 608 544 442 473 586 280 347 848 87 570 118 970 515 131 407 49 145 872 99 853 298 347 781 759 752 376 927 122 976 932 101 583 827 894 407 412 174 753 611 612 322 81 581 836 563 339 237 59 210 335 912 860 33 44 618 784 419 896 257 746 827 358 680 653 603 86 417 776 838 379 739 511 811 671 699 374 10 935 784 571 621 47 430 653 442 399 788 213 295 44 958 121 401 990 774 356 427 542 483 617 920 222 127 731 244 177 456 253 111 591 176 83 638 957 735 79 356 522 291 650 566 601 122 318 942 247 673 368 788 156 984 60 729 463 790 972 639 597 577 102 187 104 184 176 60 271 255 415 792 897 64 709 849 538 27 790 784 51 158 572 558 493 983 286 955 124 610 946 720 186 47 258 289 582 434 348 852 688 115 996 936 530 704 785 67 82 926 851 133 83 774 690 928 756 328 882 231 937 827 950 474 225 207 114 159 992 813 362 31 927 357 967 457 61 103 523 142 28 725 626 463 850 668 390 957 995 623 187 931 802 488 756 378 47 869 536 38 681 898 69 608 254 387 416 666 841 290 160 868 367 785 682 216 452 423 525 798 46 711 728 199 551 835 576 597 703 112 634 384 361 54 343 966 792 758 632 632 399 143 852 765 279 885 981 83 308 857 880 353 567 960 551 117 794 478 65 497 589 51 232 301 456 574 267 248 683 250 231 81 744 434 198 22 319 530 104 626 386 984 330 304 943 232 773 736 709 837 584 650 887 815 950 343 740 568 942 774 817 524 855 912 958 404 934 628 933 37 253 318 20 934 621 314 165 393 402 225 582 985 874 820 152 176 514 891 743 455 665 912 331 871 823 288 274 756 915 206 793 519 875 164 452 847 830 968 240 231 192 173 215 418 992 718 593 858 609 335 312 625 246 994 495 421 281 120 176 547 677 320 417 551 836 220 397 665 187 988 247 731 160 813 148 504 531 740 361 491 426 24 115 24 18 961 444 650 80 971 549 756 643 965 306 478 185 702 494 723 42 740 453 201 552 952 56 434 43 768 924 469 792 38 492 161 998 935 162 429 257 710 184 899 27 841 376 211 895 221 285 936 312 90 488 216 41 544 649 84 663 573 552 806 962 395 966 312 329 128 740 585 189 924 836 215 116 211 777 10 784 62 945 95 151 785 310 543 680 959 978 342 883 529 148 844 275 113 155 603 592 895 540 781 170 375 347 285 937 124 647 72 185 591 167 687 727 828 229 406 138 207 748 20 87 895 216 362 359 722 316 303 968 207 435 137 933 781 774 222 904 420 293 88 362 459 126 441 287 355 846 424 913 593 796 999 839 11 712 550 732 28 204 700 586 638 188 519 418 313 740 674 84 32 113 798 843 239 238 481 593 83 256 857 28 403 855 866 413 567 767 497 946 970 548 531 959 735 49 729 400 140 402 483 524 514 280 366 752 517 198 696 600 805 552 627 208 759 844 620 677 963 468 622 284 15 504 243 102 905 971 501 44 372 335 567 237 615 284 341 483 833 36 82 638 940 60 845 698 256 816 374 570 284 347 853 650 850 447 103 754 417 955 150 140 290 716 729 256 352 69 738 184 456 172 821 395 583 665 444 190 481 169 759 116 515 964 765 717 410 868 470 179 822 619 670 463 687 398 718 390 466 456 573 922 979 746 668 561 410 112 751 242 280 861 357 147 824 474 863 586 693 684 764 514 655 433 329 341 831 46 730 648 853 654 569 831 399 589 392 161 0 700 494 754 331 354 463 477 178 936 691 115 628 375 878 493 29 662 821 721 844 867 802 492 719 455 412 550 206 1000 293 366 51 786 471 382 491 933 210 20 868 901 134 495 275 363 340 303 25 160 23 868 26 176 711 97 630 123 998 835 474 642 552 525 427 375 258 917 307 467 937 175 367 422 21 641 785 360 295 809 520 669 28 897 844 739 345 826 213 694 12 686 335 916 562 113 290 819 382 596 638 318 122 4 91 143 997 875 854 643 683 725 312 63 974 507 153 318 684 365 364 696 402 698 611 316 811 252 134 192 847 771 861 969 127 951 463 123 826 668 765 860 745 428 274 718 287 426 387 970 790 750 17 544 448 627 859 610 230 344 801 77 467 661 397 593 963 211 67 140 878 183 1000 622 963 273 691 249 699 78 570 840 179 587 383 978 565 593 587 795 937 387 223 403 399 619 347 714 181 413 853 58 595 852 32 909 477 74 157 527 503 79 718 682 665 101 659 581 693 598 375 981 984 597 383 735 567 81 448 747 493 300 157 440 504 540 348 332 613 857 210 116 935 927 149 951 379 807 531 424 404 906 404 740 854 139 826 773 219 625 519 712 924 27 503 779 566 202 462 179 58 671 646 344 598 794 294 976 952 825 751 708 82 155 799 287 293 976 59 511 600 578 574 523 956 428 654 522 630 115 52 39 786 697 383 735 842 676 62 145 852 813 204 285 319 2 572 611 977 630 473 576 559 399 451 515 826 456 36 455 922 439 494 707 487 228 793 328 255 855 824 107 19 28 743 337 381 314 299 710 944 123 637 502 521 87 16 699 894 403 505 816 841 350 874 327 577 667 6 832 873 830 290 243 209 384 931 589 698 581 298 641 703 935 494 576 373 862 274 619 616 778 434 457 128 659 135 56 325 493 239 549 322 880 143 882 264 73 822 961 653 120 953 356 406 798 283 130 659 556 100 627 685 533 435 812 544 569 220 868 61 458 769 734 338 911 967 601 336 789 913 988 260 865 695 665 662 977 146 673 884 246 299 569 130 733 732 673 653 951 893 66 409 13 151 746 275 118 698 610 906 610 950 165 826 996 181 487 325 678 511 208 275 161 776 405 245 508 429 898 810 673 963 218 37 113 315 312 582 364 273 487 973 574 651 798 570 831 637 894 509 499 101 783 660 229 539 904 88 320 153 897 344 467 467 381 932 133 44 513 497 668 1000 821 242 2 971 163 185 959 408 693 457 860 827 468 88 718 372 527 389 876 776 84 343 242 816 274 374 859 786 222 879 137 43 472 139 13 634 323 971 41 367 427 252 545 895 340 614 618 218 2 493 993 86 835 234 901 460 960 112 598 181 342 734 223 813 224 235 798 546 557 190 264 336 441 809 582 132 774 199 350 776 43 342 213 230 576 465 689 535 928 638 67 269 372 290 433 947 876 230 493 785 419 108 120 212 916 701 343 690 251 692 817 293 34 381 522 961 197 563 847 477 200 913 97 923 554 530 870 430 111 714 566 882 821 685 93 89 385 435 130 635 127 298 279 512 678 153 472 226 715 318 702 266 582 151 189 136 680 410 917 142 123 482 23 943 166 115 383 902 902 512 888 380 809 166 891 838 318 714 64 384 383 117 650 964 267 190 99 298 599 15 440 73 496 814 367 13 281 750 914 182 261 153 913 422 671 155 259 988 868 674 724 250 791 725 213 409 914 664 707 864 678 498 936 526 311 302 890 943 51 804 476 664 308 388 85 978 542 343 318 761 17 41 362 159 765 927 567 678 590 625 541 619 474 828 144 137 129 34 79 532 189 555 195 848 294 279 826 188 973 143 948 341 183 662 499 299 940 418 328 529 394 220 499 220 47 995 356 175 380 786 706 920 340 252 767 986 530 0 592 173 855 86 472 195 268 133 46 918 424 463 245 952 208 464 803 427 510 797 134 37 176 920 742 95 611 346 213 596 875 805 768 729 242 592 276 862 76 321 779 500 135 24 803 342 487 605 769 349 401 902 385 928 173 478 374 784 823 587 379 698 743 499 778 984 90 405 845 165 725 624 664 859 999 467 201 485 423 321 833 824 574 569 103 747 47 477 530 869 415 260 918 157 758 48 492 199 452 337 716 177 312 379 387 310 197 939 146 972 259 331 147 185 899 249 283 297 77 812 166 491 423 435 999 533 482 491 731 286 179 798 462 490 177 200 151 725 139 296 696 749 978 194 933 877 443 215 173 519 378 690 362 153 125 712 685 958 202 767 243 732 565 56 573 93 256 723 169 394 371 217 142 700 410 427 928 852 641 453 723 371 142 436 523 618 147 207 576 701 325 170 784 889 226 357 333 833 431 502 226 153 718 719 853 127 497 132 331 138 584 405 860 726 192 382 695 690 940 622 390 264 792 526 505 369 882 837 201 664 338 778 817 407 848 21 886 345 152 216 834 88 972 693 813 163 426 859 852 365 481 594 980 624 119 484 344 352 321 896 15 10 25 183 417 872 555 302 568 59 869 401 146 192 445 310 354 870 168 557 586 1000 502 566 975 620 49 318 323 721 213 338 731 237 872 499 461 427 800 28 837 20 781 982 211 577 291 916 799 810 824 384 810 326 301 784 297 702 454 620 422 18 309 504 255 180 2 67 958 153 446 794 524 226 775 86 155 417 1 953 579 825 688 388 502 989 523 798 42 328 417 815 346 725 319 600 257 672 18 214 177 463 8 700 689 134 786 195 903 138 147 481 314 186 220 815 526 94 965 567 422 733 382 767 810 52 718 66 723 735 631 899 197 638 951 237 124 88 431 378 225 929 858 539 115 77 705 992 170 669 559 943 754 292 709 563 343 426 628 417 512 258 668 709 248 970 297 723 57 80 100 281 8 957 171 474 385 228 818 906 248 376 849 1 19 909 563 713 335 542 481 198 800 148 906 399 117 555 121 525 634 572 158 993 880 328 467 264 907 636 521 155 363 369 155 381 278 70 445 964 611 925 161 410 425 419 160 541 325 280 418 958 203 575 302 82 254 120 697 161 755 218 315 117 938 821 497 567 890 941 882 501 218 395 262 642 165 422 534 489 53 951 798 256 525 99 689 131 219 386 291 973 603 957 90 892 129 938 459 19 231 340 871 448 86 484 441 250 257 974 738 310 277 535 917 153 634 605 283 204 342 573 176 944 881 265 188 10 203 646 380 433 337 250 232 423 85 672 24 342 997 762 3 273 648 919 426 633 875 60 836 217 985 12 512 865 628 699 874 182 696 605 966 385 206 197 159 291 220 182 632 217 943 986 489 943 256 266 575 130 326 411 698 662 774 562 526 401 612 752 935 660 356 900 44 562 97 554 204 668 735 187 884 30 172 725 972 427 990 546 908 667 308 958 328 81 871 206 834 482 957 768 493 664 667 536 577 115 441 780 783 176 966 666 205 137 742 528 915 732 425 823 750 733 132 430 165 2 635 998 835 591 117 328 606 784 215 183 250 656 962 384 831 280 402 387 416 143 914 683 874 338 857 976 422 988 405 587 341 39 936 175 981 405 502 586 188 717 120 789 372 82 173 554 361 574 940 128 716 205 162 942 894 18 917 316 357 673 254 697 711 541 872 43 945 373 980 484 89 100 273 812 533 797 365 245 722 304 372 437 508 534 730 754 903 646 69 260 318 674 956 380 214 827 774 511 552 106 994 992 205 618 804 89 766 168 333 487 824 704 276 683 589 5 436 492 3 856 751 672 529 706 52 95 885 177 957 436 282 302 427 838 920 230 926 37 750 258 524 0 925 962 799 607 902 803 395 393 157 250 495 829 131 553 880 577 437 408 533 872 690 834 650 527 105 880 453 142 981 710 665 905 23 815 511 277 969 905 21 126 507 516 954 637 68 185 213 504 592 97 727 633 930 376 160 35 607 964 528 587 25 544 843 400 358 354 676 678 610 696 803 468 563 108 104 630 644 668 485 236 764 563 220 46 291 731 432 897 694 959 836 71 854 678 470 211 383 497 240 345 544 43 812 107 502 268 88 146 287 925 733 403 487 952 448 129 35 231 378 728 541 213 798 394 242 619 604 977 115 843 673 659 237 836 117 91 103 204 236 742 128 320 144 967 271 943 95 305 173 472 385 713 36 534 106 630 505 61 958 619 255 630 629 844 465 745 934 920 949 169 13 428 488 156 394 110 98 489 767 270 960 503 334 348 36 439 977 540 851 934 511 105 563 139 948 379 236 881 650 536 401 662 963 240 817 357 350 266 197 116 887 508 618 220 855 5 10 831 897 860 764 407 965 678 897 912 409 484 145 58 19 545 72 334 785 240 42 486 506 238 953 392 745 922 964 952 926 973 782 822 833 898 580 149 575 477 60 335 312 556 745 331 101 816 664 237 55 57 722 912 294 674 656 390 595 619 341 872 943 475 46 127 372 625 275 298 453 335 633 765 890 377 447 342 544 462 578 950 518 651 862 163 324 869 552 270 839 245 142 781 719 187 908 90 163 182 387 616 868 371 732 110 99 178 803 642 991 733 592 508 383 805 670 707 673 573 976 511 817 469 643 535 7 550 976 170 84 715 137 303 85 868 412 536 397 567 529 387 299 472 246 681 276 267 739 300 839 67 810 8 535 805 894 542 354 870 63 789 936 199 92 372 66 855 907 814 773 436 552 71 259 797 752 535 415 490 834 605 908 996 612 443 800 858 336 505 79 398 646 14 596 89 737 13 295 644 826 68 431 729 138 689 877 241 575 291 83 761 895 990 108 859 784 907 68 119 763 146 516 760 511 463 848 247 475 143 890 652 562 672 380 699 713 608 292 287 898 374 47 145 363 154 355 147 412 422 617 527 567 485 638 77 947 486 675 774 980 917 425 893 588 157 591 652 764 882 939 14 607 337 510 322 843 864 468 606 285 436 484 203 920 122 631 867 959 305 992 290 221 768 182 161 924 772 812 40 6 750 405 964 439 914 285 633 777 752 590 413 540 74 615 459 195 245 677 505 549 668 794 122 436 975 282 711 98 93 102 455 195 506 419 985 771 703 617 547 807 206 311 346 631 925 804 177 169 481 681 70 500 474 543 935 448 824 998 898 268 99 352 462 957 770 798 727 473 414 626 279 972 936 624 602 861 779 131 381 611 811 802 111 285 344 397 84 519 394 333 787 845 685 600 801 454 398 879 278 163 504 556 486 440 531 440 652 662 570 384 272 380 186 734 16 881 483 452 400 228 784 538 72 468 137 224 274 534 103 551 49 958 459 534 397 341 973 400 2 542 784 626 274 969 711 289 201 545 740 600 773 524 489 196 343 626 420 968 511 874 519 559 831 329 445 580 21 417 979 375 311 762 1000 584 82 62 224 635 607 964 586 731 839 75 926 533 700 697 501 562 570 371 473 753 51 917 332 71 685 662 445 995 776 796 930 209 858 154 843 816 469 429 546 307 503 823 191 554 520 691 115 441 413 587 193 463 503 876 534 188 890 978 534 665 126 464 873 335 969 716 150 437 144 47 95 998 869 285 551 388 328 665 181 740 252 373 203 106 601 736 645 490 65 531 154 190 346 378 876 314 93 25 102 588 423 196 585 292 832 135 31 159 152 211 899 755 936 453 860 536 540 857 377 604 387 530 146 84 259 373 397 704 750 498 291 172 45 228 815 876 714 846 0 35 865 56 285 971 991 737 183 878 628 39 254 583 777 135 80 860 394 453 608 449 202 105 739 373 501 318 188 376 32 385 762 248 440 46 219 783 134 401 12 761 791 618 344 567 752 775 778 497 227 385 945 428 841 36 153 341 353 340 68 736 724 830 984 515 227 554 649 361 306 13 473 96 630 168 14 733 943 143 582 169 527 878 949 719 913 101 411 618 792 830 705 867 659 40 733 886 593 382 598 250 746 70 345 375 590 710 107 532 852 40 52 730 918 1000 800 182 452 210 151 243 40 856 461 50 895 194 935 840 927 532 89 672 954 786 398 543 495 856 426 699 896 477 428 813 829 228 994 280 789 497 875 828 352 335 230 598 880 164 437 806 48 878 829 353 15 226 895 861 82 672 559 329 148 987 141 328 214 486 960 354 982 186 534 685 520 763 283 752 278 71 909 677 300 738 29 314 315 275 175 748 946 733 76 446 71 568 125 636 406 84 990 387 269 523 424 141 285 706 892 914 128 152 591 428 889 619 93 556 246 267 303 543 352 379 988 422 946 113 410 351 548 399 90 817 921 513 957 557 570 200 470 49 351 412 828 592 383 921 147 628 539 449 170 242 179 510 664 125 622 425 827 169 823 916 337 95 780 645 3 701 844 472 750 547 236 929 138 618 849 636 245 740 84 414 981 263 923 996 739 896 420 565 417 242 833 753 688 612 398 690 665 593 514 766 139 749 694 628 366 895 263 962 634 699 727 614 313 2 962 51 897 381 967 665 975 799 770 662 763 167 352 427 111 217 544 250 965 237 229 330 131 492 643 116 542 369 730 854 370 43 256 619 775 222 283 101 21 52 763 135 570 466 913 681 682 456 282 998 692 510 679 175 353 321 290 246 689 371 99 59 765 354 29 540 576 311 640 948 715 754 82 284 219 346 316 252 801 597 601 844 459 279 370 163 599 660 409 640 382 507 698 147 213 78 686 140 388 325 87 102 431 520 738 649 217 53 253 17 2 205 212 460 484 582 622 434 241 30 73 974 889 122 120 453 199 157 592 587 834 30 40 264 901 129 264 117 534 516 485 535 73 696 994 556 277 967 989 869 349 62 843 237 183 314 41 734 471 632 320 304 13 711 567 913 192 182 381 725 50 865 259 122 912 604 677 189 570 17 409 918 78 603 506 613 917 546 346 739 529 17 394 893 79 312 157 622 493 537 346 542 753 956 663 665 559 691 853 481 708 613 750 137 216 256 749 484 153 446 574 34 814 967 926 893 630 83 514 122 971 212 16 724 167 678 388 78 721 592 910 428 204 659 564 771 266 665 254 771 462 827 804 276 145 81 168 774 515 33 896 486 596 263 561 115 292 948 192 12 891 453 439 94 111 355 865 729 371 470 851 832 649 6 107 793 86 626 567 953 11 814 438 606 76 350 720 367 297 263 731 187 715 169 632 178 875 848 906 245 318 108 429 966 113 887 758 198 513 676 502 523 841 939 480 916 288 200 635 936 462 365 474 529 885 106 706 112 953 963 708 622 70 136 587 182 23 697 731 887 724 233 761 565 523 240 832 163 439 818 98 253 534 924 781 771 29 838 882 333 800 941 955 869 429 893 402 451 941 132 689 665 716 449 229 239 40 412 753 831 230 850 83 763 773 215 533 153 52 766 486 851 707 792 71 135 684 824 937 625 307 977 641 23 777 869 613 816 632 365 646 861 566 80 976 691 646 860 195 697 626 680 899 684 823 321 818 507 496 106 483 803 82 123 177 858 343 141 673 974 857 671 187 422 102 162 464 100 21 659 796 998 690 47 681 513 719 498 371 215 603 205 369 36 679 897 893 21 37 918 346 893 940 884 666 393 45 130 492 418 140 640 415 829 686 96 693 756 945 63 0 970 900 267 690 935 945 586 180 317 974 97 15 218 388 898 884 780 943 365 272 712 856 911 478 684 948 925 377 703 870 791 25 121 58 714 407 354 652 586 23 625 34 37 843 421 934 78 553 228 794 824 291 649 86 769 332 33 693 60 87 562 851 111 34 260 177 441 613 828 378 635 804 764 23 998 536 957 75 88 536 220 263 827 868 348 595 552 732 287 611 171 201 813 633 586 72 809 26 37 988 756 23 144 519 46 141 54 354 568 494 889 787 756 67 655 456 13 558 539 652 520 61 852 333 694 789 756 854 167 792 194 922 815 337 792 212 477 197 565 44 690 805 831 798 224 837 253 236 394 143 887 265 204 90 949 249 879 705 102 45 848 647 318 14 983 109 225 460 305 141 855 995 298 685 144 521 873 748 756 618 890 995 883 445 84 831 45 314 535 499 358 735 145 675 748 128 783 973 939 440 465 793 786 762 830 929 282 702 676 390 672 917 384 554 362 467 384 406 781 271 256 490 357 401 517 104 528 651 428 818 90 893 962 875 654 791 803 288 845 830 677 516 747 60 69 108 878 804 865 10 426 121 500 782 873 16 238 752 666 665 569 108 557 530 334 563 673 137 850 517 318 526 32 64 937 452 523 814 607 388 824 385 860 675 518 732 690 755 483 707 772 403 166 680 932 500 242 604 988 91 472 305 968 855 369 904 658 891 70 617 630 893 353 841 567 870 924 608 977 758 666 100 160 184 779 444 683 21 399 22 463 223 326 783 77 46 38 735 289 107 703 270 999 55 111 917 276 386 876 604 144 894 703 655 77 482 98 111 854 849 132 668 71 457 450 499 855 488 585 143 594 287 412 945 341 874 213 969 260 441 572 755 334 627 409 410 108 859 520 313 707 3 980 129 811 430 627 665 269 212 159 862 850 923 158 543 796 723 511 407 163 434 161 496 60 922 257 519 780 128 831 838 130 163 318 940 592 296 957 860 507 115 73 357 37 583 899 833 305 761 591 467 194 104 314 606 25 570 124 156 697 307 345 178 469 662 117 60 957 73 271 816 540 695 524 576 277 774 760 581 534 351 399 727 454 712 332 830 281 808 985 329 114 681 506 582 694 975 993 2 47 615 169 938 309 692 514 938 465 273 870 998 975 269 77 780 332 760 609 613 919 945 293 32 625 151 965 670 125 957 672 523 923 840 461 232 884 974 521 348 598 390 698 573 658 126 352 990 237 313 954 156 257 598 539 234 748 504 903 872 812 926 395 735 118 855 318 353 180 838 52 777 227 749 701 237 226 53 578 463 365 883 970 973 480 508 206 228 11 461 99 175 738 845 261 207 51 578 559 230 767 611 359 345 711 59 581 289 463 158 103 179 40 72 152 520 579 709 99 942 521 549 468 611 394 728 817 796 657 728 378 423 338 736 767 400 146 348 688 961 857 790 139 249 213 642 120 144 703 218 85 223 118 904 833 511 631 2 307 287 729 36 61 418 771 827 169 268 526 209 228 735 998 719 983 563 712 454 706 414 23 142 637 140 45 821 3 27 174 661 665 902 696 725 671 466 903 840 85 429 48 665 515 397 383 849 959 94 302 664 860 676 157 496 815 201 668 817 227 842 477 243 95 172 967 766 989 870 957 426 650 356 90 164 752 824 12 63 269 665 78 128 340 235 975 506 787 643 323 366 836 151 608 930 675 927 47 15 796 3 440 445 710 881 960 814 704 323 876 973 987 305 452 678 891 427 183 30 421 857 395 256 360 354 537 34 280 584 400 427 938 840 871 648 720 182 461 776 504 688 100 842 992 551 519 235 329 54 264 101 262 10 708 621 715 245 6 995 180 406 421 117 597 644 764 668 825 576 443 681 615 894 522 607 797 393 193 125 446 0 808 578 59 817 285 680 531 529 37 877 708 794 650 177 390 293 292 58 469 868 852 501 482 98 23 440 894 767 984 370 564 791 947 622 607 232 301 490 112 690 366 172 483 367 348 873 659 639 282 480 858 485 332 692 582 354 483 827 472 467 197 35 257 495 657 216 726 309 57 190 998 774 361 481 141 60 705 151 50 986 630 908 822 962 951 756 667 433 582 139 251 130 525 508 625 181 75 702 490 131 891 487 904 603 967 44 662 23 195 712 360 176 971 182 489 921 289 508 705 870 998 956 352 522 815 976 703 889 677 544 371 568 30 626 522 349 22 536 371 568 247 731 95 569 264 936 841 904 443 897 773 792 852 476 313 666 451 367 906 128 910 628 47 292 254 920 640 627 455 362 194 53 444 640 621 59 575 813 962 369 710 87 160 561 562 825 579 13 191 836 492 453 816 890 744 421 809 735 47 264 448 592 316 892 231 289 302 806 101 264 174 810 702 686 723 263 510 653 627 700 840 118 504 655 7 247 75 816 333 121 431 781 64 746 24 295 34 677 452 135 940 977 296 993 662 370 256 171 374 234 223 214 704 726 868 62 325 943 229 657 415 659 789 479 405 164 125 790 841 576 276 132 904 572 125 566 293 732 88 667 965 310 880 668 388 99 82 64 41 310 720 808 969 861 286 725 24 410 514 864 337 790 996 240 713 120 157 5 851 245 671 167 906 902 187 645 1 268 708 393 577 780 200 897 640 837 621 663 246 135 879 934 924 874 526 636 993 34 992 195 278 15 713 536 916 899 532 268 518 240 661 95 19 860 343 10 697 964 24 294 98 902 580 373 775 457 8 119 490 351 665 120 365 378 655 281 628 538 900 146 777 560 592 147 772 934 508 820 897 532 465 346 433 44 718 560 500 77 678 990 428 343 109 792 72 115 424 699 652 324 196 781 235 787 279 6 73 787 825 969 318 642 667 102 685 384 661 537 461 339 878 240 33 338 31 104 452 807 154 455 482 350 235 716 488 514 74 560 300 250 881 969 891 547 70 928 930 731 464 742 421 341 981 805 678 364 260 481 522 413 935 3 762 522 70 602 35 143 161 686 393 41 654 635 587 75 562 869 805 25 610 577 717 943 381 746 306 640 226 827 405 513 181 518 34 250 119 68 745 280 105 137 320 110 771 259 184 685 127 341 709 88 269 778 30 650 523 687 641 749 865 45 261 45 563 646 647 33 65 391 312 169 879 984 278 1 594 813 685 72 505 746 159 774 523 541 423 45 227 415 145 444 812 757 488 374 402 486 758 818 876 70 986 106 405 615 107 998 780 791 69 284 888 227 57 410 119 479 807 698 246 303 141 57 412 980 782 165 466 539 983 693 608 968 799 364 935 905 361 714 47 429 997 935 8 54 696 126 884 502 823 481 157 963 537 568 295 318 732 760 209 714 452 168 34 250 532 968 506 892 681 553 321 29 839 680 434 534 157 318 388 980 150 544 294 687 463 588 356 194 699 564 908 151 732 293 752 263 260 258 154 292 162 826 672 1000 857 106 533 14 775 920 993 924 815 638 610 277 578 318 471 276 881 730 778 612 374 530 226 633 139 380 276 300 557 947 299 414 52 183 427 178 103 771 102 269 760 63 546 337 380 368 613 261 449 742 224 822 271 450 806 761 181 81 60 89 379 710 502 431 893 280 960 347 402 61 615 162 476 512 850 855 231 814 467 679 556 43 852 178 844 657 939 24 89 998 464 468 708 318 250 952 597 209 298 351 622 912 864 97 424 713 303 654 527 770 685 82 164 536 259 7 545 549 382 633 899 845 452 958 162 701 909 111 262 206 461 883 117 324 979 892 36 281 546 914 402 582 995 565 469 606 571 13 154 952 998 52 149 0 449 9 310 502 917 772 763 122 232 645 591 907 975 482 295 255 379 208 657 960 555 221 781 160 144 793 665 447 142 717 595 943 77 257 444 346 28 558 819 612 202 409 870 176 243 164 782 621 724 790 933 278 363 713 789 506 857 453 952 999 521 899 941 598 155 736 943 534 293 113 145 846 522 15 373 764 178 154 736 253 944 20 882 306 84 670 163 941 475 466 939 995 364 231 944 870 966 238 404 610 351 548 455 224 914 827 987 444 980 74 696 275 94 578 932 177 599 94 469 73 560 759 420 275 989 363 497 306 601 900 915 303 799 369 526 713 195 864 156 527 937 203 153 382 780 85 911 731 178 379 803 89 490 222 364 478 937 860 136 537 111 50 839 909 771 364 973 317 227 128 195 515 331 348 249 462 432 159 192 961 889 347 50 378 920 765 208 856 976 695 744 86 744 582 346 866 297 319 183 875 798 729 742 128 76 990 942 507 148 485 820 388 831 869 118 103 633 325 958 608 19 702 45 114 635 390 332 284 708 866 510 506 594 251 985 22 240 278 528 739 763 699 479 945 567 596 47 551 272 357 510 642 410 554 755 44 944 438 679 3 303 189 860 249 791 197 270 31 474 149 121 588 848 599 885 414 194 283 317 465 639 826 106 48 380 213 444 675 650 474 29 305 662 889 905 453 437 174 835 262 322 955 850 521 554 734 287 99 16 603 564 7 428 21 54 807 585 849 833 587 323 862 891 336 750 147 140 538 320 326 799 993 281 648 514 186 733 800 636 101 402 199 459 829 572 864 988 156 713 820 742 387 33 984 74 782 130 214 671 801 539 470 794 171 469 307 708 202 458 344 654 859 894 112 39 465 975 378 973 39 550 66 425 582 402 499 716 883 64 386 684 602 855 829 125 324 487 832 877 944 175 882 154 69 993 544 533 319 922 857 358 823 923 134 404 324 632 119 558 47 857 241 1 711 69 125 386 555 956 614 850 131 495 3 551 839 547 435 158 820 292 515 642 566 1000 45 889 984 516 446 30 372 39 30 434 459 154 172 14 110 785 215 592 280 218 142 118 764 928 627 583 219 493 224 784 493 620 24 476 487 822 505 858 860 535 644 670 688 815 35 149 951 250 92 582 467 585 700 582 513 678 516 83 171 91 867 663 710 242 138 197 63 994 406 274 528 401 944 568 567 978 68 518 227 512 99 45 96 150 626 960 828 141 43 998 231 261 660 293 854 149 841 269 142 246 542 22 647 837 941 213 167 8 82 745 871 181 790 967 330 767 278 157 260 320 506 490 932 517 134 786 17 974 54 511 220 947 532 218 136 824 782 302 183 864 398 54 396 539 372 77 306 649 586 565 321 91 406 252 960 540 389 976 865 794 486 436 741 369 653 876 192 787 529 375 2 926 428 749 817 799 825 122 799 410 38 119 853 795 723 812 686 111 787 551 905 273 986 997 641 991 872 833 129 752 559 130 29 338 878 845 488 54 318 286 464 707 405 316 502 479 127 539 589 265 441 845 537 427 841 530 769 64 714 897 167 272 378 196 961 607 40 448 660 710 733 123 416 489 790 269 319 268 160 908 533 600 104 421 378 945 302 146 360 15 394 527 638 123 74 950 729 465 397 389 174 482 863 942 322 5 210 641 624 369 548 508 321 3 929 698 299 582 196 659 949 941 537 938 64 610 888 792 74 284 532 248 765 747 189 439 103 750 79 726 471 978 234 791 980 514 488 279 95 35 937 395 976 473 333 39 434 220 182 507 855 66 754 972 812 294 410 266 44 488 991 866 465 576 656 796 89 495 74 536 530 362 930 857 186 614 247 619 833 428 126 40 493 231 11 656 525 420 273 920 259 264 785 723 839 792 518 280 286 944 167 167 305 448 0 23 491 62 269 461 246 49 586 285 893 817 295 901 693 714 173 964 972 436 748 46 627 891 916 258 176 859 424 695 515 871 717 5 284 338 818 530 386 403 814 630 571 109 530 615 174 703 578 498 490 677 895 468 567 810 725 95 20 148 789 535 371 857 891 654 546 708 183 283 111 349 913 33 809 442 648 982 496 577 831 986 606 726 453 172 887 530 618 907 29 758 441 399 615 683 405 512 391 939 795 853 287 59 237 95 852 236 429 348 813 259 685 418 336 489 941 223 18 559 129 47 316 921 797 282 603 201 794 345 492 940 197 778 998 434 225 849 21 5 196 833 263 232 602 599 721 895 173 738 453 301 136 120 573 933 754 175 133 547 872 976 838 68 754 835 853 330 683 874 334 231 58 948 462 12 898 534 906 70 624 710 370 759 181 942 691 934 469 176 832 340 151 669 759 256 503 964 585 538 189 270 768 598 218 581 609 115 115 866 185 90 575 906 848 756 200 891 41 20 66 873 711 568 893 821 176 396 136 112 285 324 382 52 274 951 984 234 417 450 100 953 539 26 211 739 133 410 629 174 781 46 398 491 965 290 311 140 685 799 252 321 474 985 724 747 935 708 333 703 509 432 656 48 809 866 786 942 627 766 115 407 811 512 249 775 153 559 267 190 709 518 510 183 854 234 929 140 941 261 842 449 44 849 848 853 714 985 146 692 750 612 98 912 123 346 39 627 257 305 816 965 174 326 147 27 559 428 518 499 40 359 299 436 560 499 640 625 483 785 317 585 396 414 496 870 112 886 496 720 190 312 684 715 637 183 93 195 962 610 45 1 321 695 436 880 193 75 504 676 211 172 612 606 586 459 475 49 345 971 768 886 634 803 601 270 985 45 816 946 655 860 299 327 906 86 558 99 161 413 126 371 585 737 329 522 195 803 570 539 125 337 425 110 139 377 731 476 421 546 773 427 757 71 105 663 157 662 761 669 427 238 391 11 974 719 532 520 874 453 59 350 141 835 460 279 563 190 106 335 88 879 762 844 301 218 858 457 880 618 477 658 855 868 668 180 938 551 700 811 3 110 513 143 296 324 773 210 865 879 544 952 109 657 796 409 875 653 218 106 623 694 763 829 913 430 361 203 980 412 13 334 521 877 476 168 200 248 377 65 478 272 368 938 929 515 699 803 520 916 260 142 961 22 322 226 803 34 428 134 445 792 467 317 669 294 484 220 541 212 636 371 484 4 308 764 518 6 918 37 273 177 530 586 550 204 811 352 237 238 485 682 29 303 350 49 596 186 269 488 397 904 210 232 259 870 347 129 875 264 165 500 792 47 85 341 250 895 44 838 484 880 871 512 182 221 561 777 406 181 617 154 436 826 738 695 695 84 823 922 700 339 773 843 737 857 184 338 103 579 176 586 459 398 449 640 970 9 769 727 541 737 233 977 562 970 23 609 405 197 530 456 887 302 299 624 510 834 961 612 412 488 549 870 238 997 862 207 6 982 934 546 718 518 874 279 487 896 887 243 92 768 51 979 421 349 954 930 534 266 893 945 754 441 167 343 438 28 549 795 9 834 692 726 351 566 356 189 813 595 784 905 714 834 235 135 534 188 416 67 453 309 363 558 749 529 900 538 908 801 332 916 986 24 993 689 589 701 877 401 295 12 657 8 845 243 494 378 782 910 796 587 570 159 496 670 687 396 208 595 548 539 862 533 914 207 221 854 907 450 607 201 461 615 560 658 858 54 387 639 315 183 577 884 693 73 553 379 820 760 325 367 651 539 251 916 745 824 770 651 273 376 203 85 990 114 742 199 519 129 190 833 663 766 68 355 190 621 85 9 732 762 727 734 300 978 650 396 153 771 398 425 498 600 861 839 65 603 38 584 0 83 579 416 97 344 484 451 886 456 887 894 539 648 973 273 299 950 274 694 454 44 91 878 541 42 90 379 459 692 768 42 126 346 809 222 42 292 24 927 99 911 820 638 910 792 262 209 93 535 902 546 578 345 775 470 738 865 200 548 908 968 589 386 313 398 959 354 41 983 632 140 245 452 129 154 595 390 362 40 924 616 937 853 312 64 674 401 280 873 949 539 192 889 924 505 286 883 210 679 217 842 170 461 645 650 614 591 39 328 982 314 943 919 518 606 334 191 6 613 415 306 151 607 195 75 463 832 309 672 862 525 865 31 337 861 680 302 452 70 629 433 383 923 703 252 880 36 442 238 648 857 543 151 815 89 577 277 273 237 948 134 113 165 517 449 25 196 750 828 618 731 613 1000 5 315 252 885 703 45 122 702 253 16 852 67 105 428 343 377 664 643 862 776 159 378 576 183 574 678 363 191 760 975 542 764 641 145 648 343 542 121 45 794 137 248 861 593 28 555 321 43 197 182 171 707 560 746 890 485 775 604 675 534 578 568 298 218 65 297 913 606 418 309 399 906 556 611 850 935 166 170 978 714 351 148 421 910 245 662 394 20 265 420 553 194 340 850 763 404 499 675 9 916 335 759 173 243 370 22 177 535 191 154 600 893 653 372 155 898 33 900 917 649 672 469 842 11 671 605 766 169 631 774 436 966 532 608 560 253 981 736 139 523 890 739 415 542 110 921 439 495 821 707 143 492 528 337 854 198 293 619 718 923 744 153 240 627 112 799 880 92 535 18 614 776 108 380 669 218 301 460 64 473 166 558 316 693 894 169 242 186 139 959 461 882 111 52 508 574 851 387 17 737 757 630 864 864 362 532 433 14 991 496 838 509 54 153 201 299 321 795 485 459 753 297 692 216 348 199 789 550 938 806 638 694 787 501 909 500 385 342 865 727 189 702 235 594 854 788 893 526 582 729 984 686 25 675 901 724 226 42 274 515 199 911 208 985 764 468 837 148 809 701 874 998 403 461 591 256 600 835 782 533 563 117 218 939 144 471 663 369 512 288 235 710 550 794 46 313 261 882 812 70 583 686 419 985 498 361 592 97 548 373 981 462 842 198 401 985 668 415 705 531 702 939 240 251 732 638 916 992 519 727 413 101 764 183 437 261 544 29 709 91 753 689 552 594 239 304 578 258 70 282 789 771 572 380 374 303 17 289 295 536 367 59 988 131 242 425 743 785 805 452 227 909 492 130 503 82 786 432 340 855 66 480 978 637 859 703 940 876 343 586 763 709 644 750 839 885 526 934 21 682 737 599 591 228 81 93 662 218 876 1 72 941 832 401 930 690 103 869 917 445 806 679 506 801 781 696 38 658 629 410 340 365 9 930 945 441 374 606 658 249 958 81 542 789 482 471 830 936 691 747 733 496 425 238 648 557 933 685 215 914 95 554 278 455 835 222 247 208 179 904 808 136 336 701 276 817 171 106 105 213 852 837 60 628 426 708 185 710 744 399 623 838 952 901 644 138 474 890 345 653 793 504 140 129 205 416 297 727 521 401 940 372 589 351 351 14 58 535 724 802 285 346 991 588 598 635 725 72 524 421 724 669 925 863 149 481 630 797 559 150 550 850 873 138 201 576 152 610 110 875 411 395 572 754 982 170 740 707 241 263 479 316 283 755 530 783 235 160 932 146 661 481 347 886 970 547 461 121 509 922 347 271 668 919 24 650 440 763 708 32 378 186 347 12 941 228 147 527 739 78 24 400 558 371 637 879 269 449 1000 777 370 698 48 38 968 423 39 407 186 98 438 915 635 136 926 927 364 72 454 102 501 829 853 410 199 841 289 820 289 640 596 659 337 995 696 657 418 86 63 955 183 853 869 817 988 146 0 744 703 218 549 157 718 377 361 128 928 202 768 747 490 407 342 500 743 689 547 399 106 632 814 60 814 18 280 631 357 425 374 60 994 922 568 712 650 928 191 577 481 958 323 971 364 17 822 458 705 369 209 810 1000 374 221 166 391 500 796 747 924 521 158 918 794 77 981 795 5 523 372 485 832 46 807 547 62 629 4 118 349 564 279 700 937 499 865 679 350 12 778 626 884 287 895 677 364 875 472 368 749 195 204 580 240 363 126 654 343 481 771 691 397 50 742 685 900 607 364 250 618 493 875 502 779 769 530 142 995 353 861 743 547 417 674 139 779 151 792 473 631 914 515 379 315 256 64 215 862 779 816 832 271 42 685 49 162 214 191 156 567 403 250 465 819 923 603 949 73 746 421 55 12 935 434 326 191 849 892 404 627 707 235 897 748 919 945 909 485 487 416 51 890 665 867 708 939 822 657 363 567 429 770 930 364 555 256 906 403 147 309 29 854 896 925 953 814 221 214 298 60 629 700 949 646 919 8 936 740 16 299 658 445 420 588 160 974 843 65 376 341 725 756 194 620 32 499 434 604 712 83 663 692 135 611 337 53 971 273 792 986 923 449 782 342 388 293 667 230 357 394 571 82 149 116 53 532 966 838 135 677 273 798 369 407 760 57 811 730 681 602 68 955 402 201 648 790 494 314 371 202 707 293 635 207 409 688 738 374 525 873 403 797 22 123 555 781 179 365 863 860 318 930 814 72 482 814 861 975 127 583 529 186 876 163 392 284 202 482 9 727 354 411 875 727 533 782 507 64 146 721 275 816 650 440 887 484 253 99 458 380 681 986 565 556 501 308 191 702 789 552 780 494 314 7 220 199 788 79 262 933 799 888 100 801 327 986 284 580 84 93 311 117 431 227 24 931 534 215 984 675 118 764 168 431 770 740 629 557 170 242 841 320 129 293 120 808 278 755 387 714 200 49 830 630 275 853 912 808 419 895 834 536 10 354 319 131 93 299 39 614 541 232 933 21 524 405 828 801 511 566 866 710 614 695 339 888 900 602 48 318 849 881 206 858 234 524 341 678 822 379 643 714 610 928 87 485 332 266 286 842 832 503 552 797 198 242 37 97 844 436 766 692 668 971 901 254 494 241 931 668 972 926 381 581 853 467 66 536 733 703 729 916 205 280 64 754 874 100 202 69 535 968 112 203 290 12 456 136 605 738 803 576 15 535 508 867 354 573 402 438 627 131 705 184 762 768 937 987 868 491 55 754 458 166 308 99 530 115 234 134 205 388 709 219 275 216 86 628 141 839 417 119 969 121 302 83 240 591 69 459 81 476 213 890 641 872 340 522 987 926 655 191 313 715 409 939 283 846 918 423 685 334 893 5 806 195 87 46 137 508 504 569 983 68 458 975 940 797 497 278 722 151 820 387 218 580 325 500 426 595 274 462 928 166 466 86 360 905 131 848 412 986 416 394 54 873 368 345 22 216 622 95 367 441 833 936 20 158 435 797 752 708 258 31 873 76 116 585 980 598 432 743 584 848 136 637 72 855 981 445 71 954 540 789 394 372 76 765 881 510 562 984 217 171 367 441 246 834 25 225 432 809 967 15 656 454 3 79 661 335 524 83 288 415 223 33 138 298 149 19 159 710 354 375 233 720 167 478 906 192 55 337 352 373 703 359 179 57 437 191 391 312 273 30 726 847 414 864 496 562 234 654 624 587 380 856 659 546 685 564 89 739 252 440 464 954 798 642 362 587 832 752 898 456 133 624 654 898 487 149 811 72 802 434 658 181 641 668 726 326 583 167 416 834 606 231 139 756 224 500 342 407 603 239 862 87 862 867 984 700 15 795 771 816 580 781 348 221 448 426 898 383 592 665 216 197 896 0 355 952 119 206 645 526 809 884 739 895 745 606 879 797 620 25 567 788 604 699 487 176 499 912 73 881 503 90 96 52 985 802 355 455 8 1000 980 816 883 71 62 979 676 292 775 647 316 694 786 272 392 273 447 890 536 872 770 39 961 218 90 945 19 796 751 26 795 83 193 677 153 255 656 180 546 782 178 214 827 316 485 571 588 283 460 475 154 582 513 114 151 954 410 169 750 161 547 544 595 91 573 747 697 580 278 595 713 807 808 540 122 644 110 61 926 921 536 80 854 48 193 4 354 955 525 103 115 423 998 709 513 922 807 562 501 436 156 214 242 963 105 364 606 214 424 531 486 959 962 340 359 155 343 64 461 219 518 927 641 515 987 506 789 793 419 289 228 574 854 821 888 310 184 845 523 960 727 9 270 689 700 628 195 394 43 655 613 560 581 605 427 567 462 215 711 880 855 290 805 61 110 692 370 646 536 245 605 263 605 874 951 304 854 497 697 896 151 661 808 731 618 234 649 79 800 359 311 654 1000 115 66 109 807 436 106 694 680 710 308 636 936 610 939 789 106 987 36 256 648 843 338 617 428 338 695 227 48 357 881 47 472 946 508 630 733 613 675 764 323 983 399 610 944 689 398 50 676 785 657 675 980 347 291 407 684 337 634 732 694 866 130 165 163 637 146 896 602 820 659 276 154 410 885 98 98 282 499 773 418 155 799 397 853 441 804 537 778 437 620 471 302 101 987 464 90 484 711 691 303 722 966 809 131 850 906 580 483 404 353 900 910 503 297 763 944 452 651 721 240 622 543 893 722 881 356 811 364 419 853 18 140 818 178 622 667 83 201 501 838 905 401 100 408 49 862 703 852 864 775 91 485 317 983 558 549 690 369 264 108 221 633 599 391 811 220 409 893 421 910 83 677 662 182 84 62 395 138 913 258 912 355 94 580 337 651 128 26 371 743 486 944 376 436 334 186 8 742 430 428 651 512 456 664 45 540 725 439 677 989 48 941 343 141 520 679 792 1000 57 162 742 894 105 117 329 790 302 336 532 732 115 534 595 571 550 640 462 274 430 490 263 830 430 605 322 302 636 113 301 692 627 42 585 83 159 265 225 812 953 756 543 67 641 490 989 190 481 802 816 262 292 78 91 73 34 413 374 669 877 674 360 855 68 296 290 226 913 514 389 865 621 932 283 261 773 624 803 253 425 618 514 68 47 605 141 80 369 514 749 245 188 460 452 255 108 741 832 372 254 220 236 874 503 870 486 627 845 288 879 270 257 393 689 303 349 829 735 717 343 483 313 882 294 764 488 401 856 671 772 109 242 359 334 97 581 172 723 777 811 602 398 68 346 87 722 694 915 456 762 257 290 74 490 584 190 977 336 45 999 460 506 241 170 191 337 102 362 59 879 173 12 276 592 357 362 313 50 629 121 811 237 410 237 727 345 426 55 33 822 406 492 327 646 13 870 334 115 231 392 345 403 756 972 346 112 686 11 514 314 131 324 902 892 560 628 237 337 35 621 511 440 112 837 437 476 706 770 942 289 513 286 43 268 610 389 380 295 399 893 960 881 568 861 772 480 841 360 168 227 980 678 666 443 867 454 919 924 223 860 212 87 498 255 355 107 995 86 753 745 330 712 625 249 572 396 728 764 756 248 990 735 925 655 178 143 460 448 67 682 307 278 121 156 884 475 262 230 912 366 974 593 77 598 841 1 994 921 764 101 168 754 187 444 760 716 587 220 163 5 253 822 634 373 977 518 199 591 99 462 956 73 54 385 670 247 385 15 167 148 467 686 253 654 481 13 369 419 584 884 423 836 705 57 561 681 926 759 623 24 221 579 96 626 963 118 872 699 484 38 846 951 75 451 604 556 463 324 326 46 207 0 749 233 263 157 793 296 82 552 918 457 124 848 905 749 162 22 973 212 505 362 58 807 437 860 762 344 322 438 669 719 644 769 951 259 925 744 554 358 647 823 167 122 23 71 222 184 444 194 396 300 556 805 107 992 664 220 687 337 657 355 55 653 476 357 911 752 100 816 110 98 638 628 219 660 50 441 196 493 634 943 144 189 747 602 532 762 822 218 450 478 925 504 482 400 860 392 151 312 207 612 409 197 591 628 856 640 68 403 484 53 345 628 242 91 229 773 204 402 343 653 232 267 508 713 18 720 105 520 31 663 132 791 859 74 418 67 714 837 469 197 242 814 824 483 256 405 607 812 158 301 464 389 567 324 102 936 43 558 456 425 572 939 215 431 12 985 849 725 173 317 922 414 482 97 248 738 853 207 549 11 507 364 399 426 39 852 361 433 409 168 857 333 106 424 115 118 760 963 842 932 631 115 698 113 212 297 202 416 855 750 426 362 465 825 139 504 28 851 936 789 19 145 121 124 920 235 241 679 197 435 962 827 549 11 291 112 308 492 528 162 593 305 875 58 481 365 913 509 216 200 297 234 696 769 709 615 3 950 645 551 736 607 729 284 617 20 748 276 511 627 790 104 931 664 513 412 29 777 920 596 328 568 181 24 336 889 990 338 190 635 240 925 241 968 561 209 339 308 837 850 934 626 305 864 641 169 627 21 297 546 968 624 113 148 647 800 37 989 489 226 623 728 151 215 48 711 775 386 370 611 587 303 588 891 518 581 411 145 601 707 42 569 683 507 68 681 306 104 669 795 330 291 874 832 505 921 894 280 307 263 242 893 917 830 136 434 410 898 930 362 957 324 282 639 830 350 319 487 453 988 633 134 630 507 965 487 779 858 118 85 472 359 330 388 540 817 174 301 714 103 663 670 426 296 660 607 645 979 94 450 318 726 935 299 584 252 785 363 461 902 799 933 613 128 320 152 944 493 453 10 948 467 31 725 762 691 684 759 21 777 560 338 854 494 988 790 745 773 152 206 26 302 490 638 430 809 142 725 654 946 734 953 764 117 29 877 807 712 987 827 840 546 516 46 40 503 835 136 275 338 693 653 639 182 642 420 343 783 497 348 80 582 652 195 698 680 72 504 392 58 330 583 956 197 628 347 700 814 482 326 503 527 978 494 60 620 913 402 754 409 101 186 991 752 380 40 784 803 544 527 213 225 109 168 422 89 514 121 902 347 798 405 873 776 898 285 747 162 686 500 923 139 37 265 242 769 304 25 571 847 551 783 424 660 302 845 100 167 317 1 514 114 757 738 889 6 374 987 520 412 839 442 550 875 706 791 643 361 168 566 208 718 700 983 729 2 827 828 520 143 181 385 608 289 475 849 647 848 835 166 259 673 607 808 900 664 951 542 376 118 459 583 835 159 565 916 512 743 95 31 237 275 416 845 564 890 45 210 737 879 727 996 904 685 155 803 700 105 696 75 574 155 10 761 665 926 676 176 669 770 206 257 397 973 101 312 862 497 873 951 728 599 298 631 283 452 785 982 909 832 56 482 338 65 242 2 991 917 529 11 39 87 267 435 59 720 746 273 216 618 223 943 216 520 925 850 323 709 831 231 541 238 65 878 303 306 232 645 575 760 655 613 846 921 47 257 992 144 529 208 761 103 502 328 974 427 177 296 135 359 879 27 596 943 257 250 248 488 246 822 247 900 786 445 173 184 701 164 327 229 723 439 331 225 118 656 651 294 951 137 4 181 164 952 123 420 201 723 907 447 896 505 698 34 949 222 217 649 738 544 877 460 334 559 684 452 214 686 97 517 823 101 49 986 52 172 405 604 246 663 402 493 167 452 526 468 673 743 116 410 638 345 222 971 255 905 422 821 591 0 871 689 765 971 737 750 374 260 506 329 505 520 83 350 686 534 875 505 558 969 621 320 606 317 541 929 571 797 702 743 739 572 431 503 894 168 252 267 779 109 948 636 628 30 985 666 915 211 170 824 180 142 143 785 458 35 65 381 832 767 123 922 338 906 425 232 425 28 850 203 137 149 838 116 530 174 781 796 385 951 620 564 92 114 700 902 149 765 634 332 531 756 253 220 13 677 803 437 57 5 992 193 153 181 660 35 355 441 830 739 743 801 654 186 915 353 87 415 469 720 746 351 828 350 571 192 379 725 981 435 729 972 979 234 152 638 268 858 430 97 948 172 250 601 710 164 306 796 930 126 868 27 477 47 376 399 238 106 123 218 540 852 541 870 85 45 860 704 902 289 152 202 813 401 154 522 916 459 669 845 585 888 871 413 286 599 811 524 704 933 93 244 136 986 465 572 30 324 275 283 965 427 484 777 179 638 650 95 448 318 291 384 558 162 796 843 760 606 718 463 891 163 58 26 148 523 598 529 198 872 811 162 650 647 938 181 284 939 275 83 257 565 467 166 78 614 8 837 572 78 652 462 240 709 487 739 231 436 267 429 660 429 942 309 75 232 841 710 170 115 793 778 32 611 943 461 224 303 298 795 380 949 256 619 9 95 357 592 882 975 372 541 403 313 202 478 544 42 539 714 509 683 491 892 293 786 352 517 88 649 663 467 949 271 437 958 717 793 901 598 767 272 139 521 584 340 350 480 733 889 193 241 571 35 132 216 820 484 84 259 484 746 725 785 368 513 94 84 305 994 682 423 617 172 944 200 863 293 679 595 533 223 188 456 610 671 671 781 506 754 40 990 851 116 126 219 629 219 654 285 564 687 708 180 858 3 731 72 647 762 19 532 984 558 987 945 228 657 726 734 762 765 75 964 232 552 182 860 770 188 497 685 874 556 864 84 558 594 507 556 355 525 87 691 434 73 635 662 81 712 747 842 828 173 806 60 724 339 271 845 878 767 529 752 322 744 187 231 689 693 787 396 218 873 86 651 298 72 664 378 784 762 572 611 934 729 22 9 419 293 853 297 59 733 48 733 476 586 963 517 278 101 912 847 326 997 850 623 420 513 1000 555 627 923 518 560 651 539 569 422 831 773 718 242 506 117 326 333 702 640 849 979 741 760 826 66 108 27 688 880 539 39 434 165 314 951 77 316 842 997 737 24 769 454 617 626 922 942 311 623 582 511 954 674 623 131 739 730 157 778 961 47 168 395 564 481 697 992 797 890 988 885 914 108 339 530 86 612 472 748 587 405 258 892 430 880 22 168 962 530 297 922 928 816 668 491 297 717 834 445 606 821 329 519 281 19 49 718 631 872 465 217 628 722 108 57 602 481 576 915 362 224 836 289 39 504 132 335 572 965 131 177 138 460 48 418 830 448 135 812 671 599 28 298 672 487 706 273 319 281 187 680 504 375 969 542 230 100 229 801 416 711 329 553 522 376 970 352 823 456 163 493 406 543 142 78 381 847 702 700 479 241 731 334 967 51 876 196 502 456 348 918 166 676 470 688 404 792 391 226 599 905 71 5 447 564 434 828 411 135 879 241 727 961 575 693 12 802 240 865 257 587 782 774 263 604 813 18 747 555 595 345 460 665 701 906 229 134 85 991 621 315 231 699 628 805 392 639 958 631 855 566 218 637 692 832 592 504 201 338 411 795 34 870 460 87 127 40 572 564 382 192 230 612 891 857 769 634 495 78 616 350 644 185 338 335 368 281 190 568 970 600 363 355 821 174 441 948 565 13 511 946 556 740 909 798 949 29 431 795 107 47 144 750 583 833 84 951 465 273 518 434 225 880 789 45 405 229 992 969 593 854 914 149 946 823 946 894 851 0 729 688 309 775 184 58 357 368 493 659 833 118 177 618 342 408 758 386 813 339 730 781 931 935 695 79 232 869 377 477 71 105 517 380 231 52 789 939 771 282 598 955 399 774 573 740 181 330 477 345 20 558 126 951 493 172 381 76 392 757 553 814 861 421 193 443 472 334 382 242 615 979 197 13 104 121 104 636 802 932 981 822 490 458 124 334 981 504 409 372 261 313 185 473 85 730 268 556 63 649 150 677 979 698 41 434 170 496 421 971 427 753 144 268 210 267 953 190 771 362 913 383 26 98 207 111 179 826 18 241 474 167 269 804 216 309 589 385 156 10 708 934 762 851 202 972 470 154 513 592 867 426 326 245 875 884 707 53 710 724 293 535 243 913 691 458 221 279 195 728 288 254 661 402 456 862 725 925 368 237 868 234 14 193 830 888 429 536 292 138 260 936 672 854 848 714 663 420 993 857 147 632 110 808 33 918 21 109 842 740 698 710 326 711 254 155 951 682 691 242 819 302 178 843 155 25 908 169 445 900 378 943 884 839 750 268 756 123 377 598 862 74 659 187 136 912 694 86 946 384 680 116 37 209 310 543 585 218 711 29 117 88 324 352 927 425 620 34 547 348 631 761 421 641 947 556 905 640 994 850 375 25 965 411 233 275 305 817 844 16 198 312 455 521 664 733 945 283 767 844 630 749 604 402 390 902 309 294 894 654 495 268 678 459 31 262 85 335 79 928 702 628 592 157 500 255 241 444 889 7 639 870 756 242 271 145 144 931 790 389 585 284 8 262 94 38 876 179 725 954 458 778 933 49 934 432 655 175 875 543 533 866 412 288 107 34 432 602 965 573 990 549 856 998 162 950 387 37 480 463 342 937 241 274 338 526 705 344 52 932 887 585 797 650 224 255 684 656 209 1000 580 550 900 436 899 413 385 286 802 864 100 143 152 340 769 841 218 825 185 269 108 423 205 256 72 429 863 107 436 71 106 15 620 357 450 519 770 186 156 571 401 255 65 905 947 833 745 164 10 281 432 117 55 989 725 127 417 587 585 852 657 43 866 628 399 668 146 168 853 301 738 254 908 803 158 854 987 254 17 996 887 800 465 941 788 189 419 204 127 356 407 783 398 273 410 796 292 908 316 144 560 405 749 467 559 258 320 546 864 688 893 750 488 709 42 627 249 461 183 375 816 589 509 565 213 271 712 504 530 27 648 89 784 748 556 342 6 227 239 869 915 484 970 754 192 11 732 793 823 914 519 990 855 28 554 67 650 266 571 179 644 570 267 427 317 174 769 674 753 359 542 667 842 511 772 386 874 855 178 696 769 696 686 623 75 239 41 76 856 611 254 500 532 873 278 201 398 398 874 150 757 768 168 598 278 291 983 503 146 160 199 914 208 884 888 634 474 928 710 682 891 963 533 422 187 810 622 585 208 496 86 964 263 254 913 892 544 248 747 689 759 945 954 966 180 193 600 5 121 309 686 11 623 218 784 162 380 406 98 939 253 183 254 867 788 166 110 684 413 856 724 172 152 678 489 331 870 88 688 342 748 725 704 723 295 488 884 674 245 981 612 497 163 217 715 303 382 824 986 147 32 709 670 183 738 158 866 608 598 905 301 697 629 5 419 923 492 302 948 736 634 911 584 149 127 298 451 861 473 436 7 504 496 28 39 234 537 256 193 486 512 493 183 140 849 953 415 340 607 362 427 240 273 10 388 399 307 190 259 132 977 617 987 473 996 25 58 533 632 250 18 143 94 552 635 295 857 49 634 463 410 61 54 34 422 442 785 81 983 43 212 960 12 198 432 7 575 841 891 558 442 261 53 887 164 687 181 20 87 815 482 848 227 536 882 648 329 666 80 311 60 291 622 423 841 53 782 415 245 0 672 324 686 932 376 573 96 414 753 467 500 919 949 348 145 836 581 145 516 598 576 178 657 867 800 432 59 204 213 825 449 884 148 134 168 524 58 615 937 811 81 789 81 381 488 578 568 68 74 83 665 649 261 673 867 60 104 925 263 316 749 63 552 897 549 719 772 606 333 60 768 765 848 849 146 687 426 713 754 499 796 770 499 408 795 366 819 898 290 433 566 391 496 469 287 44 187 410 649 871 469 769 635 669 617 780 355 394 845 461 244 992 230 742 399 24 459 569 274 749 1 839 139 496 307 777 539 845 186 540 67 6 660 701 674 628 833 29 21 29 841 616 20 70 709 770 94 168 338 719 268 338 909 758 834 215 534 724 411 71 615 477 76 274 529 102 901 361 482 273 389 322 888 760 391 949 529 836 116 866 906 735 204 814 492 389 28 377 112 790 799 727 266 874 352 795 327 253 507 808 877 248 129 117 7 872 65 536 59 532 753 965 266 956 778 109 344 158 837 808 947 635 886 565 860 237 711 187 841 217 994 718 816 475 834 823 346 250 710 404 781 462 720 398 770 498 506 465 655 694 272 953 328 509 517 187 98 227 373 938 796 719 7 611 193 192 785 538 441 494 293 573 308 13 322 77 510 179 541 516 872 165 468 199 25 337 738 122 563 110 412 710 828 418 321 20 962 457 909 754 951 554 327 258 566 648 686 427 827 578 294 50 94 761 249 119 449 986 240 364 447 651 73 627 421 745 998 382 202 907 135 152 812 813 761 377 813 798 155 991 375 448 40 469 560 640 587 9 977 178 372 424 829 796 402 601 541 399 982 742 657 468 245 468 281 357 196 93 154 350 435 880 149 474 700 709 466 286 69 442 816 792 865 996 587 266 596 479 17 577 220 673 44 816 141 676 172 688 120 677 38 554 909 186 380 608 246 845 246 666 286 61 457 503 56 396 120 651 874 136 579 446 161 622 613 653 650 785 340 769 813 377 323 721 915 54 329 512 898 574 178 183 986 986 685 41 733 157 691 959 292 621 756 804 242 368 456 891 504 796 12 317 524 686 37 438 739 717 302 636 642 831 818 627 168 855 667 901 11 709 211 654 329 966 458 923 685 265 165 189 60 176 505 584 861 893 373 951 610 26 586 603 856 756 230 24 610 248 276 972 309 838 977 989 803 786 911 839 51 428 27 462 955 531 397 168 776 770 118 737 795 704 339 3 459 920 378 420 168 653 743 476 490 71 816 644 209 727 834 259 506 861 72 460 743 469 627 518 238 97 254 384 800 945 738 610 864 115 381 383 767 475 858 608 545 674 603 753 752 789 363 609 649 435 68 391 903 47 909 492 143 514 227 294 810 965 255 674 79 635 408 198 461 266 157 357 291 112 462 394 900 824 2 900 610 421 290 864 819 550 707 961 416 934 606 225 250 860 250 680 846 658 229 658 275 386 15 917 849 476 662 100 651 663 999 261 435 288 476 254 190 183 566 605 468 172 181 717 383 783 748 581 792 977 590 418 362 604 686 562 79 347 661 730 361 11 342 795 650 817 400 839 351 966 795 818 489 328 886 223 462 634 155 253 610 745 670 323 348 355 236 779 53 248 860 413 258 201 207 259 369 607 98 720 924 244 889 412 571 775 986 32 760 141 636 721 885 657 395 232 363 630 362 415 229 221 827 838 773 386 96 142 344 545 213 619 789 101 30 711 227 15 95 338 507 82 58 391 739 804 975 101 785 336 868 13 909 46 850 681 783 946 822 478 490 386 96 630 487 477 693 65 844 787 403 350 868 812 741 958 968 715 411 752 402 278 765 310 675 966 991 458 911 164 935 753 550 31 734 388 859 426 804 702 564 206 52 784 370 792 741 337 858 503 440 611 132 204 921 0 807 170 263 616 432 426 550 536 327 932 270 66 791 695 870 492 611 427 895 394 796 38 486 484 895 989 924 858 120 479 778 926 1000 392 541 784 169 443 671 496 726 940 561 516 987 430 360 597 857 254 342 4 292 827 840 538 815 115 395 935 945 524 212 297 267 105 80 436 547 750 931 272 42 843 140 380 625 499 328 833 104 669 188 395 495 27 285 310 493 31 596 438 555 159 734 173 263 165 608 809 266 890 433 659 733 924 38 709 422 717 541 525 385 728 272 232 107 908 893 599 938 488 388 844 646 473 17 261 989 624 421 255 514 853 265 598 776 655 306 549 371 846 426 108 925 49 339 31 956 231 630 893 70 17 737 67 490 105 327 478 728 748 84 593 952 701 190 80 355 495 628 77 692 405 184 617 453 874 647 408 456 276 301 525 645 389 944 486 493 622 315 220 369 751 165 673 451 354 752 157 201 731 233 892 136 769 508 940 642 507 348 98 134 1000 974 778 388 269 615 232 891 930 803 611 680 967 283 482 321 386 638 521 469 870 764 956 990 624 895 984 130 242 81 263 593 406 393 980 675 7 211 917 288 14 527 967 332 810 800 652 547 437 524 15 659 640 970 648 263 217 631 392 458 63 6 403 821 398 382 847 757 945 763 44 310 641 363 641 450 162 645 349 951 168 363 609 159 685 608 421 901 591 164 710 5 170 112 825 919 846 23 675 790 137 71 451 778 433 91 579 946 735 927 896 255 642 504 413 326 464 186 578 54 349 287 58 870 399 235 789 596 257 815 385 746 885 835 523 669 277 101 615 12 28 510 618 669 366 382 346 829 567 923 882 916 209 291 785 959 525 925 554 134 740 290 879 976 476 401 645 753 853 259 116 232 768 85 900 133 466 597 961 33 519 194 300 80 485 436 390 361 361 296 494 452 937 724 427 413 476 71 517 329 329 984 912 449 420 164 933 885 760 246 269 631 439 568 710 275 4 451 636 716 746 481 167 683 557 593 447 32 16 963 712 696 298 624 144 717 787 429 953 898 674 222 528 464 141 589 739 496 40 726 211 785 206 377 819 762 322 265 146 337 579 857 32 876 832 528 944 970 956 897 868 629 118 395 92 610 336 830 106 375 555 316 511 113 45 330 226 366 946 371 702 525 228 85 752 411 612 696 381 567 944 600 547 413 994 639 22 681 820 127 55 727 443 918 191 487 247 416 204 544 787 257 68 366 341 172 776 305 867 508 223 810 107 770 222 453 760 595 133 931 722 540 657 516 457 199 2 703 615 557 598 401 813 666 766 505 189 893 809 55 401 384 216 859 153 789 311 264 383 796 194 456 335 203 971 791 401 324 845 15 880 442 767 692 459 884 549 647 777 357 53 529 740 620 739 244 408 50 507 143 197 53 950 531 255 921 673 7 244 517 22 476 310 788 167 769 672 67 767 800 424 820 680 515 439 418 759 199 819 617 693 15 669 642 545 275 914 569 282 158 85 303 633 395 442 151 515 465 218 633 616 993 452 295 859 243 713 617 793 531 586 837 898 254 478 794 881 392 363 162 901 447 816 885 193 257 387 59 74 956 692 689 300 495 984 159 737 48 127 881 930 712 717 827 318 547 621 198 290 983 359 542 781 526 778 974 134 516 384 207 472 75 248 123 570 583 281 658 630 760 891 911 471 959 738 140 505 358 337 146 692 47 687 472 572 816 797 58 332 181 264 155 607 863 277 176 445 910 186 426 669 428 337 491 386 74 631 243 783 319 388 474 718 427 297 641 242 94 698 573 274 962 727 880 824 356 408 621 265 945 46 933 372 382 775 109 807 405 351 941 76 739 766 793 517 63 433 758 156 483 683 781 796 409 12 971 116 419 591 380 715 989 664 86 722 439 0 195 529 195 897 821 270 635 587 414 151 649 199 261 156 681 943 936 476 703 947 446 819 718 389 550 432 377 214 870 98 4 416 978 198 312 799 820 299 385 585 801 385 783 61 892 815 355 179 290 410 477 88 580 194 828 129 978 204 694 199 653 697 614 631 247 277 429 418 575 165 2 728 901 785 140 792 599 847 322 241 256 798 680 187 344 507 667 321 62 361 871 714 409 836 344 7 112 124 424 39 640 426 766 892 562 905 35 512 751 356 104 358 154 783 544 849 641 211 169 54 923 391 768 683 226 463 42 337 939 465 727 930 242 492 822 155 749 208 667 851 564 122 209 69 905 104 917 897 314 437 951 588 827 70 623 404 884 664 92 822 480 819 752 74 662 925 228 410 132 246 261 695 368 821 115 624 924 31 872 590 819 822 177 645 243 799 48 127 814 140 948 294 310 51 367 971 975 946 381 107 192 993 153 911 813 620 534 736 650 405 677 821 579 854 465 821 4 865 947 818 356 247 463 17 297 829 987 624 126 719 82 317 63 586 227 875 205 112 963 207 517 639 27 447 844 843 267 200 59 566 17 766 812 831 782 460 659 121 435 136 839 516 453 902 454 31 128 658 143 442 216 11 433 594 457 628 437 75 827 847 640 195 613 803 25 746 263 35 866 49 171 705 565 623 958 370 5 437 27 499 879 595 509 663 188 317 290 976 392 469 823 383 663 787 186 688 532 448 74 750 848 244 454 412 218 763 781 223 199 160 73 429 106 934 91 293 250 733 621 993 553 795 376 215 933 561 254 464 360 680 213 207 923 18 971 493 780 103 715 331 262 139 759 719 72 202 364 322 286 984 666 838 130 41 404 62 601 10 525 312 689 90 519 963 459 489 455 591 591 521 921 205 660 31 275 731 232 638 404 869 973 422 58 102 462 462 163 415 823 40 726 511 481 596 825 939 84 280 529 27 800 801 583 811 832 857 894 415 847 297 284 819 70 341 921 532 154 435 946 976 474 23 838 954 619 663 893 54 294 773 432 445 574 366 256 405 575 149 819 421 797 102 591 867 795 511 398 948 946 695 276 771 69 113 725 687 127 969 741 420 741 524 217 314 890 472 70 464 620 889 236 768 342 826 634 136 337 383 436 634 429 711 404 498 175 480 536 654 448 276 425 189 152 641 854 41 112 924 856 83 164 91 851 505 916 836 993 604 571 780 589 999 842 345 848 16 824 384 669 272 11 446 812 162 86 665 554 198 940 409 632 103 499 482 960 767 670 304 370 240 83 959 590 924 303 438 291 478 821 312 101 183 757 912 345 842 929 898 391 868 659 23 323 509 856 282 275 525 585 645 116 19 955 706 294 609 495 936 86 667 247 187 849 355 450 545 549 378 795 291 598 453 665 920 961 521 201 588 397 137 584 865 155 538 570 800 498 416 735 935 82 334 121 282 40 923 827 940 300 621 231 897 425 247 816 385 767 368 324 516 504 907 380 10 796 301 161 293 68 248 580 149 581 52 430 972 974 608 912 274 228 494 522 652 740 690 389 859 57 712 726 913 971 457 274 766 757 435 411 176 682 990 676 614 41 457 937 367 65 848 992 292 693 513 296 785 202 36 643 611 99 368 523 69 824 148 187 932 582 949 107 615 938 134 580 330 590 517 696 654 716 687 298 409 552 945 193 105 980 187 715 78 906 589 499 81 737 685 12 670 985 470 285 922 603 864 603 192 732 651 198 448 689 495 856 240 439 400 345 770 586 411 199 491 352 697 923 88 733 934 109 717 755 745 990 709 961 945 252 692 595 801 139 283 295 346 875 85 745 571 854 682 333 53 524 684 101 446 123 186 379 232 902 485 976 244 545 936 188 149 980 782 949 118 416 244 464 642 680 0 208 564 534 890 897 938 765 580 390 211 703 575 941 286 477 426 613 720 322 901 259 470 880 392 419 997 807 14 460 801 45 20 364 930 261 260 867 25 192 257 235 894 831 176 531 659 953 143 730 626 43 988 96 922 379 866 919 538 231 730 690 275 101 53 205 713 665 423 738 856 31 324 101 214 851 631 872 155 773 954 781 168 941 228 89 672 93 359 561 675 89 250 949 541 654 505 254 318 928 343 525 958 18 625 171 869 607 395 375 380 348 155 899 640 382 987 311 826 346 871 500 786 472 449 678 126 305 931 443 232 625 320 542 643 944 64 863 551 810 237 282 157 744 180 149 477 518 459 303 863 682 802 1000 153 602 678 630 907 960 425 490 585 744 383 579 687 799 441 589 608 29 222 117 124 401 265 601 919 723 903 133 756 56 133 261 658 162 890 916 121 314 757 705 57 140 283 744 938 75 684 545 456 906 661 579 658 277 179 928 1000 433 61 107 489 545 367 498 706 257 765 178 922 521 235 979 660 869 74 597 944 757 494 751 14 506 329 672 783 860 599 134 644 11 240 132 555 959 981 612 567 745 790 488 266 24 466 277 244 539 226 187 648 719 289 661 576 970 684 358 829 283 843 472 293 435 956 200 745 288 811 311 33 952 798 650 327 264 926 571 154 151 109 153 221 398 166 797 367 849 506 547 131 701 18 776 135 325 975 879 613 785 541 997 89 338 998 415 953 923 985 459 426 94 611 646 843 776 794 209 625 300 755 107 352 124 882 838 801 856 716 765 993 256 761 81 945 758 847 898 32 832 356 457 277 318 455 471 446 248 679 70 899 785 528 602 260 410 439 60 617 154 824 961 761 936 41 58 45 240 307 77 423 14 885 699 331 339 521 776 939 551 197 189 335 77 791 946 838 229 6 454 735 181 415 847 117 807 904 161 46 562 589 468 575 474 518 906 164 38 33 454 940 582 643 274 658 785 220 495 13 577 300 99 109 66 946 577 225 201 90 270 763 678 90 337 503 959 594 19 349 979 472 288 912 466 914 569 250 485 415 263 413 714 713 521 132 658 98 356 211 187 977 325 216 418 13 71 377 959 89 77 937 912 716 848 378 629 768 627 465 534 241 877 599 954 750 730 963 847 85 525 385 414 849 952 831 862 22 207 820 462 635 108 374 351 307 751 331 426 377 796 959 970 24 909 923 773 639 237 971 75 762 355 488 610 659 319 823 32 877 994 494 864 101 867 214 759 969 896 184 697 691 494 666 715 403 940 487 393 177 810 819 290 516 659 899 174 977 74 206 205 67 51 420 168 269 633 926 237 529 462 285 571 955 303 637 709 242 476 101 770 285 272 59 800 930 310 974 258 383 531 814 801 933 234 968 201 866 246 789 746 59 73 669 365 375 657 74 969 132 526 738 416 797 149 568 78 458 893 335 192 775 149 992 707 382 312 907 599 909 47 697 319 471 365 683 198 21 756 166 505 634 255 920 782 403 839 860 212 731 194 755 505 694 99 563 75 762 821 674 670 867 370 988 690 86 22 887 106 130 404 610 763 658 882 544 413 72 755 976 803 301 83 659 994 181 222 69 942 42 742 963 261 463 302 950 548 323 836 5 452 239 967 566 248 200 110 12 271 216 988 73 516 422 84 510 954 305 578 895 698 671 209 958 485 510 907 32 184 94 388 636 332 354 201 932 905 662 943 176 230 282 600 745 703 683 254 656 339 183 902 37 205 462 994 689 323 253 72 507 346 812 494 30 165 694 961 422 708 255 597 937 537 196 33 591 879 639 599 569 821 852 605 378 314 951 66 636 203 490 494 548 301 987 577 817 33 889 238 740 144 186 28 680 382 60 622 612 698 572 180 871 424 137 600 89 87 17 724 0 641 506 218 540 158 556 469 327 588 357 916 679 852 102 706 883 483 118 505 446 167 76 625 389 851 113 988 939 551 5 15 543 862 584 83 20 139 903 698 727 611 613 405 463 714 463 345 196 932 201 641 450 629 618 191 479 82 178 770 633 534 784 175 396 367 609 767 505 511 464 583 474 76 340 936 790 154 632 337 85 185 330 886 813 299 76 643 380 606 412 364 139 195 891 886 913 499 4 770 362 467 352 187 895 691 474 36 196 105 372 632 289 53 518 453 351 945 448 83 550 859 446 41 406 688 278 670 539 282 439 900 748 791 438 994 833 911 29 29 15 753 12 656 805 529 460 156 826 907 590 375 118 387 767 875 75 45 544 613 326 983 864 425 125 301 419 957 211 799 337 577 551 701 584 708 229 44 215 406 302 804 781 419 190 899 293 264 943 837 876 620 819 739 45 943 391 815 251 601 965 940 178 516 640 761 575 220 156 789 626 458 592 758 876 781 656 521 397 951 357 272 570 527 363 966 821 753 132 423 706 97 714 883 964 353 995 538 925 503 326 550 960 917 659 187 49 666 59 445 616 415 69 538 293 431 503 465 535 635 888 240 83 601 474 46 306 821 935 230 323 260 131 634 528 789 172 576 806 231 373 422 645 441 959 290 223 813 754 757 799 641 997 881 594 822 926 899 642 212 128 964 471 610 949 350 750 121 278 555 351 650 328 347 90 638 636 664 451 742 420 249 734 768 130 327 590 407 225 231 619 704 547 441 665 495 791 414 967 68 321 317 69 648 664 510 286 651 173 88 392 592 688 126 360 817 452 301 576 29 531 546 84 429 338 101 276 480 514 242 899 186 559 967 834 574 476 471 224 648 910 968 592 597 93 303 414 896 603 341 276 133 238 712 914 575 812 189 55 677 782 953 863 340 920 48 265 747 870 841 395 779 808 338 375 252 640 140 147 242 480 775 726 717 486 639 644 649 179 698 325 961 650 539 652 921 586 269 668 455 109 414 233 268 103 960 519 742 99 17 335 579 143 60 647 628 51 290 628 581 339 953 541 341 491 545 613 429 165 632 235 273 45 820 892 499 779 762 240 229 130 574 159 273 986 806 252 388 447 880 968 138 184 861 478 26 757 90 806 921 722 41 193 118 212 436 617 990 197 208 218 326 134 377 950 119 534 202 506 332 433 825 469 616 685 298 993 441 740 799 361 813 839 905 282 50 340 250 391 888 458 960 566 943 688 515 413 573 68 918 905 852 94 725 819 779 375 812 571 114 610 932 926 800 188 207 201 880 809 943 767 266 902 332 560 942 199 972 514 618 241 770 470 334 847 288 112 221 451 35 334 60 966 611 211 505 169 411 384 977 353 151 594 607 834 153 548 384 124 413 2 364 183 471 698 29 110 161 601 561 195 934 972 512 896 183 17 416 945 400 393 298 902 338 256 88 491 803 471 966 567 472 682 101 294 731 481 756 891 81 316 438 14 639 301 261 821 317 677 766 69 421 415 322 758 670 409 600 824 880 918 390 703 599 843 349 329 323 104 571 404 419 360 769 409 661 30 230 329 58 347 749 478 113 71 587 782 831 539 957 62 808 698 765 758 540 113 86 863 216 8 618 986 720 386 394 732 767 975 60 176 673 161 5 785 231 592 918 413 482 874 475 289 924 591 46 463 703 483 677 270 842 294 607 561 32 352 292 150 327 704 326 351 864 330 136 446 273 405 858 754 631 332 394 554 922 791 368 976 625 45 245 467 690 203 379 73 555 23 223 881 78 900 583 941 229 718 738 502 475 595 607 105 279 353 658 552 495 377 528 120 421 124 938 463 679 668 887 233 42 109 465 119 360 47 411 589 117 148 442 591 95 400 695 373 104 704 276 599 80 0 803 718 853 279 7 667 957 674 553 541 716 14 5 834 373 51 597 961 167 744 754 757 838 506 803 562 609 858 838 207 290 992 276 142 622 634 808 930 308 360 470 375 373 474 560 746 525 156 58 43 252 164 152 89 669 306 3 277 164 840 836 453 831 111 946 453 745 753 382 404 464 204 778 189 677 689 286 553 845 695 596 96 858 99 536 526 404 538 155 919 729 990 371 560 452 316 364 196 420 97 951 236 300 80 776 329 769 61 881 965 755 828 412 965 926 299 490 682 189 644 600 917 985 971 828 437 638 191 984 410 640 935 997 291 366 772 619 134 184 852 450 290 679 213 254 957 864 96 638 52 91 237 968 76 559 148 512 549 338 495 310 329 781 306 620 147 429 590 632 612 441 82 901 120 646 155 428 509 250 65 560 692 653 880 767 564 27 630 112 716 125 773 397 905 78 16 51 506 957 35 117 398 468 369 869 113 523 296 974 124 712 885 816 364 764 934 927 142 564 390 210 688 162 606 944 591 973 347 448 929 381 916 678 848 285 546 312 159 841 285 283 552 170 450 268 285 383 546 779 946 936 988 985 449 945 281 392 269 979 839 197 359 107 875 558 391 772 221 549 965 506 183 868 27 632 135 311 15 681 89 312 968 428 297 768 372 577 511 640 555 350 189 265 808 415 174 550 538 746 98 502 603 633 370 629 264 856 292 630 536 732 942 855 160 238 975 883 166 485 875 72 186 415 336 993 181 861 894 718 606 344 220 209 976 589 189 239 444 480 221 332 564 162 538 723 399 864 957 916 349 183 987 886 597 674 231 777 534 124 847 491 467 66 51 442 6 240 33 801 719 253 132 282 766 22 356 164 885 665 431 585 199 417 823 796 90 53 924 975 528 770 817 347 187 868 140 192 107 172 993 177 776 476 811 541 849 518 56 86 182 486 670 381 902 844 528 343 248 803 669 776 925 486 474 463 353 613 7 459 785 999 987 912 826 797 805 675 315 860 760 848 698 781 580 951 625 459 646 224 614 314 351 890 799 824 352 151 437 358 961 573 708 948 484 886 96 288 912 410 500 671 258 549 803 189 499 779 648 144 3 261 458 705 150 608 529 853 111 965 211 71 537 270 370 372 155 466 12 66 875 511 88 484 59 243 25 909 373 672 405 727 284 862 432 785 821 960 637 931 924 199 2 812 821 723 183 975 188 194 393 415 56 832 250 466 426 274 375 799 297 779 525 932 992 956 716 812 267 705 743 190 903 96 353 723 818 536 50 358 729 794 772 785 625 373 602 51 999 976 201 295 106 725 227 449 33 942 261 299 998 355 841 901 802 193 975 619 80 376 976 809 169 99 945 146 824 546 196 822 874 748 116 331 472 694 780 856 988 40 507 985 746 699 237 547 243 212 165 323 587 493 131 108 943 427 253 766 324 800 587 197 547 55 528 370 748 307 226 735 698 84 72 443 782 308 989 24 519 505 346 458 349 828 565 644 254 817 761 930 616 700 126 162 754 5 531 853 663 108 588 360 191 11 154 972 318 494 348 837 351 693 646 51 521 210 694 126 378 455 55 345 154 533 858 907 889 740 111 552 848 50 263 390 60 417 714 378 262 61 566 612 753 211 663 625 772 708 103 501 162 509 845 667 41 702 573 282 793 36 833 640 85 95 382 145 863 95 522 477 155 87 440 259 649 102 236 420 810 690 272 323 198 116 990 591 169 914 872 961 949 56 953 34 502 334 530 717 780 403 193 286 489 632 896 489 86 483 260 895 172 531 569 722 998 558 664 166 824 887 478 124 942 782 509 443 467 38 159 246 440 351 531 280 335 779 768 420 261 27 666 785 909 234 506 906 144 169 423 319 55 901 442 348 682 951 790 149 988 301 0 746 780 3 629 59 337 407 179 756 19 557 773 803 466 7 660 371 502 828 146 820 234 46 261 933 79 563 75 579 551 375 325 682 729 953 740 66 711 918 173 729 827 946 532 292 304 191 14 805 371 159 976 956 556 588 889 635 151 963 565 53 689 889 734 417 193 825 834 903 95 359 632 921 304 515 212 959 57 577 115 779 736 90 87 643 677 975 277 827 289 842 879 977 82 964 745 275 789 579 529 883 937 512 803 592 378 366 550 435 942 664 565 29 105 651 672 781 625 300 960 265 493 190 241 575 154 986 201 942 916 729 176 852 241 978 443 618 695 344 404 636 359 969 665 463 619 688 595 596 987 554 860 480 744 453 54 249 790 254 542 705 334 717 556 926 46 350 544 740 693 299 727 51 267 743 865 238 430 459 185 417 13 44 896 108 848 301 356 637 906 897 693 239 965 600 165 10 949 60 101 993 358 827 395 977 570 259 214 999 718 398 767 82 793 662 189 993 314 544 629 219 792 674 810 756 273 326 765 222 385 865 566 94 43 961 70 612 219 283 963 288 32 729 369 177 743 557 169 56 452 149 627 243 822 436 350 95 761 466 316 497 330 233 590 373 193 660 336 764 294 298 51 678 379 772 854 121 328 374 528 132 522 154 726 344 941 76 438 701 541 105 549 223 337 139 947 882 150 282 645 795 932 47 472 662 818 677 134 498 50 661 629 572 167 354 267 107 781 56 160 674 512 708 896 848 198 842 81 347 475 77 142 758 124 965 419 293 642 552 790 691 565 770 614 731 124 232 189 256 287 348 929 798 408 824 998 605 17 78 304 844 155 445 601 630 761 372 922 402 275 64 445 839 833 410 921 308 642 110 564 928 457 492 726 216 668 723 821 36 152 476 879 658 272 832 287 32 555 561 434 829 624 230 668 808 639 588 116 632 697 31 560 506 522 637 721 541 711 893 577 862 368 807 872 639 990 510 23 544 70 456 373 45 37 392 853 675 331 320 307 380 350 218 237 223 854 309 116 916 202 692 129 921 850 1000 912 840 510 934 735 931 741 107 328 129 850 532 155 181 851 813 560 552 30 796 774 235 104 889 150 657 932 631 930 134 630 193 325 139 478 59 422 570 518 749 698 367 280 852 899 130 665 458 681 46 605 806 633 61 695 134 69 978 764 998 111 394 190 435 884 19 494 305 588 11 53 637 729 332 489 628 813 505 437 845 902 42 651 534 454 345 668 522 674 783 520 785 176 61 219 412 432 64 716 19 426 769 656 155 452 496 782 265 352 570 109 253 611 111 787 416 455 806 938 481 940 809 265 116 221 835 527 652 899 594 23 324 714 30 830 166 525 963 782 876 533 242 480 495 353 618 911 159 775 848 639 715 8 903 830 228 90 708 232 988 653 254 663 367 283 845 884 159 807 665 386 339 906 865 186 610 835 96 769 609 295 759 323 302 662 504 529 751 563 112 90 216 365 104 582 999 948 465 157 755 481 894 445 386 111 630 348 945 725 116 553 19 226 228 672 239 731 553 341 294 664 430 509 29 534 442 379 833 258 888 587 738 781 384 475 891 13 822 835 90 289 740 460 515 967 132 753 49 684 94 342 699 875 202 79 760 995 458 593 252 345 531 989 125 914 464 368 927 637 554 16 926 293 827 792 611 958 544 660 993 989 353 692 864 555 122 975 549 579 567 801 923 98 141 400 363 956 767 289 593 672 656 518 965 483 309 927 792 204 586 785 545 939 828 760 845 949 734 393 880 653 545 154 102 38 553 464 993 671 105 585 343 760 454 659 594 114 585 386 318 171 522 214 461 701 973 305 649 706 49 880 710 946 34 811 983 586 275 975 609 379 912 303 490 365 961 436 479 897 821 148 419 694 361 0 879 394 333 535 394 390 584 274 100 881 307 910 863 244 536 189 852 266 100 506 756 817 466 191 295 715 363 442 133 56 802 364 801 486 898 194 227 833 819 326 65 125 588 927 721 123 468 572 389 919 430 496 735 247 686 29 961 400 822 446 807 975 809 607 460 58 152 687 243 971 364 307 447 951 586 167 426 405 91 814 323 520 309 58 766 346 438 79 97 260 524 903 234 684 861 46 93 12 84 335 334 799 994 133 102 931 299 527 335 389 340 657 260 1000 714 378 697 152 456 793 763 979 47 348 662 907 745 754 270 180 441 956 979 434 88 80 364 386 606 698 127 297 706 386 648 420 763 344 923 570 136 37 548 534 384 561 440 129 667 61 660 107 16 638 892 103 69 607 841 26 656 319 674 361 56 321 132 171 664 406 740 151 442 288 36 826 200 475 306 866 888 965 324 903 955 567 358 375 173 550 753 180 868 426 893 923 99 24 93 762 430 833 265 223 472 300 400 23 127 705 889 14 22 564 268 328 131 625 54 655 174 806 835 393 584 79 316 682 102 760 795 883 944 411 106 415 63 857 438 189 562 678 554 935 593 821 614 723 798 19 730 323 177 916 716 760 994 383 441 95 142 587 330 86 998 787 852 412 643 641 952 556 318 505 842 911 677 455 985 826 826 714 149 2 981 864 761 974 598 553 421 739 139 750 824 488 888 28 899 530 668 850 86 986 706 279 248 383 734 584 208 911 650 708 912 630 923 672 604 520 576 24 611 66 125 786 554 12 813 804 541 481 6 978 818 711 257 417 445 342 1000 5 252 649 64 163 631 987 186 234 506 113 609 468 178 733 254 83 744 66 239 636 546 244 614 715 306 870 131 751 563 131 107 814 131 170 328 761 508 513 346 366 977 954 833 154 686 86 237 781 152 475 417 49 70 30 764 375 251 894 477 813 376 935 978 859 457 305 971 964 169 317 329 145 270 162 298 308 247 886 88 750 712 856 799 133 885 914 508 487 159 336 299 535 271 628 393 727 932 363 42 452 31 371 596 653 532 246 960 130 483 399 232 547 255 382 679 491 295 538 978 453 874 628 339 496 256 83 574 539 798 615 991 828 985 938 832 868 535 791 350 370 542 933 916 148 314 594 990 608 484 319 412 357 947 751 204 554 185 777 444 982 743 786 162 80 76 993 299 610 136 648 331 29 580 246 176 245 192 517 852 675 836 616 383 134 718 586 687 902 714 482 236 456 268 397 887 343 741 186 304 876 185 635 256 117 232 431 361 775 300 213 449 135 180 183 268 897 120 306 150 833 139 385 641 406 133 527 100 874 64 756 101 249 390 357 365 973 139 725 748 438 289 548 924 468 731 191 716 202 848 866 35 987 250 27 744 735 905 844 608 969 599 60 217 340 416 933 312 907 657 411 696 946 959 620 765 41 162 481 242 10 346 628 348 947 654 91 681 911 286 640 231 236 700 447 927 467 731 239 373 387 1 421 332 959 40 449 999 201 929 593 210 274 220 909 220 226 1000 901 488 637 540 718 873 591 516 151 410 246 741 782 632 742 554 316 700 593 764 51 794 692 995 355 317 214 264 536 791 615 788 278 251 680 995 475 622 510 978 31 755 718 165 739 459 718 406 511 311 169 913 104 212 907 810 528 472 73 415 263 39 555 892 642 234 239 468 207 748 445 238 855 163 402 945 621 119 350 483 781 870 395 236 433 653 46 960 125 470 726 739 509 280 982 502 865 220 969 72 320 766 309 526 928 62 470 900 180 171 383 961 40 129 548 472 782 593 783 258 63 860 348 923 140 329 424 356 549 744 427 220 509 87 745 788 500 214 688 680 736 422 992 127 902 539 950 35 484 732 292 546 591 639 820 82 320 595 790 220 0 338 216 439 199 655 183 986 154 748 25 185 483 446 528 609 348 419 558 382 902 641 26 799 583 16 970 17 335 564 806 906 901 373 344 99 27 878 437 533 625 461 69 459 907 597 419 606 367 328 339 268 320 716 418 903 732 387 919 418 950 76 324 202 448 19 653 827 897 89 711 521 549 779 332 455 727 750 412 93 78 103 712 397 818 481 651 549 867 921 967 168 996 642 370 796 660 22 622 556 462 684 429 10 462 760 817 541 509 228 633 938 330 697 687 148 177 337 48 44 610 366 563 605 7 284 400 19 657 373 926 118 56 354 128 870 465 944 410 326 523 394 263 205 90 301 704 267 990 751 662 599 117 576 203 475 860 955 493 516 679 771 634 87 124 761 308 941 56 717 266 930 462 880 134 552 181 837 170 170 940 183 768 56 758 322 882 617 628 727 133 659 497 118 745 972 230 52 912 285 120 177 566 581 57 700 484 589 888 653 110 827 187 229 234 945 550 116 913 530 194 397 188 690 866 932 661 95 335 573 731 454 101 297 386 509 348 870 97 587 874 558 414 61 786 999 357 336 466 269 217 659 18 404 348 883 335 361 978 21 285 60 826 385 356 211 894 55 80 342 642 954 900 407 14 685 405 722 372 223 342 588 881 359 991 581 594 677 293 923 697 577 982 522 961 690 733 854 744 164 196 385 117 447 791 482 131 548 203 503 770 897 90 2 255 433 582 200 109 874 122 158 450 104 31 763 145 115 616 888 279 163 625 747 609 767 581 92 314 135 594 435 31 35 437 286 467 18 837 928 244 959 85 45 414 115 807 558 230 423 797 860 937 421 606 898 188 186 989 853 321 934 288 351 968 76 988 787 93 177 714 688 135 150 733 900 616 539 457 197 313 253 56 602 26 14 499 565 199 839 769 871 772 408 574 739 483 913 877 928 89 942 615 575 91 347 474 707 238 930 903 902 535 311 503 912 324 353 476 874 191 596 97 962 4 670 53 486 934 929 413 23 871 28 597 961 726 71 19 315 352 274 217 886 936 71 149 259 424 624 484 614 220 580 576 575 601 628 60 535 908 473 557 778 852 505 91 929 927 461 244 279 734 812 516 21 234 665 279 657 640 115 271 211 694 198 785 295 177 845 829 436 669 737 214 872 593 656 800 520 116 395 150 202 558 665 222 792 681 853 800 673 967 70 883 12 619 20 306 147 864 486 583 884 574 148 107 167 803 906 686 270 653 835 823 562 851 397 353 532 601 153 556 567 574 438 578 545 457 236 691 672 721 625 907 295 772 13 813 926 271 498 196 275 684 370 836 534 766 541 417 366 45 972 284 618 762 214 514 570 449 557 242 521 181 500 167 953 513 979 878 783 828 425 409 511 795 244 397 912 784 165 630 180 489 265 150 602 478 663 171 278 219 412 799 752 912 317 704 776 648 933 910 475 710 318 338 504 913 86 767 697 602 748 228 442 13 377 43 842 40 214 120 610 977 270 361 240 586 416 15 585 349 924 60 58 593 749 913 506 186 31 554 787 779 781 229 143 158 271 984 549 484 103 158 461 372 871 700 310 286 67 894 634 342 305 43 935 405 307 792 590 338 345 729 116 477 957 258 634 579 241 534 415 696 692 227 419 914 926 80 199 344 326 185 686 630 227 972 387 534 763 976 223 459 704 690 935 12 947 921 591 539 454 5 586 497 231 5 410 508 84 609 204 409 145 889 391 723 212 777 256 974 104 830 432 160 519 718 171 817 638 113 708 92 469 293 940 51 297 350 911 733 310 114 493 454 354 235 176 565 363 784 890 467 965 321 978 484 390 500 300 28 613 7 471 433 300 762 484 948 111 394 32 772 507 877 577 212 111 105 776 474 240 665 292 204 337 621 687 0 726 120 339 105 84 345 927 869 996 689 352 296 151 97 679 923 955 555 851 166 666 307 941 491 546 957 134 102 293 754 140 370 225 478 827 661 175 753 529 522 441 232 169 944 328 848 218 282 402 68 799 419 727 739 261 272 47 394 373 691 499 865 412 76 342 238 736 868 343 616 742 135 847 910 78 174 757 295 807 511 715 605 929 441 695 190 64 741 935 789 431 786 653 194 861 346 432 948 566 774 563 307 908 409 216 338 582 973 632 388 483 698 344 763 490 38 304 554 778 239 342 560 24 346 753 236 691 536 183 256 661 97 562 569 505 130 258 438 102 241 177 936 939 520 50 428 557 354 981 686 592 674 597 967 19 701 554 710 237 736 317 897 832 879 817 688 8 74 125 461 315 301 748 605 172 797 32 80 150 365 765 93 38 713 59 409 413 612 470 1 699 786 250 882 16 418 921 375 844 45 835 158 697 934 114 868 731 497 947 232 861 63 325 251 775 735 659 540 699 128 892 749 265 141 631 281 559 551 655 402 948 842 911 996 775 24 864 505 520 162 89 733 225 413 335 351 147 993 890 197 472 782 946 736 274 928 368 184 830 23 585 777 864 847 773 638 222 988 495 94 149 583 826 725 347 160 76 493 504 317 690 327 450 987 414 724 914 782 907 743 804 844 520 19 42 644 8 264 631 502 357 131 436 534 856 782 45 283 627 900 599 668 226 401 654 991 476 567 772 382 309 927 577 180 297 619 823 305 234 805 158 942 288 594 475 495 727 871 777 353 770 727 20 995 127 673 337 602 239 109 336 548 387 264 79 684 882 902 340 467 58 497 408 345 442 882 839 169 752 967 521 521 46 541 867 172 565 556 126 804 16 813 703 402 76 781 437 310 34 776 776 92 625 184 788 66 417 979 234 521 297 107 393 342 647 612 866 211 167 991 366 182 155 68 935 582 201 372 891 234 499 19 677 475 202 465 893 970 795 126 490 91 584 883 433 230 494 298 793 12 640 510 193 794 578 127 375 130 850 618 363 701 636 40 175 189 856 67 158 650 545 1000 740 128 882 524 710 727 821 854 738 460 363 282 605 292 408 980 421 610 597 136 310 584 527 836 772 382 903 281 383 799 280 474 926 161 998 987 239 818 840 976 278 555 609 234 846 17 213 619 978 161 754 287 744 280 474 867 13 376 148 395 526 427 868 804 940 865 790 178 683 982 506 312 536 114 545 381 482 110 999 459 622 752 97 718 383 571 584 395 298 731 789 824 510 9 627 449 873 768 978 907 749 835 218 284 301 115 17 782 576 15 593 197 119 689 914 853 259 498 248 909 580 388 732 441 396 710 241 269 829 219 527 578 405 97 213 705 211 229 487 786 596 431 334 66 119 248 918 730 97 517 638 676 257 721 469 652 782 709 272 610 279 799 187 684 895 752 388 457 980 226 594 927 656 927 344 127 174 614 856 270 130 845 298 386 565 766 390 698 474 13 307 105 811 494 788 57 245 527 865 576 105 458 855 112 385 198 238 910 811 445 532 293 641 181 30 557 298 419 254 123 432 561 227 594 406 14 3 2 893 867 577 997 677 783 108 413 981 698 322 143 494 205 435 135 385 817 691 682 235 945 805 18 505 31 964 910 397 318 911 641 184 839 637 212 622 96 624 954 145 946 448 639 502 883 773 887 699 815 920 285 759 76 655 615 459 970 524 207 287 786 847 822 977 835 34 598 930 657 903 427 954 350 65 456 584 189 694 634 3 613 919 762 689 925 376 499 894 252 705 180 389 551 1 365 385 386 314 666 43 216 92 996 918 156 451 501 696 496 135 699 109 405 812 149 329 539 647 574 142 351 105 531 901 457 895 285 843 561 302 885 776 394 232 693 901 35 546 0 597 530 680 647 990 436 458 138 116 348 136 689 490 486 793 372 738 249 618 374 91 178 676 327 306 69 559 998 321 945 895 917 474 926 563 464 361 372 953 476 720 89 516 561 574 660 932 664 261 549 37 703 727 64 30 32 484 940 381 805 884 628 721 357 553 636 172 914 359 125 741 78 213 609 990 138 268 921 153 528 822 190 231 548 605 612 931 89 551 663 893 786 290 965 494 843 952 666 108 311 142 200 740 706 808 730 195 76 650 348 955 471 889 185 370 493 796 652 581 698 315 825 483 604 790 329 798 741 346 905 403 487 105 143 192 264 872 386 339 873 85 294 696 973 830 417 818 978 69 750 27 735 575 862 338 716 190 488 808 535 744 211 373 200 705 564 464 576 301 154 800 738 799 495 710 629 912 879 958 332 629 984 66 203 197 755 270 386 242 429 272 338 639 644 537 343 559 1000 270 212 154 422 949 952 916 10 932 179 889 889 510 517 225 927 71 421 682 340 159 275 768 430 612 759 426 149 453 984 500 75 195 653 496 143 957 763 505 888 942 393 129 803 909 353 82 331 125 115 22 283 389 789 65 353 899 490 853 704 825 352 778 20 357 625 514 665 387 18 552 680 762 32 835 22 736 916 352 861 30 373 495 770 514 911 122 412 400 326 467 225 678 596 596 386 220 461 50 607 831 953 638 592 985 472 614 720 387 965 932 416 690 427 538 203 689 659 966 89 985 433 665 14 28 612 399 248 72 800 206 902 752 195 494 88 667 459 160 53 775 91 821 464 869 358 666 558 368 632 998 704 416 662 717 443 273 467 42 696 618 599 950 370 794 443 809 460 253 968 864 27 59 36 491 927 745 508 836 465 491 833 168 906 494 885 701 118 703 742 166 321 693 115 42 486 909 850 297 161 818 512 539 228 548 29 506 644 889 342 108 379 174 276 285 20 512 985 489 214 78 6 886 770 120 927 607 28 129 903 540 298 415 79 877 314 459 382 957 347 75 417 726 601 692 362 972 555 346 460 120 775 466 6 545 937 284 151 965 764 406 856 61 172 934 937 485 393 671 793 91 745 209 816 345 252 177 316 806 874 128 926 649 593 283 545 881 566 47 845 330 452 701 742 623 986 679 459 730 701 252 821 445 460 636 790 64 165 457 869 390 584 146 38 528 428 582 409 346 629 605 27 432 657 768 407 643 798 865 724 498 468 544 295 928 532 436 343 696 892 211 85 828 357 475 707 136 408 115 481 388 72 859 820 80 627 226 722 776 442 446 626 910 341 272 189 872 707 531 919 950 741 356 777 449 830 484 585 237 950 417 625 373 276 796 453 254 373 526 29 814 971 6 723 664 277 263 535 335 793 454 285 886 809 61 334 990 896 270 226 198 687 202 570 962 997 22 567 721 548 947 535 870 953 609 533 581 872 68 916 664 873 200 901 33 612 235 22 860 856 599 57 542 801 626 855 149 648 421 870 195 368 756 416 672 364 949 604 235 368 519 251 592 70 151 624 682 737 645 541 945 595 597 486 395 574 693 896 221 465 117 767 184 872 183 855 587 483 459 174 850 329 424 441 399 926 416 432 15 412 324 959 6 272 796 753 845 840 648 418 305 764 184 488 987 718 695 573 200 505 746 401 833 521 193 583 799 960 366 813 371 689 123 377 312 918 129 157 758 128 926 414 243 461 253 229 179 947 801 730 803 899 483 988 419 27 922 217 987 288 381 357 328 503 85 640 773 565 148 882 692 73 295 286 533 547 514 63 846 667 145 648 917 627 987 335 5 909 904 991 196 636 700 523 139 784 514 263 701 661 144 744 85 438 30 970 336 543 32 533 561 176 181 477 154 519 164 159 427 419 501 622 54 200 497 544 336 10 806 388 23 0 949 131 459 738 160 428 74 55 460 606 967 987 138 444 493 657 959 3 435 377 503 57 782 55 905 326 390 266 131 777 640 80 259 99 169 419 526 242 825 337 200 791 324 689 234 168 697 544 170 484 272 672 892 54 78 796 379 819 413 509 947 53 940 206 151 109 624 676 702 448 13 253 590 688 294 176 855 342 719 24 825 991 47 716 396 477 863 774 295 276 634 242 328 574 447 478 34 422 505 87 221 517 340 810 556 985 985 410 326 56 785 503 46 184 218 441 660 81 566 954 356 199 547 35 124 993 512 509 766 16 596 986 885 287 148 440 623 132 202 948 187 338 450 584 873 20 376 532 452 293 838 159 844 736 193 319 729 704 828 846 71 775 184 307 413 331 99 35 814 652 982 353 989 784 936 862 155 664 745 606 308 582 764 151 670 956 470 750 11 649 595 433 423 778 740 835 108 190 869 922 841 202 626 829 337 913 42 491 576 787 448 236 720 211 386 389 518 207 138 528 855 85 313 277 862 52 463 322 241 331 595 433 885 220 613 221 132 655 64 60 793 511 295 864 722 32 253 239 239 742 119 93 826 431 722 40 834 184 361 426 867 955 858 751 174 470 323 657 476 386 716 268 897 362 132 970 394 736 560 632 829 678 724 655 460 797 694 293 981 406 70 199 360 279 301 885 749 623 893 576 361 609 196 257 970 679 578 363 414 137 346 242 167 70 248 626 218 293 271 198 698 692 396 409 971 48 645 71 671 538 646 31 498 841 639 467 871 216 182 284 704 879 878 870 300 477 848 518 770 470 715 819 161 463 228 131 510 872 201 532 409 199 914 906 391 552 725 262 119 258 897 175 136 126 44 436 603 243 953 724 712 19 542 225 833 769 355 343 641 908 226 401 458 140 307 848 43 383 461 514 640 710 688 775 835 83 562 789 326 514 512 389 885 406 613 717 526 320 411 518 227 637 919 684 776 577 883 170 959 696 683 598 405 370 724 239 805 286 380 130 151 891 870 35 648 483 752 174 802 162 691 380 798 609 415 925 537 297 95 495 992 129 444 396 851 168 987 655 805 366 136 955 608 5 990 256 487 93 781 640 254 471 19 404 432 433 680 968 82 774 815 425 903 258 173 753 777 159 759 933 876 894 888 835 898 229 90 737 673 222 376 926 693 747 681 476 531 361 795 612 486 609 389 740 219 561 844 347 71 602 280 298 495 519 132 745 747 574 481 419 795 208 696 839 954 377 314 485 89 461 448 574 69 836 314 639 748 157 986 170 759 265 467 605 783 599 349 881 172 829 651 966 37 346 157 342 74 470 178 162 282 626 88 351 813 401 989 913 557 326 82 667 590 549 272 724 147 620 604 670 801 606 987 189 952 143 882 377 965 60 891 246 685 978 948 849 378 289 761 286 614 843 305 556 391 576 631 889 547 587 558 699 192 896 239 143 39 121 872 3 180 762 600 216 739 548 64 468 836 177 105 801 19 409 708 761 336 339 1 883 925 910 933 116 805 172 611 843 292 482 197 823 595 149 38 685 696 453 152 883 629 256 35 999 17 743 111 352 81 111 586 5 372 519 472 177 690 82 371 333 915 920 155 509 68 544 193 115 996 696 349 977 304 383 327 320 125 438 671 557 900 609 913 272 127 385 800 168 466 170 500 381 89 6 241 508 901 434 622 896 129 970 224 432 705 903 103 181 340 126 738 591 734 650 214 212 34 365 379 852 535 230 584 975 587 824 835 487 609 456 734 90 778 958 521 482 860 976 14 551 101 751 493 186 753 59 397 138 423 775 341 309 356 924 636 942 748 470 428 708 277 161 797 54 470 670 887 329 645 901 231 97 3 724 282 755 782 678 245 556 452 585 865 807 509 500 100 608 321 0 527 315 597 687 112 651 509 781 537 837 777 789 68 873 792 143 154 898 276 831 142 831 634 727 695 792 235 546 891 194 866 769 860 463 807 971 465 315 103 353 152 879 142 571 103 933 65 256 830 340 438 324 170 423 50 217 214 636 762 456 829 628 224 40 442 31 11 906 345 465 258 848 696 751 418 150 35 482 406 217 821 195 540 343 618 589 559 183 576 672 639 404 651 862 443 92 244 805 349 589 622 959 436 669 709 206 818 744 39 575 312 212 122 851 554 739 791 464 273 366 135 911 769 786 125 563 229 720 720 578 308 693 536 96 361 596 653 530 691 691 105 2 902 226 852 807 316 642 270 588 7 405 851 127 542 327 42 770 46 113 347 706 805 234 153 517 830 805 46 520 847 502 522 101 79 725 907 394 719 529 334 725 285 536 204 826 862 245 947 259 357 646 316 513 879 820 29 60 624 426 932 823 928 805 923 6 529 181 752 247 709 437 324 993 972 527 170 185 771 117 795 479 762 111 991 992 930 371 52 906 796 983 728 75 787 2 433 667 182 536 266 891 972 589 235 295 467 405 479 589 521 273 67 634 735 409 625 17 131 676 922 278 10 1 353 148 354 137 167 535 672 432 777 995 372 12 289 838 416 767 778 288 391 844 921 126 604 897 494 734 573 767 363 934 767 715 82 472 851 248 6 874 31 783 868 402 146 156 591 913 274 368 200 665 563 472 142 518 368 635 603 292 401 965 578 519 680 659 342 882 258 347 108 640 481 975 393 626 483 983 538 756 702 89 772 264 912 913 781 632 899 735 923 651 699 500 521 730 510 862 612 119 561 71 758 41 397 150 667 879 484 556 987 185 997 758 800 908 23 932 539 273 666 814 276 365 665 796 94 527 10 57 645 570 127 755 610 524 256 628 754 740 536 740 276 532 850 76 791 224 359 330 496 25 495 771 389 159 919 834 37 928 891 682 497 369 788 458 892 43 438 998 134 973 89 762 856 938 837 646 513 195 327 361 571 821 483 959 332 401 793 368 680 35 401 528 403 188 986 647 583 775 644 68 747 732 829 954 22 665 599 534 212 926 894 134 98 729 93 429 129 237 149 161 271 549 688 25 89 25 671 671 799 314 738 897 398 567 850 419 583 449 304 146 726 198 280 823 278 724 252 406 960 400 918 582 300 606 958 388 630 629 410 781 294 148 677 691 66 527 461 648 327 765 146 52 314 777 226 591 500 829 348 811 580 266 744 880 871 701 619 852 681 29 984 975 176 661 17 241 539 830 240 217 594 737 620 259 513 845 849 12 674 196 174 253 813 917 484 35 618 103 239 650 131 222 624 658 234 993 250 124 822 489 340 767 578 959 25 90 156 873 454 181 420 627 433 233 544 269 267 513 371 505 162 853 79 138 510 312 482 759 788 303 599 127 69 176 438 445 618 945 317 71 125 88 697 909 320 592 177 939 104 899 795 618 103 225 107 612 537 588 722 324 242 321 802 662 848 591 106 465 535 774 887 659 861 584 920 533 175 96 471 631 347 617 248 449 842 354 413 730 293 134 405 534 806 558 195 654 149 300 470 35 73 357 46 285 940 965 817 466 412 639 448 758 256 47 559 449 752 971 530 44 456 934 577 262 491 123 915 991 774 736 26 198 92 71 483 383 387 299 201 798 938 648 908 545 695 466 345 446 788 874 842 243 159 770 504 649 893 770 992 666 506 369 216 949 439 698 684 825 996 236 974 285 883 881 181 929 346 525 727 485 398 568 728 556 337 583 557 581 353 900 247 210 268 462 510 58 511 193 882 858 780 207 143 663 88 323 943 785 200 669 270 949 588 349 505 925 931 413 505 283 312 103 844 579 916 354 988 426 898 869 284 678 427 778 692 0 514 452 634 651 651 655 920 600 242 268 456 518 550 220 23 185 531 477 28 461 393 733 448 170 983 668 453 12 94 230 703 960 34 688 610 684 694 881 635 936 500 442 805 49 661 179 233 543 656 261 3 400 345 802 569 327 821 22 338 267 603 392 226 636 432 187 672 125 67 306 412 566 100 217 614 760 395 847 303 402 459 657 801 155 459 370 834 279 743 171 897 345 915 122 333 698 308 4 822 726 661 586 291 760 154 257 872 900 455 174 302 913 830 454 419 640 823 252 271 565 775 167 262 689 289 594 386 948 949 559 674 961 496 316 721 649 572 592 901 26 117 554 290 946 7 709 586 830 960 856 746 734 374 7 774 662 952 511 962 900 422 987 861 269 302 933 918 874 876 170 251 992 723 541 289 729 249 226 910 560 81 656 646 455 14 419 468 966 282 781 217 703 767 77 971 421 361 240 294 236 761 544 579 483 436 868 564 684 93 473 244 526 480 889 332 494 659 151 811 292 932 27 346 50 456 317 470 168 908 115 404 669 11 334 503 446 201 66 482 646 891 77 171 370 317 854 215 975 4 25 267 287 404 612 689 211 280 158 378 540 625 133 560 635 467 414 432 19 480 913 664 370 989 186 91 305 391 306 632 395 682 250 33 437 213 721 999 845 231 729 384 207 213 295 841 31 708 624 50 539 889 65 260 877 603 703 534 993 8 517 739 41 118 772 830 330 844 180 174 74 908 909 280 121 555 472 503 615 448 552 153 336 969 765 564 571 467 449 915 826 965 654 866 82 425 47 764 620 227 937 694 486 198 325 606 752 149 461 366 596 364 871 283 332 635 846 254 101 295 169 926 611 822 143 45 598 542 808 217 768 744 262 253 293 939 211 397 87 23 114 34 386 984 316 718 970 513 323 422 159 491 347 770 664 842 814 613 383 621 182 502 716 443 106 361 733 668 757 171 690 870 204 76 206 871 145 527 384 467 949 894 310 647 663 973 840 828 938 222 800 119 75 516 913 533 228 646 552 984 816 594 205 372 21 762 242 165 289 977 983 237 223 292 235 885 617 75 713 554 648 512 24 723 379 936 607 606 933 158 941 749 103 498 472 123 259 65 287 899 394 622 135 616 913 370 500 881 444 564 434 91 428 457 165 158 745 123 116 677 633 56 777 735 553 248 858 164 665 496 62 58 117 549 673 382 270 524 262 65 88 48 507 867 856 24 24 600 146 139 629 778 547 405 865 451 5 74 614 669 569 28 726 38 576 750 419 197 273 32 261 712 79 119 578 935 142 954 534 640 92 514 769 638 919 633 89 275 706 54 943 627 81 20 16 8 769 786 204 41 817 816 105 896 935 682 830 428 635 715 67 79 229 836 68 499 820 508 773 878 562 67 504 994 438 519 2 558 656 205 950 472 21 54 367 307 736 548 734 722 615 801 800 195 988 868 693 807 375 817 684 936 235 539 282 672 409 283 581 64 839 530 536 211 584 254 517 319 154 251 40 120 403 192 314 390 59 358 548 433 526 584 721 760 122 354 783 531 636 363 594 474 892 481 685 475 87 553 145 240 155 537 359 557 728 24 298 138 381 198 922 906 781 994 17 902 347 799 784 982 513 730 456 756 210 492 231 648 44 727 887 199 615 597 107 342 620 757 479 352 954 401 257 734 746 625 987 93 423 771 74 287 500 881 43 61 724 625 709 768 351 947 318 966 896 776 659 867 532 490 219 837 242 827 922 987 452 909 79 226 679 505 513 530 385 555 590 461 531 298 580 881 597 897 198 492 24 209 358 908 698 928 744 291 107 666 629 558 574 708 135 604 564 999 133 300 553 722 760 83 372 339 316 968 587 865 811 611 425 520 518 122 800 261 764 906 278 393 815 851 0 452 949 454 15 948 938 314 852 660 74 287 383 412 954 702 999 818 512 961 595 383 478 716 182 738 832 87 368 224 901 218 27 202 24 41 501 961 354 704 972 779 990 354 543 295 407 541 465 918 501 59 653 330 126 834 419 957 273 786 532 173 4 558 726 379 950 578 691 656 282 663 434 623 368 976 918 775 868 734 44 720 792 696 49 917 882 468 226 154 253 109 678 608 19 404 338 968 333 29 975 614 43 409 237 410 736 506 536 604 239 932 675 382 979 76 650 860 543 875 13 147 336 43 107 354 446 444 673 130 824 648 744 866 408 332 628 143 837 163 98 427 446 125 808 425 200 809 636 94 684 649 240 371 691 698 76 488 494 748 617 317 747 712 183 154 43 162 649 231 676 98 9 122 222 168 898 421 977 533 514 12 533 106 382 575 803 457 62 296 556 31 965 303 94 147 808 137 660 456 719 335 554 80 456 775 247 353 196 575 886 61 586 418 166 319 993 969 127 406 616 683 788 580 337 882 78 144 370 737 952 440 72 505 519 879 631 118 232 178 692 469 239 278 238 404 948 582 724 75 340 340 109 479 271 445 712 701 588 81 437 891 873 860 395 743 739 378 860 322 555 552 142 793 181 379 549 128 313 624 202 652 315 310 130 586 106 842 286 46 274 74 936 498 934 331 241 672 708 100 345 614 3 486 407 183 864 307 663 176 930 864 179 245 526 661 182 983 854 467 28 127 540 964 977 473 646 217 496 705 668 840 318 671 677 76 205 893 734 867 68 664 83 599 260 608 259 441 942 112 259 970 590 798 285 566 623 282 134 470 986 802 662 655 824 338 83 28 230 168 895 650 183 329 600 442 936 858 234 229 321 492 198 262 642 834 180 264 115 313 85 452 466 746 459 641 436 541 21 17 60 267 18 243 595 617 684 882 826 918 110 146 761 660 760 402 493 939 17 608 603 102 411 421 199 869 61 986 761 433 3 821 699 20 63 293 989 98 174 814 367 284 312 128 295 71 529 787 361 898 746 963 999 157 383 549 377 796 535 138 228 889 958 927 908 372 571 248 469 745 62 188 380 725 315 674 795 195 812 155 92 558 469 442 66 852 991 442 999 525 931 226 413 888 504 672 611 75 920 432 171 333 619 550 57 285 575 203 831 386 709 923 295 177 716 360 380 706 154 378 230 84 956 994 324 459 18 934 885 937 717 55 621 687 956 29 971 530 231 802 268 939 76 914 115 791 274 495 497 779 872 78 862 179 424 185 638 441 471 874 729 539 929 349 226 236 377 196 118 959 349 385 897 776 298 363 567 923 857 415 701 81 492 915 259 267 451 248 707 273 122 435 812 402 135 389 989 511 936 106 469 285 842 717 60 492 80 978 414 936 392 467 368 236 733 979 502 183 226 561 808 699 995 971 452 130 359 441 992 294 898 461 578 740 177 990 231 608 967 996 544 711 814 263 946 546 241 799 81 819 359 888 517 706 858 321 835 216 113 826 861 10 638 791 749 167 780 979 774 98 327 669 808 140 932 105 686 172 904 118 990 614 357 859 319 214 179 505 781 643 331 641 652 320 783 401 838 562 731 612 12 57 632 819 549 563 276 586 87 531 703 76 144 59 286 815 624 816 319 756 458 1 396 110 321 179 862 158 92 592 121 103 1 753 274 901 315 549 486 753 79 188 829 574 598 466 388 221 282 707 976 739 707 723 200 379 253 61 889 697 5 9 799 357 113 424 257 780 972 742 532 402 281 712 976 230 178 363 450 459 421 777 549 128 851 749 858 456 161 746 152 165 107 302 873 571 726 481 350 697 574 882 99 854 945 426 435 122 788 236 580 209 12 481 688 215 229 897 670 741 643 821 258 101 122 130 671 199 611 373 0 896 184 606 346 390 550 771 176 672 910 412 603 118 775 435 157 989 15 54 658 756 48 830 13 500 304 494 522 502 456 894 749 992 499 446 381 401 216 908 72 478 319 26 947 94 461 104 434 475 157 444 230 556 273 594 55 928 88 576 430 543 822 530 534 320 976 266 720 543 174 143 20 844 521 967 289 981 70 723 807 578 518 389 485 142 982 539 70 421 466 851 316 287 380 201 959 355 467 678 898 992 173 917 187 45 235 476 25 304 550 183 233 67 571 717 560 905 607 629 677 73 479 992 711 211 193 669 565 11 699 814 354 871 83 540 915 317 367 291 973 268 825 205 686 748 274 246 652 232 874 328 656 705 672 367 267 864 35 183 226 733 997 931 955 79 822 221 747 189 511 719 808 688 276 494 435 901 739 438 132 964 765 140 20 788 506 286 3 892 821 228 625 817 158 931 247 980 152 993 520 14 64 327 701 691 172 135 591 262 572 74 226 689 213 597 828 70 235 831 962 55 410 586 223 568 516 821 899 19 165 770 33 228 448 733 918 620 220 508 881 143 934 458 183 146 407 11 216 641 193 177 47 602 114 269 521 981 89 771 1000 253 540 384 833 988 468 750 607 39 610 839 182 895 297 716 40 703 78 607 695 270 135 741 224 600 9 744 581 449 515 932 53 54 315 885 393 782 987 999 821 948 838 354 842 486 421 233 540 499 192 234 120 326 974 343 926 334 439 858 134 953 789 186 358 455 423 751 588 409 101 760 708 290 465 901 127 886 485 666 384 676 899 855 354 224 550 279 557 988 488 42 292 276 228 649 82 650 751 669 410 204 781 469 845 245 721 972 130 205 637 865 233 888 72 586 111 621 216 20 608 703 61 899 330 640 899 411 641 650 431 50 205 563 870 49 808 590 20 937 147 9 154 379 896 225 964 358 845 531 729 452 233 142 702 914 781 600 676 422 249 106 823 453 21 693 854 828 634 873 116 780 881 269 158 128 845 473 838 41 3 566 844 235 707 545 500 488 145 175 261 745 633 83 550 653 127 403 480 761 627 947 540 860 568 50 987 412 522 176 805 877 742 648 463 800 193 963 639 689 137 899 785 769 334 334 773 460 88 252 572 715 199 112 574 766 513 912 529 386 88 333 262 181 981 725 980 525 687 971 565 175 869 349 944 554 35 68 14 474 320 585 188 870 48 113 987 912 25 515 298 464 200 559 644 180 635 975 56 673 945 620 848 166 320 143 71 354 210 84 828 881 21 367 750 420 832 736 332 208 603 981 671 802 539 666 333 526 992 388 198 289 359 45 454 678 187 876 384 749 960 563 629 332 281 379 103 112 466 434 319 68 414 341 221 305 358 553 182 350 940 379 638 650 776 443 328 314 318 63 62 629 625 691 960 905 421 63 369 886 848 687 306 614 380 526 270 737 79 451 86 370 181 75 20 956 517 699 270 187 761 331 815 737 21 127 993 793 541 361 679 740 400 984 353 779 861 974 867 291 776 953 661 957 379 32 912 896 82 181 82 842 864 248 930 236 374 922 29 266 283 59 6 682 394 710 812 254 684 678 545 459 982 557 415 361 588 679 608 21 211 689 862 74 288 791 662 14 712 690 279 346 748 284 27 493 994 838 746 29 868 642 487 849 198 254 561 137 932 168 157 142 208 370 568 496 512 229 509 576 270 787 921 369 423 300 861 768 489 606 796 356 248 634 205 797 887 117 286 170 285 442 664 492 164 231 987 675 459 847 250 80 986 523 448 760 822 308 527 310 265 674 666 864 307 222 661 546 338 946 715 622 739 378 466 902 608 452 929 418 651 530 849 636 52 296 395 873 603 273 183 868 946 200 731 252 421 743 149 110 40 864 84 779 241 549 32 201 1000 312 0 970 2 842 819 637 893 466 383 118 421 655 300 640 600 851 722 204 271 465 352 732 504 215 815 634 808 363 18 360 715 329 681 716 522 851 353 415 317 87 884 737 742 183 376 341 33 97 544 655 913 248 386 769 462 553 754 621 915 123 332 629 452 13 345 325 863 49 91 531 487 974 619 228 508 994 921 892 443 464 546 707 711 284 475 525 836 581 497 102 703 829 731 506 841 427 831 55 827 921 586 313 895 204 541 402 550 461 646 344 276 543 50 339 826 877 215 13 457 711 115 159 891 197 665 731 623 495 138 801 767 75 465 13 630 5 767 179 817 412 874 445 954 276 135 132 504 701 144 960 763 610 470 654 806 134 736 780 980 873 580 747 947 45 759 577 401 877 107 570 288 333 366 242 608 852 373 111 552 868 422 314 478 891 967 635 377 703 415 356 575 346 454 874 742 565 802 495 441 908 416 729 240 781 322 847 632 694 309 183 913 730 848 390 621 815 25 997 869 791 704 795 136 158 668 230 74 469 724 866 729 139 594 968 271 267 167 254 312 827 788 225 557 635 966 529 449 990 525 669 132 580 464 268 89 131 497 162 952 572 28 680 710 973 999 332 592 165 585 903 992 372 127 900 6 93 428 807 434 304 827 566 883 290 185 324 773 33 485 724 604 864 755 665 189 105 996 780 622 932 34 965 655 513 864 12 605 643 818 390 946 645 307 180 286 491 503 58 523 340 133 478 555 239 494 95 344 841 226 965 772 260 929 426 772 144 438 728 786 607 469 83 603 776 614 889 266 469 298 141 160 431 970 66 21 464 161 364 304 738 680 76 349 960 853 472 103 290 199 240 249 668 322 203 443 288 91 60 756 741 552 915 523 522 332 543 985 492 259 288 582 938 715 930 250 568 402 352 209 952 944 809 619 617 12 413 904 454 825 11 194 376 277 716 249 609 611 233 452 869 873 33 158 587 963 759 506 716 111 715 667 406 523 638 22 886 402 278 340 226 288 533 954 565 601 554 525 563 787 976 783 11 9 940 597 323 699 455 390 161 169 56 566 43 45 939 929 447 216 268 24 504 152 329 420 104 883 944 666 21 919 448 31 279 740 979 953 790 433 342 302 953 750 219 996 794 157 276 240 373 895 264 228 46 944 647 150 826 942 167 846 212 615 228 491 354 559 795 495 991 137 796 944 238 14 291 31 170 566 623 894 812 238 473 857 181 471 358 359 412 525 556 624 491 784 466 196 342 260 690 684 748 485 979 985 850 269 368 371 186 990 617 997 579 89 206 759 560 563 117 323 439 673 946 929 808 763 476 149 23 165 184 122 1 163 459 850 431 826 221 969 167 837 965 745 277 170 503 836 85 972 511 875 644 456 156 803 219 631 951 593 796 486 66 148 648 524 998 79 349 570 399 515 758 363 611 34 885 114 222 321 437 732 195 80 539 702 234 109 333 184 53 480 669 119 627 669 642 976 99 343 545 497 857 654 859 468 40 95 933 261 767 369 344 314 800 234 15 33 343 699 568 747 178 588 865 157 256 507 132 354 849 29 850 57 682 61 876 721 507 160 333 626 880 28 939 679 262 305 63 604 4 630 350 181 570 567 689 177 425 821 883 273 201 732 681 234 144 909 955 3 68 639 628 948 667 566 978 928 870 41 883 225 22 584 758 943 150 446 120 574 618 2 198 818 85 231 52 581 491 358 935 558 996 562 857 14 479 187 941 700 579 175 925 952 759 34 895 260 479 366 186 97 719 735 914 155 965 965 87 455 322 21 365 670 934 573 683 764 111 976 464 689 150 740 641 260 773 887 872 251 604 57 699 674 791 613 828 108 929 267 914 603 287 278 624 573 203 306 336 313 633 151 2 783 890 994 394 14 232 0 265 617 187 673 315 860 816 279 39 923 208 305 836 162 944 466 785 868 20 442 203 332 75 706 685 209 595 30 954 961 613 571 577 799 243 243 10 58 522 49 332 81 705 520 594 1000 337 730 219 356 171 774 39 597 479 724 805 73 105 759 385 718 329 313 516 923 556 878 333 429 278 664 509 982 535 454 334 871 183 552 578 353 325 617 950 803 692 106 228 796 216 964 513 896 277 381 819 832 610 503 260 887 166 120 868 701 925 553 923 107 457 501 811 133 117 112 288 808 218 867 955 785 830 820 33 106 200 851 289 161 705 548 47 870 19 266 922 943 819 845 49 627 697 212 759 813 323 398 972 892 264 926 677 94 745 709 551 296 911 840 456 615 739 502 836 758 768 758 52 938 954 453 916 650 664 674 814 986 424 785 878 687 62 554 132 807 614 35 454 524 874 262 490 612 763 325 721 882 434 773 171 387 225 86 36 888 112 201 225 535 985 102 573 47 7 705 205 620 739 10 495 964 271 984 575 34 309 648 267 742 772 438 481 996 523 516 235 634 717 459 520 53 561 93 451 919 149 655 539 887 665 33 202 935 17 128 320 677 775 939 770 546 376 250 893 250 118 479 236 186 938 755 238 850 847 41 768 995 695 658 233 711 691 786 998 59 914 669 735 688 607 504 586 334 106 478 584 223 957 819 408 246 925 997 447 772 37 214 118 84 872 703 146 914 488 143 972 401 164 58 441 770 913 378 456 18 207 39 240 515 209 999 112 133 996 558 904 384 124 374 467 347 428 613 260 915 107 583 668 270 992 460 392 904 837 199 274 395 237 865 910 445 864 21 577 211 579 833 594 54 558 413 400 985 25 11 251 483 593 918 105 936 729 848 839 917 46 464 312 634 329 221 78 544 593 6 754 523 190 699 576 747 463 327 83 839 337 334 322 929 251 778 864 332 625 55 248 22 518 559 655 198 131 732 741 724 89 846 598 279 897 174 377 359 500 460 198 189 793 871 469 395 648 685 726 624 739 974 645 608 532 299 806 15 382 898 738 470 744 335 100 640 860 477 350 712 288 547 900 80 769 368 474 416 52 552 39 142 525 35 750 408 333 907 422 714 804 511 536 899 198 635 890 409 463 240 120 750 138 371 181 907 91 7 674 142 558 713 636 434 99 737 841 432 643 615 497 798 477 32 49 674 19 938 83 833 529 554 935 667 925 115 925 15 121 598 508 678 662 143 111 761 879 304 544 873 270 40 23 746 424 71 420 794 360 854 626 889 407 560 907 683 27 831 49 147 780 909 177 794 403 287 906 282 942 449 506 211 488 880 957 263 950 728 56 662 581 34 550 339 945 808 22 323 990 422 470 121 330 646 914 733 284 819 366 226 267 223 788 107 103 96 721 52 823 129 65 403 514 614 742 458 773 115 781 762 536 602 883 866 599 796 950 882 967 315 459 585 537 599 43 639 694 764 43 517 244 107 919 757 73 12 566 845 126 698 959 662 299 193 879 897 988 828 131 306 494 589 243 30 187 285 21 233 400 415 749 643 873 19 399 297 31 317 494 156 14 452 169 313 644 399 561 983 578 691 641 71 632 883 453 170 167 473 402 567 239 150 561 111 169 312 408 551 628 253 58 641 704 579 305 699 977 866 681 555 908 321 625 539 203 77 709 722 901 110 640 491 612 200 954 132 863 713 34 490 965 91 483 20 669 139 718 646 4 750 552 264 71 176 802 625 605 862 698 857 972 337 700 935 889 653 418 751 365 451 593 681 541 427 700 562 565 417 207 921 166 110 184 588 285 985 565 241 847 262 450 170 951 149 456 839 801 225 941 517 675 533 197 567 959 896 128 876 664 686 796 829 795 331 417 432 667 981 24 865 594 473 386 0 544 621 841 734 773 65 675 641 91 559 837 658 870 84 137 745 747 823 892 576 969 222 344 400 888 676 776 105 621 248 490 165 221 331 250 345 747 924 986 838 483 174 847 352 258 983 448 356 157 339 283 478 912 626 229 799 653 4 255 274 252 745 790 824 427 39 168 173 315 153 362 797 327 560 500 936 895 947 291 403 285 574 880 196 199 109 346 204 112 601 829 715 345 618 538 771 8 58 295 322 210 9 470 888 568 969 823 814 267 114 217 551 687 96 98 237 556 796 440 20 396 268 734 92 237 624 214 597 33 860 270 242 868 740 130 788 60 952 601 327 417 169 229 103 617 679 340 172 474 131 191 869 751 277 312 987 252 525 935 284 736 205 877 604 296 6 743 707 310 695 33 726 864 614 181 480 292 872 651 765 2 194 985 752 822 648 91 73 524 25 356 259 581 584 862 876 590 956 583 251 651 967 328 514 932 860 345 223 731 347 339 733 540 323 484 361 322 926 785 845 303 492 104 883 76 317 111 17 273 693 267 923 11 946 788 943 806 132 517 888 830 856 620 722 530 456 434 852 381 219 696 683 710 799 918 785 116 28 153 388 72 771 662 82 717 449 376 874 932 893 761 113 748 733 834 277 540 268 480 272 838 176 955 899 326 224 36 793 251 188 180 674 959 193 755 675 993 483 900 276 375 12 389 474 744 222 102 283 841 582 555 30 757 861 929 434 436 964 227 38 151 758 711 109 951 817 135 295 299 386 571 673 398 959 498 493 532 600 128 725 181 34 754 289 246 682 722 681 645 300 718 796 58 428 256 360 596 391 654 895 776 224 919 525 534 417 18 66 368 145 790 548 530 543 188 775 577 261 807 221 561 524 368 970 303 624 329 898 366 334 144 141 558 415 18 443 831 35 508 550 531 649 97 60 192 636 186 768 896 992 340 808 867 708 777 169 683 457 418 48 143 914 540 52 328 557 494 510 591 2 59 473 650 507 532 193 142 717 312 389 60 4 197 926 63 325 446 745 134 864 792 276 129 331 327 456 888 820 317 830 173 375 303 175 881 186 719 374 255 383 762 314 386 310 240 448 635 685 544 768 900 335 395 28 17 73 835 904 244 151 86 417 877 388 943 109 573 13 482 179 395 596 493 132 905 732 931 891 768 474 658 668 160 404 47 177 476 882 80 720 384 517 488 261 904 782 721 829 794 555 7 189 502 851 672 406 582 603 297 350 76 306 369 236 62 415 764 537 648 195 608 32 712 447 644 967 228 716 147 22 270 506 210 771 356 233 529 290 835 825 991 263 482 359 850 543 773 613 432 773 807 39 804 518 486 447 485 713 162 631 734 784 136 295 906 844 528 434 133 714 610 123 976 92 833 177 634 957 789 65 729 948 456 532 465 293 330 301 5 844 284 91 979 771 737 884 966 264 318 98 330 927 572 657 370 404 834 4 361 622 420 89 921 227 973 738 519 302 390 876 497 25 966 475 796 702 359 113 318 28 211 647 954 782 655 324 538 488 679 898 462 450 338 382 29 310 119 547 964 509 422 460 533 739 287 680 441 997 793 110 24 355 108 329 488 762 652 25 250 682 274 63 484 612 444 512 921 915 410 884 775 832 696 659 922 982 339 362 978 483 823 353 189 930 681 676 44 685 53 645 718 326 707 201 937 502 64 858 416 474 93 542 657 140 201 578 473 891 292 802 373 114 154 913 396 835 588 791 871 640 435 588 966 493 789 254 994 204 463 762 677 556 303 685 47 503 615 520 393 906 321 117 371 827 29 118 13 969 908 883 960 342 470 925 186 610 531 180 814 993 941 842 900 243 879 947 98 493 818 490 398 490 959 120 316 987 238 328 307 497 562 267 191 384 191 376 345 721 555 0 510 66 847 352 965 90 582 911 187 74 728 28 823 218 986 942 885 325 531 565 631 28 126 897 218 509 440 593 206 512 500 715 577 346 418 542 435 999 804 973 72 884 353 894 101 690 188 337 366 718 901 997 745 27 245 314 887 36 907 444 548 406 159 476 103 576 369 538 575 173 862 646 56 566 892 508 256 79 844 973 796 97 321 893 475 566 206 361 601 464 805 500 869 315 328 972 890 696 861 464 220 74 462 275 992 705 134 247 135 330 571 930 426 892 174 900 457 380 612 409 843 768 261 64 82 588 387 972 283 599 787 503 672 600 129 663 304 615 261 790 944 184 720 369 75 245 268 883 624 879 291 819 647 903 234 80 490 620 51 125 218 190 979 241 141 459 256 797 73 868 586 16 51 657 736 125 902 355 7 877 234 650 695 232 552 928 663 394 899 714 870 468 255 848 709 395 658 316 191 731 183 129 98 586 785 186 62 686 540 421 915 125 70 961 356 973 241 19 366 139 84 235 607 690 434 667 436 92 334 979 174 516 107 623 453 891 808 515 929 348 935 195 472 356 155 180 680 395 550 46 886 633 632 492 674 418 510 109 861 843 87 34 710 545 656 515 788 464 381 716 811 667 910 634 22 416 813 701 811 362 98 696 346 82 539 19 499 400 480 359 594 566 744 303 463 399 169 250 214 549 965 376 215 226 10 236 993 822 289 803 536 738 850 881 819 388 252 669 139 731 379 732 648 474 387 110 873 555 359 438 104 675 814 318 252 175 906 245 348 546 399 883 283 249 116 454 988 367 474 127 449 205 210 96 678 596 558 902 151 268 340 606 943 505 275 546 679 532 790 378 77 541 261 712 789 728 517 776 94 990 254 894 194 464 341 872 59 898 773 561 166 464 518 460 968 793 5 998 324 147 376 753 687 988 464 827 715 332 954 160 321 208 53 867 23 393 90 433 643 214 346 160 678 863 619 997 655 975 995 331 473 722 83 511 709 898 337 423 229 643 934 901 850 986 767 872 730 208 656 724 422 1 883 99 864 853 95 870 180 441 552 652 162 986 515 870 883 203 644 463 845 577 716 694 914 482 917 996 690 925 719 111 925 602 561 140 806 655 10 985 448 561 637 609 547 503 831 781 705 474 596 550 403 311 595 316 144 864 311 185 788 30 647 64 983 207 204 788 214 565 125 661 125 761 621 23 615 451 156 319 925 751 868 327 61 815 994 556 678 305 741 817 686 387 880 20 946 435 159 159 999 283 171 476 395 791 498 9 594 653 328 518 755 547 196 167 361 189 723 390 845 815 558 530 201 790 901 498 224 60 8 223 694 178 698 89 321 547 97 914 552 424 783 658 323 978 825 35 518 899 777 363 713 334 244 913 475 145 763 699 556 770 273 249 948 322 337 620 220 786 885 123 561 667 781 883 996 605 270 513 855 46 227 567 379 471 831 206 967 593 256 874 363 528 122 662 201 811 281 772 596 165 895 508 183 675 391 530 631 660 42 485 705 621 403 435 91 233 992 409 178 247 282 540 126 755 553 326 565 833 98 512 349 992 20 883 18 762 412 648 773 805 484 829 425 886 615 867 470 607 627 647 853 908 538 979 15 90 656 931 274 753 795 974 96 166 208 465 927 619 112 699 776 947 879 200 184 493 419 654 99 45 652 304 305 542 282 319 631 937 601 257 42 395 582 489 560 790 954 838 760 417 888 535 364 766 735 547 259 505 552 709 549 556 12 205 97 645 875 79 582 476 687 975 222 269 463 782 58 416 619 817 833 507 352 196 624 438 94 882 294 998 943 194 905 954 399 353 599 273 431 532 100 470 506 322 738 968 455 147 384 73 963 568 931 666 115 555 455 560 788 748 909 730 942 813 36 692 165 0 634 964 948 165 416 417 22 737 506 989 191 652 724 615 966 643 898 632 757 804 438 317 943 538 577 25 479 390 60 522 906 693 485 205 209 252 973 582 340 478 922 882 129 646 497 95 640 746 78 397 901 867 65 843 404 641 867 234 382 278 755 288 970 592 844 530 843 817 111 183 294 33 64 775 30 912 221 21 9 650 769 909 516 833 104 272 826 322 505 559 600 260 198 921 851 42 451 45 858 913 579 151 297 643 277 678 906 497 699 915 146 819 823 14 4 278 285 829 600 789 739 199 400 937 119 602 978 921 647 187 186 225 689 834 219 966 512 125 462 562 391 960 380 565 973 383 843 609 563 442 397 654 640 797 590 110 750 919 31 396 105 568 973 793 401 543 110 912 19 924 825 409 883 557 974 207 291 816 815 206 609 563 859 600 711 448 709 461 366 91 208 822 658 532 966 59 75 76 322 93 999 499 854 233 55 827 791 345 642 957 550 250 519 760 849 582 207 909 394 924 352 601 97 9 485 63 419 911 138 93 355 488 591 208 72 997 34 862 693 27 818 595 628 688 354 828 621 561 89 14 836 440 967 933 800 451 995 219 713 484 311 67 323 253 627 394 601 12 607 293 391 776 887 18 815 241 198 436 153 286 449 988 77 415 272 876 217 618 94 929 101 756 348 775 360 974 168 960 985 126 253 375 901 491 745 716 731 294 151 883 931 599 223 7 366 494 882 582 112 328 863 564 435 210 339 795 535 858 106 519 984 358 246 236 849 342 951 931 635 453 166 565 52 740 923 769 233 804 702 696 483 564 612 918 773 302 712 307 159 169 178 494 879 775 730 79 116 32 9 102 485 526 18 888 265 940 656 850 95 357 897 578 921 508 495 45 161 558 704 672 78 881 165 956 7 246 34 474 278 43 575 762 568 944 649 185 235 656 34 329 12 930 258 284 790 104 681 950 13 384 621 91 616 786 46 622 383 432 95 660 474 21 773 393 316 773 577 550 428 962 230 792 892 840 75 681 295 755 982 308 490 603 750 105 740 147 78 122 578 524 134 403 896 906 148 211 679 76 112 106 38 342 249 281 533 324 961 827 430 942 134 920 896 235 376 635 382 806 757 959 329 890 714 225 147 861 787 825 936 899 283 973 592 531 605 124 206 565 950 636 859 436 907 106 670 634 741 403 439 849 362 768 738 427 344 884 287 130 61 574 28 343 899 619 225 503 94 431 68 44 418 278 831 324 383 500 957 475 903 748 323 616 515 412 42 210 296 680 339 708 253 719 402 151 689 626 654 783 56 73 178 473 702 8 148 84 859 457 911 113 204 233 80 70 645 121 279 292 800 617 999 405 687 400 555 376 25 208 510 433 280 39 905 333 398 53 417 256 861 679 721 64 911 800 133 555 921 411 846 72 379 196 828 418 595 383 145 972 942 6 404 574 44 308 906 441 712 674 48 572 352 768 987 263 920 471 169 192 881 367 263 612 562 443 381 157 825 525 480 766 530 883 339 925 542 597 717 606 270 764 529 622 884 516 236 803 986 404 994 219 770 608 182 332 50 562 840 226 438 319 344 319 201 682 243 94 278 959 699 900 74 228 521 309 743 756 111 80 159 456 298 281 416 831 964 817 744 803 43 181 473 386 499 673 419 93 766 49 51 817 948 477 44 820 785 138 575 248 217 85 703 867 717 470 697 680 287 441 482 329 973 954 66 824 978 484 916 96 884 319 912 831 795 307 650 931 444 576 178 660 13 233 878 729 702 575 409 988 367 242 668 339 548 85 514 525 921 430 972 804 748 235 987 894 541 988 824 336 564 2 348 928 234 225 656 287 151 416 275 517 658 294 208 557 379 721 433 299 502 405 454 601 991 440 494 532 428 670 867 0 343 671 214 270 256 791 277 894 941 693 520 810 702 814 369 258 544 441 690 194 943 446 647 543 437 87 389 320 866 58 538 208 80 104 829 687 894 105 580 186 149 100 995 202 265 715 811 808 156 853 1 450 650 999 344 86 85 84 757 302 141 295 509 572 750 689 258 643 794 190 180 294 641 527 848 905 241 658 64 748 862 416 549 512 414 893 949 851 328 706 152 469 352 13 392 101 701 650 95 846 191 626 140 831 152 339 735 393 996 150 492 210 565 41 721 978 285 21 828 612 78 332 432 429 344 824 881 44 825 327 890 15 953 381 845 104 719 931 848 66 432 692 275 996 84 347 325 368 368 505 331 797 836 115 226 179 290 458 574 114 137 815 480 89 547 676 544 617 958 744 683 389 435 309 384 518 8 60 237 727 564 919 523 399 33 100 929 322 558 855 787 694 669 266 134 216 941 29 184 898 124 866 638 910 527 373 779 534 433 15 260 996 286 782 747 670 882 27 344 791 881 130 836 550 748 321 117 40 349 300 290 825 518 927 734 44 300 513 929 732 879 540 79 516 321 825 186 554 852 529 696 84 10 531 633 109 851 101 149 552 753 438 376 622 364 461 17 663 973 945 746 204 484 825 719 156 1 904 62 204 784 757 288 794 288 272 902 490 725 402 393 477 839 120 98 203 581 114 217 553 410 315 756 245 139 475 400 491 730 461 695 514 218 334 659 857 605 912 698 329 314 91 157 504 210 606 58 790 71 275 695 480 589 802 724 79 628 476 569 358 936 615 223 505 948 233 361 905 144 411 585 809 501 742 313 710 699 722 852 770 996 546 249 936 347 325 366 975 800 287 684 87 253 906 592 201 138 304 457 633 714 41 442 214 134 106 276 185 827 127 954 175 24 554 462 370 230 180 696 29 466 379 116 70 284 59 622 773 362 78 406 428 471 199 993 956 656 268 140 834 746 445 360 769 999 174 139 228 353 186 609 170 565 724 239 200 134 861 973 495 290 730 274 760 280 267 68 287 534 207 472 280 652 832 400 2 5 890 581 357 76 189 878 640 264 116 839 397 976 163 244 266 244 517 377 523 783 444 161 669 3 633 300 6 464 699 7 820 589 587 528 664 128 405 655 391 520 493 140 848 8 735 465 251 251 193 126 386 637 286 54 991 270 705 996 85 403 354 904 343 292 431 6 419 835 660 162 707 505 653 906 512 387 370 114 989 914 239 374 550 877 779 892 146 483 887 231 238 240 134 580 532 917 938 302 751 949 463 809 453 115 714 316 853 435 430 842 349 668 567 250 896 346 142 42 180 28 272 769 620 757 349 151 673 638 452 776 586 267 936 391 381 650 58 586 84 487 427 432 507 993 34 402 690 175 443 870 202 66 990 821 175 690 323 199 327 127 326 265 393 262 655 125 263 712 710 346 551 488 130 57 481 163 810 170 689 253 391 890 670 733 63 844 422 737 395 749 863 720 365 255 981 371 732 243 434 441 941 984 929 422 392 761 936 202 282 624 806 25 865 475 757 279 671 178 16 65 278 230 136 642 837 469 12 568 63 446 360 3 781 640 776 173 400 711 374 34 686 531 58 551 357 166 829 27 343 196 443 973 426 931 966 262 399 978 829 461 775 540 816 555 180 591 79 579 654 804 612 339 334 21 889 691 186 70 69 881 265 864 853 42 794 170 303 192 147 483 4 273 23 819 180 202 410 258 132 63 62 96 753 747 468 642 437 654 711 858 886 327 721 90 369 866 259 23 409 758 506 412 30 880 583 561 433 344 819 916 758 232 11 510 330 831 151 119 484 213 976 721 892 48 810 260 265 420 282 673 177 139 436 559 370 18 119 802 361 289 718 118 872 80 980 202 910 130 320 745 695 647 0 465 586 46 626 197 310 46 830 982 222 321 417 780 690 787 251 492 499 891 561 969 763 640 948 316 902 429 987 646 123 633 463 60 30 88 256 339 133 438 320 707 758 88 838 447 226 88 290 725 979 850 45 93 842 992 408 95 420 746 740 895 730 202 954 759 642 562 97 774 999 768 480 108 207 318 554 785 757 196 509 87 397 905 179 590 896 938 684 667 35 424 561 764 977 867 522 618 428 970 744 778 89 575 885 296 892 790 432 1 337 292 87 734 196 618 323 91 907 7 757 942 782 670 57 758 536 931 728 315 900 471 444 989 45 680 636 289 821 67 289 158 358 727 891 553 696 565 995 955 571 103 248 352 772 304 462 659 234 189 973 486 11 416 826 407 447 461 695 268 879 335 425 588 414 315 492 109 231 486 415 802 940 662 505 712 318 318 370 551 858 695 388 868 462 213 275 909 673 321 176 903 656 600 842 69 266 333 529 496 170 296 649 110 309 506 173 626 823 894 529 681 588 916 900 50 129 526 958 153 847 485 56 854 436 249 922 701 582 802 548 103 449 549 564 758 54 736 383 876 630 911 908 569 179 808 618 307 333 927 459 531 411 866 384 846 467 657 898 400 811 798 502 259 346 418 16 399 505 399 626 134 661 534 55 839 693 672 497 377 951 308 908 361 525 291 559 991 948 808 390 758 957 244 16 302 661 384 52 165 134 678 651 794 563 705 985 255 728 833 631 678 140 890 391 665 181 949 7 128 108 397 237 65 640 604 718 300 987 770 816 120 799 466 266 713 170 602 319 250 434 301 927 574 191 317 590 371 617 596 850 725 344 438 141 983 41 858 634 380 979 802 499 129 267 116 193 789 717 511 38 151 164 964 76 354 633 665 76 249 612 925 325 956 714 465 290 754 675 276 485 653 77 984 134 343 451 326 483 168 189 520 318 352 836 745 705 468 409 780 68 372 56 393 327 121 857 969 226 531 244 711 536 320 46 669 14 496 346 497 663 534 368 332 885 555 76 941 22 836 72 90 208 479 834 886 599 690 854 825 573 97 535 108 768 932 776 782 427 473 630 90 7 997 773 243 552 849 184 925 684 607 366 891 86 199 129 684 889 982 860 461 431 746 568 198 677 695 331 104 519 960 545 525 957 317 120 860 517 655 784 201 261 150 443 346 700 571 382 588 905 241 400 335 339 319 884 15 365 215 470 884 526 14 760 834 683 879 693 199 533 829 399 146 330 194 491 29 116 224 969 20 817 368 706 155 39 590 169 403 156 639 638 33 4 398 867 686 628 559 237 161 739 987 306 68 180 148 97 296 724 65 667 540 432 373 694 470 314 214 225 821 204 862 853 208 259 719 245 887 630 481 399 368 468 56 436 999 555 884 646 278 948 313 817 731 685 862 553 350 76 777 170 279 990 22 838 601 93 435 487 74 267 237 793 86 292 580 85 198 463 730 476 762 42 644 845 78 506 397 427 581 525 596 211 514 970 401 466 414 187 304 839 453 540 631 539 183 563 975 381 25 704 208 139 98 851 983 175 356 379 954 288 255 901 851 120 222 251 586 635 789 889 825 241 781 456 131 963 18 105 695 394 809 902 532 258 753 514 432 460 244 385 748 850 638 598 322 859 200 907 494 988 147 670 228 927 125 711 242 494 815 936 240 975 190 771 232 942 637 16 401 232 752 500 434 389 97 755 248 648 661 93 635 159 762 215 86 239 925 327 732 739 614 323 66 803 446 297 96 82 312 849 665 64 348 98 452 797 852 51 444 864 143 431 23 905 645 460 495 569 138 578 659 751 901 724 906 346 373 1 779 684 201 443 99 549 893 903 697 96 953 140 960 448 922 334 704 566 145 198 486 282 775 145 384 27 220 641 372 0 592 994 150 628 194 945 726 94 837 628 790 284 933 282 595 380 203 928 435 769 424 632 606 57 758 102 793 785 322 433 508 913 426 10 540 620 954 618 65 142 597 855 425 529 136 20 260 690 299 694 810 75 677 416 131 435 517 275 571 190 708 78 455 485 87 994 456 392 963 521 885 560 375 662 440 862 33 52 903 683 745 713 757 422 128 240 208 996 514 778 186 221 207 640 58 646 985 513 37 300 33 274 859 759 935 650 972 967 701 875 649 446 587 758 219 66 997 778 413 510 907 598 83 113 589 140 758 926 652 147 225 37 772 435 795 706 84 119 24 785 993 24 582 931 781 152 348 129 929 760 639 835 710 721 299 298 860 57 223 863 555 799 899 326 233 46 383 317 164 758 453 508 781 34 438 914 185 785 42 465 544 32 651 605 104 949 903 315 357 477 178 263 276 76 588 508 121 322 176 636 79 628 143 860 661 580 125 197 716 518 13 612 902 663 216 5 964 118 320 672 947 497 935 574 924 522 81 397 196 257 32 274 236 175 485 897 106 609 445 822 127 458 433 28 472 648 384 435 118 703 107 416 551 393 989 827 914 69 223 461 677 606 735 913 132 219 161 238 828 957 59 306 414 843 685 238 842 68 24 311 123 130 726 25 522 714 851 788 135 425 248 163 383 334 427 514 553 939 751 732 896 161 37 309 355 73 898 197 492 922 507 966 403 585 991 277 650 193 64 136 970 663 299 352 349 77 865 901 16 616 632 911 128 20 571 483 444 821 31 935 742 537 901 144 473 891 420 123 435 835 258 404 850 908 755 198 337 972 98 704 939 81 614 66 452 536 900 895 356 930 829 449 819 81 593 291 323 12 765 758 847 375 513 48 634 620 245 970 591 694 673 529 774 638 946 577 526 846 471 233 775 651 682 945 732 274 236 54 637 352 163 835 726 676 882 360 295 126 681 885 819 706 765 944 343 62 872 220 907 342 805 34 345 486 978 76 111 565 481 747 917 644 934 994 671 815 705 965 941 386 201 111 91 317 407 785 378 278 357 637 972 161 22 316 646 351 743 108 916 575 206 184 218 139 177 888 954 882 204 246 619 404 708 61 72 466 197 450 744 553 438 67 65 459 734 62 809 476 169 76 50 375 259 620 513 788 859 818 21 415 63 639 170 123 51 242 588 247 691 331 152 480 749 216 938 482 278 746 309 798 174 359 524 784 330 37 571 540 206 943 954 269 933 124 391 983 365 978 582 407 661 733 886 761 300 175 243 929 272 551 727 445 261 602 229 942 990 151 482 196 94 435 816 26 910 206 9 626 535 942 384 547 674 621 308 325 795 902 254 67 452 332 863 65 933 443 6 923 594 839 470 687 626 285 64 535 490 72 161 376 365 896 275 38 517 582 715 663 835 968 81 638 651 944 702 935 386 60 209 331 898 678 17 523 962 81 58 803 504 570 179 869 817 805 258 333 738 972 348 572 291 428 209 293 371 911 228 109 970 436 439 219 466 808 742 427 240 151 230 95 720 760 315 888 564 573 221 301 896 920 224 539 347 432 831 70 342 410 178 663 198 968 882 663 775 975 441 366 125 22 461 196 781 775 83 696 699 655 348 595 574 571 485 921 3 315 990 696 77 519 711 626 838 944 288 613 918 80 330 42 102 790 237 882 565 319 930 263 326 277 209 899 200 693 171 554 360 512 249 436 30 959 61 868 902 700 832 171 779 161 212 880 303 800 114 867 471 395 481 796 671 690 694 222 734 865 775 93 728 24 880 758 334 292 977 588 991 160 758 122 672 322 353 974 121 818 192 591 212 25 386 235 714 432 456 799 648 231 892 375 606 771 484 291 415 812 878 757 971 988 878 995 661 583 320 781 400 864 724 0 612 888 109 846 953 892 301 751 891 883 642 266 840 765 749 131 179 913 360 935 883 347 165 229 7 747 549 140 146 764 863 109 651 323 306 603 215 959 705 105 841 699 722 681 815 823 811 345 735 522 631 969 221 795 198 227 893 98 718 391 213 580 499 863 255 805 817 821 763 873 277 955 571 999 635 385 173 797 729 907 671 360 227 891 506 776 469 399 225 187 789 437 118 639 299 372 795 467 192 557 340 469 512 910 819 498 647 991 647 727 249 317 86 475 559 944 603 27 342 827 213 482 264 683 120 914 54 915 733 598 823 72 418 686 333 236 536 979 578 534 706 178 202 143 4 760 86 606 786 779 433 999 260 48 33 732 313 86 998 45 35 172 468 452 858 801 39 745 131 616 278 188 793 479 683 797 238 120 754 23 899 538 373 510 585 405 593 250 843 942 646 877 114 114 681 323 266 719 67 748 687 696 936 479 174 970 627 763 89 381 137 339 270 862 201 855 266 793 456 460 87 101 689 552 214 369 226 831 87 644 579 773 339 514 604 864 835 582 626 923 314 762 614 584 623 814 790 241 958 245 52 44 697 740 947 263 108 172 93 547 815 671 671 153 536 274 368 370 208 993 645 521 107 258 456 81 423 245 673 380 841 725 776 890 816 722 152 924 894 596 470 60 619 492 565 154 766 932 876 325 277 872 197 735 481 653 815 903 249 840 634 442 916 409 683 731 483 834 654 376 781 475 787 399 967 351 905 84 283 780 760 559 3 956 293 483 960 459 385 209 650 18 2 565 779 684 296 261 869 301 988 649 128 774 48 94 125 304 529 759 435 288 669 437 595 313 919 555 123 655 763 773 24 116 337 154 799 984 414 19 285 753 667 412 527 66 857 3 369 737 113 803 24 781 591 618 445 861 172 567 867 286 339 243 401 28 396 551 11 162 569 295 914 588 58 440 5 266 794 374 2 906 528 377 38 119 347 482 331 518 49 198 156 739 440 908 766 835 811 777 996 731 423 262 318 833 701 323 98 847 48 100 752 927 476 790 45 822 623 728 692 671 925 199 410 364 458 527 550 268 303 898 999 78 159 668 910 211 990 359 57 389 458 161 316 286 302 712 459 924 439 502 947 363 700 708 78 158 234 980 777 889 229 775 966 387 443 227 949 784 585 358 173 395 870 840 32 523 551 490 798 990 344 744 704 395 451 134 552 37 465 681 925 693 455 890 431 249 468 379 385 52 88 909 798 957 748 829 479 298 671 277 639 14 372 695 408 175 180 312 211 644 344 135 336 150 376 118 399 843 496 135 894 936 43 44 892 790 872 723 439 542 351 430 907 722 124 667 896 655 330 106 298 673 240 985 822 615 102 572 809 949 706 703 884 100 746 128 241 969 202 680 863 552 109 121 273 584 787 521 238 468 626 887 492 218 871 314 184 324 237 993 272 295 47 508 394 144 987 635 464 188 666 326 739 126 799 363 709 937 883 298 405 861 184 896 430 406 561 965 729 150 309 352 444 355 211 189 850 197 175 666 384 840 343 122 965 141 837 25 78 719 674 482 579 209 729 8 966 642 973 46 791 281 398 586 988 960 126 189 157 301 206 892 492 549 366 809 689 202 185 766 920 859 599 851 419 680 210 385 321 534 430 463 167 827 400 506 139 525 694 295 177 900 186 669 800 903 477 488 104 13 606 376 871 556 226 290 235 435 26 907 321 455 721 487 634 472 992 772 997 37 418 173 288 955 193 87 858 21 927 961 34 532 336 256 87 561 897 674 348 922 932 668 377 5 506 362 476 497 133 824 533 550 349 173 504 541 259 361 914 185 674 299 68 9 554 507 922 803 532 621 76 463 288 452 819 793 165 647 641 297 470 525 198 818 697 54 711 0 308 766 976 492 439 274 560 800 179 418 721 333 949 341 409 763 980 212 582 124 377 228 764 673 49 640 223 219 337 276 281 996 393 256 487 832 881 398 631 411 815 703 744 115 43 152 878 374 363 459 497 739 38 612 764 86 251 338 656 939 965 936 934 357 543 773 188 423 522 170 186 689 224 929 803 618 80 680 991 794 490 839 885 879 450 648 965 53 985 972 343 301 908 629 657 450 753 197 225 626 718 410 314 942 690 469 559 121 500 550 914 342 388 798 220 190 797 536 594 133 508 288 433 767 916 90 216 20 638 792 646 355 553 311 296 242 131 207 362 631 756 628 972 495 777 543 36 574 79 629 706 938 917 491 704 184 932 271 204 569 63 201 275 967 511 923 561 642 129 274 624 236 901 947 730 678 489 118 603 919 98 660 856 14 150 559 550 81 182 105 1 596 305 276 562 167 198 122 160 678 396 783 913 648 81 642 677 570 759 279 840 857 939 696 222 88 606 123 521 787 227 873 734 883 500 296 50 697 769 561 374 516 344 286 164 424 280 840 345 390 119 185 598 409 232 172 848 189 294 368 328 873 593 61 107 92 356 156 789 477 69 514 992 412 152 507 187 783 699 532 172 169 68 122 577 299 293 424 487 938 144 814 810 736 875 269 827 582 776 967 410 844 833 754 255 336 260 794 118 310 325 641 478 744 762 54 394 406 830 880 696 973 46 857 60 272 125 238 205 901 205 615 744 389 720 999 724 979 144 193 289 820 185 118 563 299 172 956 704 1 187 399 325 232 256 384 503 380 621 60 280 177 26 376 565 745 726 640 723 869 184 363 688 369 481 250 667 4 205 722 356 391 121 680 975 728 63 829 459 35 888 91 212 913 466 128 657 191 120 732 59 655 446 746 23 278 347 41 633 551 763 988 293 235 667 619 962 81 448 420 468 687 510 31 952 327 158 960 517 629 43 927 284 841 672 658 118 18 699 103 920 461 90 565 695 757 535 8 189 334 779 656 21 641 686 324 967 196 283 836 176 326 762 459 518 786 469 987 155 167 89 427 979 179 991 25 287 877 384 475 211 162 483 231 802 168 554 121 715 188 956 891 865 717 701 382 502 169 369 9 687 457 435 17 635 425 393 273 653 776 100 863 938 582 93 91 101 998 211 168 186 518 58 50 587 110 784 440 631 152 448 317 608 882 686 595 658 78 219 311 854 318 173 143 251 618 233 352 615 796 519 152 313 928 554 899 37 337 339 667 488 786 336 447 20 21 393 677 450 964 987 303 281 512 445 532 129 30 235 743 825 105 247 137 384 800 388 420 136 78 439 975 215 774 773 234 146 166 911 595 129 249 250 761 760 694 644 888 723 230 983 899 686 229 36 69 380 775 841 515 852 279 841 66 404 613 300 901 130 562 847 610 810 96 371 922 142 366 161 216 596 495 115 281 75 502 702 454 276 542 320 127 172 160 544 575 773 843 827 254 404 673 864 566 769 234 839 262 951 351 477 546 846 591 179 272 444 880 726 719 421 397 197 592 557 741 518 681 935 344 934 691 16 797 608 136 382 798 397 333 148 226 230 345 168 408 617 612 287 694 682 59 90 231 2 646 323 519 326 257 862 612 299 230 408 906 717 790 703 466 474 203 691 703 547 858 111 515 821 749 208 503 808 298 85 809 295 407 680 973 663 893 584 962 122 343 219 191 484 274 8 957 476 698 660 374 907 122 889 80 870 448 582 29 97 666 838 744 72 517 716 86 761 651 399 235 993 970 425 829 243 432 785 70 481 796 795 387 917 35 818 787 483 399 167 579 416 356 322 839 224 389 277 985 391 27 219 736 996 643 564 590 426 348 11 906 144 806 644 412 840 462 550 674 212 717 605 980 72 0 278 818 296 667 446 280 57 473 498 792 820 492 707 410 917 55 420 174 550 577 817 313 417 630 863 442 194 579 46 173 2 324 342 649 990 788 928 398 612 777 542 431 268 248 192 536 654 964 61 203 540 878 516 308 859 730 750 52 660 795 224 661 118 566 310 459 705 589 857 316 718 398 98 337 997 290 873 651 253 933 205 792 162 720 452 373 801 201 424 460 995 1000 473 465 917 134 923 621 74 779 288 791 528 385 128 525 26 352 527 278 636 731 422 150 803 873 874 603 73 297 415 419 648 887 883 564 372 806 536 445 936 175 588 816 912 67 692 937 770 218 567 757 948 988 258 750 212 131 705 284 780 119 54 427 357 289 343 728 94 878 524 381 53 463 196 316 529 239 252 650 456 818 407 756 157 16 505 368 147 209 3 926 679 409 352 35 697 46 114 790 924 990 522 328 452 70 643 333 308 246 334 116 416 92 871 572 108 375 292 254 936 294 179 966 702 882 1 398 928 466 539 203 455 61 882 259 482 876 943 789 121 276 904 536 368 126 460 475 853 751 80 788 44 610 105 98 843 105 495 122 923 386 324 377 798 557 987 279 432 929 419 905 557 675 792 276 800 251 102 652 1 181 791 397 142 896 494 984 352 340 106 274 725 781 3 874 690 989 504 121 270 923 377 178 949 169 453 100 419 554 752 772 86 894 168 227 789 661 210 493 1000 667 766 77 800 120 302 489 109 806 961 730 80 338 907 380 858 359 479 276 264 230 47 349 476 566 927 616 226 136 108 578 155 226 6 954 345 307 442 805 464 402 534 543 91 792 922 948 150 401 576 765 982 622 465 809 540 391 425 765 879 532 694 33 757 699 338 454 358 779 258 821 532 792 716 623 583 637 922 85 389 497 201 723 471 666 531 10 56 307 774 934 191 820 318 947 518 655 400 875 785 10 48 317 801 763 291 735 399 212 171 140 709 724 214 179 389 96 188 796 403 313 82 593 132 399 891 2 406 643 876 190 4 923 858 804 37 148 890 788 360 413 927 420 136 492 950 876 587 137 671 341 801 752 285 285 503 528 286 908 522 513 97 525 788 955 680 824 102 921 611 813 685 889 584 820 380 533 695 319 21 718 11 822 469 648 458 971 527 743 878 48 255 327 924 394 281 955 218 734 875 180 899 560 69 482 731 800 367 778 118 387 495 481 560 963 480 17 286 6 759 163 405 366 489 328 111 121 282 680 855 508 860 105 67 928 586 150 727 952 927 197 691 421 29 250 383 508 267 668 513 377 183 917 94 23 596 205 144 877 884 350 384 95 454 803 22 391 952 101 695 878 649 385 650 29 986 32 536 252 52 400 981 586 668 426 608 263 982 751 491 866 100 226 312 905 380 334 296 331 786 342 560 786 78 209 814 63 593 701 667 996 452 647 581 119 72 188 733 406 291 575 623 742 800 934 647 532 267 294 862 404 635 774 189 712 334 354 126 278 406 792 273 857 438 853 327 862 393 59 267 683 985 889 424 785 174 422 316 793 715 529 196 701 654 737 764 340 442 890 617 848 681 890 704 471 94 383 684 486 793 302 520 778 542 944 914 715 717 229 507 784 109 55 484 115 143 600 454 584 841 70 431 873 311 487 695 405 869 378 242 661 31 762 790 924 57 703 639 773 283 497 556 392 903 392 858 45 343 311 629 183 732 411 55 43 897 750 447 117 479 688 130 862 801 919 785 857 622 775 982 904 624 537 647 526 280 856 571 622 166 551 804 898 961 211 940 210 312 738 326 142 777 807 3 578 78 140 434 51 914 415 954 537 304 953 415 583 808 985 557 326 535 712 575 847 922 866 56 585 603 734 727 379 540 729 956 969 220 742 19 134 508 325 22 811 277 436 746 0 436 772 302 761 658 13 335 505 287 200 560 871 154 293 949 885 185 30 192 153 249 933 172 382 441 496 756 603 124 543 348 911 315 649 672 972 14 358 828 652 910 740 522 415 32 823 299 568 852 491 73 100 775 596 834 215 91 941 170 566 483 517 476 797 518 499 121 883 209 300 534 470 39 407 884 423 229 183 990 432 25 62 532 799 657 717 366 99 657 535 16 491 403 844 640 920 342 112 154 550 411 687 371 450 446 255 872 674 789 213 458 813 627 989 963 635 57 328 734 65 214 101 907 617 944 546 888 286 657 394 187 68 432 558 869 877 164 92 903 952 304 360 116 282 700 78 917 756 758 650 172 323 102 78 291 46 976 531 683 632 924 221 51 355 130 271 232 293 362 134 244 18 493 711 299 192 789 215 299 898 216 822 220 318 251 863 715 226 393 397 858 316 617 260 670 747 531 253 39 892 738 635 261 230 697 560 773 837 774 423 734 342 244 306 659 495 168 373 720 560 121 929 227 89 189 248 835 719 501 226 962 238 212 223 820 908 782 944 97 907 367 830 248 962 487 258 456 6 982 528 917 454 808 143 543 996 391 729 66 243 306 380 832 517 602 651 777 735 595 873 993 313 54 593 274 541 202 82 898 184 609 815 637 416 957 531 764 699 260 829 293 565 208 125 434 161 775 210 247 721 434 240 33 487 184 307 379 385 388 629 568 348 443 557 115 751 87 878 802 698 59 94 263 618 218 696 779 345 257 377 65 690 968 450 528 151 108 259 536 847 887 455 194 681 363 308 431 802 538 232 499 596 326 113 213 895 808 343 591 416 72 8 457 39 457 337 190 564 595 725 762 833 531 955 513 894 614 295 695 151 527 193 98 204 306 663 450 465 357 41 233 428 48 689 467 856 377 656 771 971 732 532 155 262 838 19 155 451 314 201 954 192 746 51 395 51 65 196 867 422 236 451 849 635 140 667 490 868 674 260 839 757 143 345 19 980 364 525 431 677 726 736 220 471 138 614 873 203 161 91 624 397 542 824 383 33 843 873 900 516 484 90 273 627 787 643 606 150 519 388 178 244 123 397 66 261 362 290 463 874 733 438 270 626 613 653 658 455 877 909 323 360 351 947 338 137 589 944 638 107 331 167 703 806 915 120 66 628 410 880 501 494 669 123 119 281 127 128 88 3 388 410 714 738 356 52 226 296 347 215 402 677 381 104 834 295 576 899 274 337 130 775 830 798 897 300 431 23 427 518 377 814 279 90 904 986 493 481 281 839 696 34 868 76 490 701 723 65 952 996 401 81 770 582 879 18 881 661 392 307 178 768 472 808 210 727 793 54 208 425 893 903 458 112 978 299 812 52 363 763 48 115 196 169 696 426 539 576 86 930 882 263 50 706 422 611 432 566 664 639 990 908 541 799 19 871 98 831 922 812 945 321 927 140 842 622 565 380 198 650 661 431 264 710 136 685 320 920 602 336 558 591 243 451 742 262 673 191 444 946 2 388 619 928 880 460 550 444 191 99 446 851 529 709 561 17 746 232 936 347 919 845 290 162 647 31 775 671 221 218 617 574 957 587 502 836 46 403 280 236 853 725 86 733 785 998 749 530 582 36 229 500 233 518 661 879 900 787 902 472 4 870 45 961 456 898 796 501 300 427 88 152 151 525 237 936 875 985 817 456 373 397 307 605 914 968 835 165 106 88 988 110 957 33 422 412 930 217 912 582 996 351 85 146 876 321 433 750 658 602 557 30 998 863 986 264 182 172 780 288 260 768 397 216 800 170 628 81 386 891 14 733 242 99 879 469 771 663 218 428 616 774 809 966 636 146 229 170 318 360 457 929 127 853 144 278 374 123 359 759 366 372 844 607 822 74 427 593 736 0 996 20 704 769 181 669 756 326 249 925 643 608 733 923 87 937 419 364 310 541 722 421 906 446 264 864 267 337 642 859 424 637 231 127 757 411 147 865 88 395 141 83 355 874 5 441 810 423 804 120 964 878 540 221 675 803 437 941 491 78 152 914 715 734 41 471 496 539 335 583 934 476 665 640 349 670 432 510 92 587 629 407 464 520 980 490 674 416 783 164 845 934 430 559 19 470 382 514 360 716 96 645 543 761 284 243 782 715 753 873 654 733 632 469 605 611 959 630 378 741 794 222 26 223 781 44 44 514 557 403 229 652 48 124 764 683 366 545 750 470 770 403 555 753 871 159 363 829 788 92 921 933 313 946 507 445 989 902 958 897 305 539 549 704 662 664 738 379 561 487 849 682 889 755 434 112 913 148 292 52 239 213 337 903 158 843 348 499 745 657 395 401 195 295 456 208 311 193 587 871 32 787 552 920 893 337 383 157 836 675 208 74 239 896 328 396 739 27 246 835 684 641 587 230 935 394 438 597 586 376 467 617 514 370 889 406 58 623 562 893 297 121 318 887 17 646 635 755 672 880 941 707 520 527 937 807 920 726 403 857 453 222 826 966 943 66 371 1 688 932 893 337 52 211 223 68 208 857 174 231 737 466 290 608 992 578 766 263 303 521 472 107 94 297 72 36 714 794 36 401 725 281 89 128 843 312 548 402 520 73 632 608 539 273 568 882 850 685 497 504 557 968 610 650 616 681 38 329 474 425 81 550 705 170 30 899 833 929 300 352 353 284 312 891 556 879 125 758 915 621 261 472 940 223 473 555 903 510 235 729 935 315 630 991 484 11 890 668 291 541 372 644 824 683 886 732 913 10 489 827 982 749 650 921 971 123 475 226 632 709 306 918 376 287 909 859 650 150 879 940 690 250 935 866 284 821 597 196 182 85 374 164 185 24 436 508 498 911 85 481 971 390 399 346 28 659 557 677 808 435 969 849 36 903 714 319 75 310 866 609 746 239 124 931 614 559 438 111 821 522 592 792 263 342 489 642 1000 397 671 159 183 639 359 218 893 73 888 320 382 753 280 128 344 403 410 957 961 199 420 782 720 363 925 334 56 765 327 407 162 997 565 344 987 275 562 232 347 449 903 81 554 182 560 897 584 969 205 896 167 976 29 238 338 305 923 745 70 249 151 231 598 67 574 584 342 487 167 688 288 69 120 841 250 679 89 185 647 645 433 165 621 461 754 310 766 676 55 187 277 557 417 874 624 342 809 965 829 976 4 468 396 124 660 998 154 748 182 801 392 966 317 364 427 71 674 544 98 80 730 374 636 498 599 259 839 408 575 19 735 931 486 130 406 145 479 559 244 13 711 636 978 380 351 404 450 24 299 547 103 380 921 91 877 519 701 68 278 628 86 364 558 572 846 315 68 324 873 312 336 936 299 314 315 649 69 116 25 368 662 479 747 934 569 976 805 270 43 82 897 128 798 806 51 643 120 119 966 344 782 654 631 80 967 297 80 35 412 104 754 74 583 501 359 503 476 163 772 518 597 20 997 394 177 48 36 648 518 353 992 299 6 974 730 324 271 809 359 682 265 464 107 199 964 466 701 791 628 825 660 224 196 9 969 373 56 356 20 925 61 363 223 66 337 304 742 959 464 452 640 728 915 747 926 231 212 979 373 191 803 33 767 998 41 735 370 448 443 742 372 503 104 946 920 792 249 661 750 712 464 390 792 379 488 69 961 51 47 333 241 849 365 7 199 757 94 920 556 888 661 927 390 765 224 661 556 824 674 306 888 137 47 679 867 534 747 827 584 146 160 176 346 876 535 544 985 980 464 540 867 124 819 608 240 42 268 796 866 293 453 753 430 851 783 648 384 881 475 319 26 0 986 846 372 213 380 267 197 711 82 89 577 206 259 536 797 300 156 944 517 448 396 621 229 598 403 877 981 284 703 651 661 40 849 32 252 580 651 801 291 732 241 219 289 499 755 86 798 910 29 667 357 777 287 938 374 690 814 707 325 868 709 985 259 557 369 510 137 19 662 779 102 902 997 391 400 751 476 550 660 856 568 369 984 854 306 710 895 471 416 571 690 476 556 948 385 276 809 873 294 471 651 395 724 647 137 476 750 612 377 761 820 944 129 803 797 786 512 44 608 279 614 649 107 521 596 491 796 757 363 441 579 13 188 302 11 324 129 760 288 505 521 107 448 1 261 597 139 125 640 746 755 253 747 861 774 694 351 569 450 65 362 28 77 549 682 440 872 810 199 159 667 71 265 114 72 878 710 210 2 349 307 756 954 53 969 79 99 319 999 548 384 360 928 812 908 961 251 780 122 802 938 788 872 555 254 295 432 963 856 785 664 163 892 969 567 860 47 665 531 45 565 914 757 844 77 664 156 680 795 277 481 733 417 352 639 670 999 422 632 854 558 647 16 449 967 935 309 13 951 191 410 867 104 166 710 532 181 217 211 976 494 691 60 910 395 50 579 393 471 562 246 380 561 614 828 527 900 488 892 202 678 301 69 133 818 130 665 350 347 227 325 192 918 736 101 664 785 31 408 607 944 653 986 856 618 814 383 869 653 626 71 683 926 491 815 95 972 831 444 318 58 121 861 327 856 313 990 993 343 397 599 639 401 585 494 371 750 228 239 754 853 661 436 130 151 603 576 123 433 20 792 842 492 653 520 699 965 509 691 660 257 642 650 10 578 143 732 679 723 322 432 927 983 220 57 133 822 632 607 606 3 399 448 846 403 967 545 367 828 587 378 436 228 27 797 805 522 528 483 244 850 267 170 184 486 578 316 307 210 275 264 564 25 711 410 427 30 306 145 209 892 875 996 120 901 793 276 422 320 111 17 521 729 187 704 214 764 372 872 325 998 135 889 22 198 650 800 579 955 296 139 846 170 134 317 71 926 945 844 598 407 861 118 135 399 174 700 514 897 923 839 894 409 79 915 958 728 66 536 34 361 674 879 531 808 548 953 85 492 148 682 250 8 152 384 758 677 435 272 573 357 462 466 765 892 732 723 971 149 610 4 509 636 234 391 795 781 695 879 624 843 913 873 202 416 608 960 92 42 583 664 750 44 481 515 935 564 589 905 712 550 260 220 537 493 963 331 274 9 562 897 851 474 122 405 889 729 716 980 771 298 995 872 693 475 738 979 38 326 235 101 228 494 672 764 986 634 447 611 643 8 860 845 833 981 601 73 709 316 404 831 965 398 703 657 224 792 987 613 118 221 713 697 66 384 812 404 370 258 14 364 617 225 208 449 205 161 521 266 476 924 448 793 673 502 449 896 294 788 860 763 360 572 459 426 308 622 181 677 880 546 40 496 771 599 297 327 759 817 592 587 93 392 379 765 893 179 13 186 318 872 300 678 796 758 455 103 732 635 131 611 532 522 458 302 120 754 629 231 923 572 169 367 963 899 131 208 429 495 745 747 367 45 424 514 154 878 616 885 864 98 495 395 619 305 49 90 410 29 672 332 600 840 50 915 90 181 122 519 27 866 265 393 262 40 258 416 269 873 300 132 322 147 878 940 451 926 30 212 954 53 896 906 245 945 820 334 125 293 852 504 510 468 896 772 507 506 187 775 378 838 258 52 984 136 991 786 413 372 998 367 425 893 272 669 189 443 354 314 87 558 169 948 377 64 719 884 569 257 10 299 447 620 350 430 107 692 568 519 416 917 885 840 161 508 860 349 302 565 14 740 122 182 688 499 598 758 734 518 15 95 168 813 66 869 594 172 561 161 0 691 976 429 927 167 589 787 378 938 88 294 951 828 768 485 867 266 82 624 351 599 990 797 119 802 863 987 396 34 899 908 76 226 337 3 392 925 141 121 214 228 415 165 407 182 1 273 799 82 249 501 32 238 649 150 40 511 137 787 897 35 694 972 261 30 326 4 955 466 477 168 46 243 684 804 776 684 429 926 117 677 426 501 266 426 650 305 937 138 91 185 525 137 508 137 166 186 492 472 651 320 992 48 562 675 204 337 711 632 614 179 660 391 679 925 817 681 582 105 170 24 289 694 160 796 182 326 333 674 797 984 993 140 383 907 815 586 595 877 569 209 407 228 599 86 505 415 118 86 519 287 109 159 333 621 955 514 946 287 187 94 622 532 234 357 790 400 294 384 628 863 592 34 442 191 471 946 957 588 383 476 227 492 634 559 464 940 72 409 579 611 854 552 494 439 260 283 190 554 666 817 768 610 203 209 152 673 507 108 613 889 935 839 732 921 397 195 212 820 955 142 430 809 46 923 599 305 557 141 210 223 309 977 832 511 186 983 536 44 442 148 932 729 338 664 649 86 858 212 905 165 354 687 325 399 961 923 55 518 63 265 92 372 241 923 234 778 257 769 821 50 268 105 778 957 768 778 42 977 990 299 141 695 985 817 445 297 740 499 814 154 115 905 877 356 179 463 485 787 583 658 837 851 762 966 159 881 96 201 209 437 851 702 131 187 518 575 483 609 425 297 115 540 553 343 247 84 805 83 870 388 740 58 590 853 376 748 733 471 300 294 907 502 995 389 688 512 315 171 473 739 819 587 278 371 929 876 806 86 959 676 825 50 733 766 255 460 865 339 930 165 632 188 666 626 576 706 490 890 876 314 629 46 900 258 768 180 486 574 617 796 249 441 845 333 206 99 793 71 438 74 587 421 262 604 47 837 309 888 79 536 201 59 581 452 316 349 631 153 922 600 948 522 40 145 854 598 243 998 20 32 72 958 453 333 561 851 521 222 90 599 109 642 657 42 93 325 390 75 477 663 674 777 184 66 921 389 663 515 387 34 547 810 991 351 142 903 553 14 124 994 965 585 635 973 626 727 649 367 153 126 29 179 254 564 244 174 952 906 40 690 939 938 499 281 288 992 183 192 6 659 185 322 243 819 294 220 897 943 586 50 420 966 228 673 529 823 198 832 728 237 522 18 175 20 298 814 364 832 358 721 490 542 42 732 361 687 303 609 981 888 10 400 853 589 424 381 411 973 213 490 562 86 859 88 457 508 901 820 340 258 540 829 152 933 913 864 972 215 472 952 455 482 352 307 422 127 40 833 452 604 322 13 689 181 100 497 40 352 317 379 610 208 560 113 493 472 976 464 38 447 415 492 280 118 151 702 245 190 886 696 793 559 60 833 91 159 329 131 510 997 509 471 557 68 583 49 891 910 512 281 709 278 772 988 396 274 41 992 463 278 39 607 837 98 791 927 256 472 409 117 468 918 940 24 337 522 424 580 784 935 860 492 565 983 831 960 257 224 951 71 501 989 30 689 438 820 968 45 291 376 161 111 293 100 486 982 974 910 913 757 196 772 600 760 106 430 71 362 653 373 785 506 713 814 194 150 985 161 194 628 537 707 90 181 158 575 514 131 836 426 239 384 197 190 495 655 620 566 368 624 938 152 129 651 317 323 800 302 835 346 929 371 52 18 904 209 944 417 692 132 843 282 515 391 472 9 45 91 574 413 714 864 916 195 514 233 517 665 886 703 10 166 74 413 535 329 622 478 745 313 609 939 946 475 330 417 484 726 507 409 490 573 272 406 767 137 990 635 802 875 337 163 40 762 576 926 90 197 403 187 861 364 125 806 190 806 575 673 532 81 434 373 5 705 130 123 842 119 0 757 995 345 446 157 736 559 732 661 649 280 416 835 492 131 311 650 320 117 224 345 1000 656 778 372 13 834 502 135 675 972 244 21 669 689 178 756 599 261 769 247 893 536 433 384 666 744 385 337 212 608 33 211 616 810 582 628 644 435 114 670 759 357 43 779 397 220 534 996 832 654 594 724 189 27 460 206 122 844 543 333 804 927 543 419 737 476 398 732 263 863 753 21 220 795 151 968 366 684 315 198 338 909 921 878 287 732 84 408 576 978 92 731 904 986 501 992 461 898 723 75 760 476 447 331 622 597 651 988 281 965 185 970 225 457 199 511 189 282 270 116 259 361 846 515 698 346 506 159 595 581 233 354 408 680 37 29 628 687 16 908 3 552 229 228 361 428 738 549 61 360 664 672 72 509 186 770 206 43 280 800 623 512 505 30 543 541 59 171 579 426 430 582 330 11 809 690 790 546 238 850 257 253 873 329 113 410 98 318 453 377 117 75 240 621 457 135 514 867 657 92 644 438 673 973 448 481 662 589 379 251 791 635 855 663 315 967 73 764 636 877 140 752 303 732 725 759 218 238 977 874 329 621 663 354 593 111 834 607 51 564 209 841 199 64 856 865 30 928 629 18 156 120 121 458 203 845 569 420 434 897 645 115 517 308 468 110 770 653 68 820 217 276 661 767 339 516 631 721 795 259 738 302 379 858 111 581 55 31 353 488 928 997 602 444 656 421 905 425 74 972 245 290 248 257 56 938 124 686 10 270 297 747 923 27 957 33 959 11 64 311 850 991 660 804 434 315 224 339 740 297 662 336 938 261 944 345 199 67 31 208 688 679 307 610 705 615 642 15 977 57 326 826 47 985 629 833 651 205 523 390 853 184 725 791 445 668 135 995 86 517 554 125 195 212 86 251 826 728 266 802 136 943 980 183 279 608 15 929 812 537 671 17 72 395 807 868 415 293 862 852 810 768 329 356 979 414 959 157 493 576 310 629 518 289 163 148 897 529 76 60 417 98 428 488 493 234 356 259 527 569 462 688 688 790 43 19 204 353 175 48 928 836 676 797 125 838 944 373 718 372 784 134 469 212 622 313 445 329 923 323 249 737 10 937 526 405 307 81 757 833 481 685 668 156 481 792 346 777 164 63 500 300 197 968 511 170 633 307 850 907 630 98 643 991 386 521 395 44 953 152 876 433 836 544 941 668 335 286 796 851 700 295 150 248 615 12 769 599 318 618 505 947 68 148 938 805 668 684 849 620 835 724 405 22 619 345 42 954 982 837 156 681 132 657 281 98 668 49 696 985 19 200 284 86 347 573 890 366 256 90 338 91 814 742 464 432 438 505 737 419 342 244 451 825 900 731 922 919 132 969 256 150 168 539 235 867 463 476 232 718 918 921 160 83 14 624 514 451 480 603 221 173 198 672 349 450 754 270 368 885 238 623 386 758 513 972 624 975 800 207 693 717 128 204 799 493 179 664 944 659 618 516 183 816 539 532 265 293 153 984 529 391 959 915 500 471 238 123 446 37 329 490 753 808 45 551 301 224 567 596 234 184 463 416 999 2 947 615 294 100 599 174 842 557 440 693 379 678 815 824 714 495 665 467 655 710 369 307 285 287 254 518 471 716 285 821 717 584 436 362 35 386 536 228 294 975 920 672 4 734 848 718 580 864 536 234 573 256 892 209 543 145 78 13 861 363 185 577 946 620 291 332 357 826 559 650 152 478 322 156 563 521 225 142 384 112 728 309 367 619 517 261 116 595 625 976 309 810 904 254 429 194 585 138 371 495 787 523 972 460 30 534 980 254 675 716 365 754 24 83 373 540 344 488 486 968 815 794 777 718 399 558 264 335 695 634 829 833 156 800 293 537 333 624 142 360 339 506 0 113 362 941 837 254 636 676 739 603 490 885 732 560 283 289 823 618 335 456 446 167 964 598 811 852 282 435 994 641 773 851 106 487 791 294 740 426 970 830 381 459 714 112 370 997 752 192 614 438 1000 411 604 315 360 767 166 642 201 159 634 973 10 739 459 800 33 550 578 354 380 958 164 93 421 534 89 524 77 54 961 76 817 916 390 176 682 556 169 234 66 803 207 75 893 17 227 277 919 156 630 298 465 794 742 885 679 831 760 755 236 72 831 404 987 572 932 21 479 100 254 545 254 812 971 147 181 197 775 99 352 405 748 816 550 489 52 580 671 811 334 259 234 516 662 221 440 593 593 918 693 846 814 946 10 785 444 190 333 219 288 685 975 387 852 876 875 256 455 546 418 140 804 652 8 817 872 447 410 816 716 454 13 530 751 22 314 195 211 646 765 850 682 739 588 886 966 463 141 772 360 558 911 163 209 918 331 432 716 740 247 432 545 260 961 296 633 626 842 196 623 606 397 305 696 985 190 13 447 330 784 806 239 694 320 448 964 650 231 679 742 830 462 286 441 422 933 73 399 774 268 22 379 17 326 426 1 867 438 447 548 221 604 786 267 275 585 582 276 168 612 17 997 74 655 437 847 587 861 246 361 481 619 91 497 944 869 849 162 306 295 709 879 250 846 497 876 783 430 151 950 41 520 298 466 526 86 665 112 298 262 824 778 880 267 626 175 135 474 336 792 120 396 22 721 593 518 596 375 299 747 676 692 618 973 157 143 410 173 606 708 434 430 485 665 696 463 839 182 936 526 973 408 273 995 128 866 864 724 592 163 822 268 854 439 592 362 933 2 887 538 709 672 967 545 337 14 7 527 547 295 405 520 702 677 866 181 894 81 904 486 595 77 753 800 515 696 162 447 49 400 985 757 71 303 654 759 669 12 638 215 658 42 86 359 70 303 892 964 384 147 449 330 224 553 130 90 248 643 889 297 42 873 405 464 527 410 223 195 422 860 410 79 253 847 790 322 150 681 285 533 827 733 214 402 637 343 492 237 337 380 533 378 604 289 194 130 699 416 677 472 627 438 902 879 284 43 200 433 723 485 317 902 569 531 655 206 225 146 442 562 525 326 291 480 966 484 962 16 899 638 487 877 427 741 755 710 783 307 495 858 791 163 111 711 45 765 268 270 911 61 183 787 738 473 619 704 957 580 719 207 217 558 84 643 298 190 704 432 496 198 289 638 713 399 701 757 164 968 26 426 29 208 564 118 33 182 821 989 761 892 547 329 801 982 323 450 172 379 881 19 576 170 657 640 920 357 397 83 676 422 860 56 982 424 174 14 605 994 354 718 237 252 398 37 586 721 486 757 99 719 127 26 888 135 666 807 843 62 242 519 835 101 926 168 876 99 533 833 445 238 550 681 490 299 70 75 19 907 183 469 625 661 847 864 796 512 23 638 925 264 508 111 716 434 631 592 884 163 424 328 753 325 361 242 975 430 668 994 688 202 814 313 214 660 528 9 523 550 999 799 165 858 262 881 643 892 824 527 406 599 206 158 275 566 751 249 347 770 594 35 323 408 699 537 419 226 897 942 776 895 92 292 105 353 172 747 596 347 625 2 945 831 511 219 748 262 820 95 383 413 481 706 172 531 242 591 756 490 884 883 385 327 175 841 680 698 939 627 45 564 980 341 394 491 912 493 104 731 939 838 495 419 543 667 949 136 609 57 626 492 291 362 170 465 554 201 515 492 828 911 55 807 251 800 649 162 293 104 244 231 942 91 2 836 757 302 324 717 710 301 560 1 662 729 817 567 930 331 58 757 241 113 915 844 264 916 357 908 19 953 491 312 43 492 148 151 145 823 867 855 123 426 207 784 154 23 702 83 706 0 759 191 298 223 458 493 487 373 850 394 743 802 884 55 196 727 554 346 224 728 212 78 850 637 636 985 790 10 686 873 715 444 415 365 667 872 857 153 244 706 898 339 859 782 745 54 860 650 399 83 377 610 512 226 598 147 210 388 157 895 612 223 690 26 587 356 250 444 860 845 501 758 183 360 891 927 765 102 576 516 185 952 477 48 529 75 195 738 814 703 984 425 925 674 802 512 29 403 307 241 248 807 350 430 518 240 357 283 693 284 798 877 588 626 925 116 700 471 854 513 173 837 289 449 510 443 312 891 845 618 131 92 777 480 874 294 71 230 928 763 865 77 992 452 703 268 568 402 90 421 267 614 609 555 62 471 349 374 361 546 343 843 637 119 322 862 765 744 91 692 858 308 769 849 759 471 468 326 224 557 98 490 170 59 397 584 529 745 309 889 290 651 731 279 122 404 140 886 147 583 577 356 242 345 205 1000 167 24 678 391 933 127 880 454 185 276 37 713 373 345 953 14 348 35 644 469 438 784 354 936 718 282 292 959 979 848 310 145 223 987 535 155 114 767 609 650 394 645 363 766 342 667 132 689 702 775 509 139 910 214 427 627 495 70 937 825 269 247 970 491 585 504 646 50 622 606 700 16 602 62 781 943 728 912 983 781 39 843 272 948 56 698 927 903 119 863 727 387 461 696 229 46 552 874 95 173 479 146 188 433 559 321 375 639 584 710 419 622 552 690 570 960 739 848 862 857 710 940 595 523 988 824 920 539 49 14 63 880 512 603 312 70 275 686 708 858 747 127 832 299 168 753 258 907 600 471 115 661 410 710 183 397 533 102 287 581 468 702 460 979 304 771 48 578 809 108 787 555 234 618 205 401 370 462 659 321 932 774 982 694 483 164 442 367 618 729 947 85 430 759 415 85 881 462 14 41 921 800 596 154 770 800 907 139 614 565 812 897 690 793 942 172 956 384 538 573 112 837 9 893 947 423 329 179 237 342 220 157 493 167 663 262 318 569 753 931 485 564 180 175 356 121 698 663 504 588 588 967 424 596 211 722 371 539 900 607 232 119 763 725 285 425 338 603 345 442 885 830 5 64 356 712 185 53 727 40 640 666 7 415 613 217 136 983 108 388 589 339 506 704 63 143 128 753 745 825 194 981 6 551 45 361 614 581 765 692 972 757 357 978 171 970 547 659 952 654 46 893 992 903 596 407 45 75 159 141 251 704 122 256 254 518 616 220 450 733 911 421 489 268 751 659 237 297 669 540 302 66 784 645 969 731 403 365 158 561 506 408 617 979 664 870 496 631 441 945 363 352 717 851 619 467 862 207 763 882 98 416 948 882 61 268 612 463 632 769 376 489 177 992 467 192 213 314 822 654 610 537 5 327 739 975 793 952 181 908 834 278 323 133 511 735 400 123 550 383 243 925 872 771 268 690 962 832 356 136 485 317 672 841 643 762 167 788 714 347 47 899 977 721 31 487 456 782 609 357 164 204 281 387 974 900 429 936 731 136 423 568 452 446 760 447 207 927 234 272 625 632 170 601 352 552 88 159 333 48 515 849 603 795 587 577 46 367 512 777 502 286 696 306 731 455 752 937 381 337 209 6 968 730 958 319 282 397 478 966 797 992 166 399 139 753 975 184 119 838 312 973 123 7 630 853 462 381 142 194 717 702 199 36 431 509 354 64 905 183 30 701 527 195 100 665 299 426 200 770 264 512 94 738 870 723 943 683 103 84 877 171 785 427 206 567 935 911 631 840 94 12 892 620 558 343 636 209 121 835 978 736 698 71 473 568 145 415 250 247 850 478 769 986 905 974 553 839 884 535 30 329 898 274 948 807 616 583 15 88 770 344 823 467 766 296 386 910 62 988 508 912 465 0 276 249 369 601 153 560 837 687 941 165 936 214 465 743 182 47 109 269 816 453 92 635 218 739 20 480 800 7 987 63 472 615 312 192 215 464 751 51 503 44 568 790 257 32 884 790 430 993 411 246 797 854 880 14 592 899 493 743 258 832 158 729 446 821 272 660 284 23 63 138 418 982 928 26 13 811 816 442 155 578 39 951 431 270 317 374 169 161 116 778 992 625 506 437 445 129 449 81 151 863 218 920 196 497 946 560 660 761 1 814 690 392 117 120 661 433 845 181 593 960 958 585 937 815 373 381 944 173 461 446 35 31 366 582 879 311 141 538 423 494 704 112 885 820 583 897 252 427 78 196 386 35 780 322 202 505 55 145 677 515 590 64 897 307 645 776 617 786 313 39 279 368 502 515 539 84 411 142 510 840 338 248 875 117 921 76 973 975 572 650 842 513 65 738 820 709 513 436 846 178 827 476 545 328 990 84 412 753 225 921 592 562 168 818 31 441 245 3 415 816 4 256 329 68 994 148 129 506 935 974 683 761 802 580 89 143 663 852 895 239 124 839 153 644 656 535 84 901 889 498 68 893 754 396 312 99 895 792 604 830 118 639 942 919 218 382 61 232 233 308 822 709 146 974 352 153 860 435 405 749 284 473 993 389 220 304 487 467 448 443 648 565 433 589 483 2 323 895 233 907 202 406 615 699 380 966 852 591 752 608 339 36 80 331 776 652 987 263 118 434 57 765 350 489 705 184 490 27 78 74 934 632 831 548 682 562 866 533 153 969 493 491 356 572 174 132 575 160 746 44 945 802 160 294 642 865 477 483 243 906 908 528 537 738 428 219 300 293 103 452 613 595 942 969 519 115 100 445 626 197 489 570 998 648 215 991 864 43 473 459 949 380 986 837 469 413 407 768 57 510 219 670 456 513 638 326 979 89 771 605 285 259 526 634 258 93 624 474 135 448 932 435 179 917 272 647 330 678 415 386 539 985 407 347 497 396 672 828 484 442 432 120 52 309 105 662 401 80 135 888 879 66 322 57 334 945 56 663 975 822 401 513 806 159 859 655 555 883 482 390 324 265 862 728 573 966 389 326 398 523 213 276 940 886 685 273 831 740 288 805 561 688 669 718 198 880 372 752 114 205 142 437 821 3 164 394 320 904 719 69 426 283 345 365 168 381 638 998 120 277 154 32 964 175 749 513 406 473 265 519 29 758 307 850 112 823 243 783 726 313 852 152 947 548 868 114 928 857 464 399 133 969 430 448 143 530 961 900 2 577 770 31 334 77 880 445 899 474 227 976 786 430 479 732 977 347 197 904 555 660 654 40 629 83 487 123 613 799 375 966 375 144 996 60 220 227 856 470 700 83 446 837 864 276 920 841 974 117 96 529 128 750 568 108 184 406 231 148 557 957 114 283 100 109 343 672 688 198 493 387 632 290 224 848 566 495 688 539 611 135 419 91 884 338 198 420 96 780 567 652 736 680 286 188 141 628 859 828 178 351 566 161 993 789 8 558 284 47 448 246 182 867 336 417 204 886 188 299 665 755 302 401 786 588 588 278 567 798 457 96 500 23 609 492 163 968 49 798 15 849 44 548 715 731 964 270 616 504 569 633 258 222 33 395 809 972 673 728 769 129 823 620 151 783 112 314 751 512 111 765 360 506 312 74 589 627 344 556 130 264 188 739 837 572 134 998 543 806 725 663 286 899 283 437 682 394 102 432 905 564 548 617 422 859 690 10 837 385 565 319 1000 105 57 837 676 542 834 219 699 910 233 985 808 515 773 489 260 874 272 517 789 819 133 210 29 174 571 866 911 136 536 910 592 944 746 267 486 931 837 184 840 70 520 648 936 292 488 548 165 760 64 306 930 548 515 959 73 86 176 0 983 573 711 893 164 6 990 430 491 273 267 27 112 688 546 111 623 838 951 170 354 62 585 659 991 484 526 949 557 611 476 539 183 538 783 698 544 773 127 34 45 745 412 508 432 958 971 407 147 921 928 852 982 513 863 324 348 388 625 904 350 100 443 532 638 225 229 181 349 707 566 745 452 978 253 235 287 575 641 785 495 569 988 828 433 850 503 780 589 127 684 938 579 478 469 568 702 49 100 403 108 665 147 559 994 751 793 632 325 786 768 171 354 756 998 138 605 501 917 194 979 600 131 909 429 952 476 131 352 575 885 459 592 31 369 937 782 514 921 106 299 688 277 4 443 626 141 400 478 57 945 809 9 427 717 437 378 193 919 82 119 803 540 62 186 909 999 967 422 919 424 72 958 52 75 753 30 215 152 859 271 96 667 631 522 384 68 252 928 338 333 46 493 224 460 678 484 458 996 257 728 419 328 37 823 402 789 852 968 940 710 239 387 729 221 261 464 640 864 391 978 196 788 470 419 247 147 255 56 142 511 135 912 839 172 734 592 960 937 560 252 999 150 990 79 370 250 542 10 113 932 987 660 71 808 431 318 954 685 725 447 195 860 358 33 31 444 625 342 732 184 593 82 333 935 160 54 184 701 63 649 984 401 308 55 208 90 724 161 774 448 607 969 307 317 353 689 112 329 31 843 864 975 277 548 909 436 602 445 489 16 445 472 417 752 526 624 194 601 785 967 49 743 287 707 411 640 396 522 320 778 717 184 752 993 731 13 780 684 457 268 700 901 92 116 4 617 739 197 570 875 516 618 970 802 324 732 793 71 606 113 848 322 648 952 666 378 964 445 414 772 65 113 24 156 580 379 124 670 928 693 545 795 310 866 596 986 597 741 56 202 853 256 875 500 207 540 229 522 337 994 645 401 458 20 908 37 750 31 707 29 724 603 823 385 820 771 722 416 511 130 970 363 385 844 214 943 736 794 816 424 788 460 176 245 831 83 634 932 465 340 961 188 294 783 925 113 553 998 880 415 127 849 129 511 45 342 805 780 488 620 203 275 431 730 871 613 812 504 545 276 195 505 816 840 639 92 952 544 89 832 958 216 32 87 78 76 780 883 207 267 502 761 541 285 490 764 897 653 267 441 929 814 297 96 653 936 187 605 831 275 788 140 490 171 226 920 599 6 802 805 624 655 918 517 939 759 280 836 412 546 628 692 711 277 787 364 564 973 320 394 599 107 533 441 629 111 360 227 468 161 32 91 815 301 607 106 59 886 293 470 784 272 161 494 548 299 857 111 271 528 504 222 986 389 662 615 499 21 841 966 533 224 56 699 876 663 804 935 900 448 756 683 720 269 529 267 567 737 378 190 265 233 411 250 621 72 864 119 444 57 84 328 632 140 26 508 154 182 442 53 629 197 88 348 817 616 615 384 352 344 573 968 576 335 218 197 406 433 315 201 841 751 528 473 890 553 332 395 734 773 447 715 321 886 62 138 501 28 873 205 371 445 172 299 779 741 495 536 174 161 88 366 911 967 190 152 519 521 898 605 645 697 671 966 582 732 455 435 112 679 639 834 123 162 132 253 903 978 140 428 491 579 793 753 545 983 257 63 855 154 19 500 850 41 817 784 773 271 218 236 301 208 69 775 369 553 27 623 882 518 50 372 96 195 125 640 529 733 54 383 886 425 882 88 465 698 223 589 320 440 824 620 999 245 394 367 797 772 990 678 641 391 402 736 585 878 727 113 610 133 848 847 557 729 286 373 779 508 962 98 299 137 70 297 381 463 16 529 587 5 559 227 395 960 315 332 189 393 796 798 525 643 996 433 724 282 806 502 789 119 599 440 255 668 736 636 483 751 516 421 107 426 999 854 385 665 185 925 0 58 332 74 934 975 70 367 698 351 524 199 491 642 149 282 896 169 18 883 651 120 399 423 227 824 773 432 561 438 968 837 847 299 911 780 273 980 498 322 682 21 520 524 662 669 806 558 189 823 440 839 294 190 613 872 366 385 303 278 822 270 114 668 921 24 800 193 355 297 515 36 318 386 912 979 406 717 888 594 891 680 784 184 869 748 408 586 133 62 863 306 332 329 326 604 704 125 796 59 773 662 446 90 400 357 421 805 73 308 751 315 987 534 851 208 282 258 145 766 319 8 71 2 688 748 605 391 872 753 801 997 414 247 438 165 955 858 322 380 518 72 694 856 957 544 63 590 801 208 355 472 567 778 473 254 525 78 996 749 182 797 745 947 395 182 112 349 392 433 728 909 504 422 764 812 317 179 402 118 738 108 941 304 237 413 909 114 842 256 862 23 52 958 970 798 491 433 147 882 865 226 142 720 999 258 531 316 436 284 785 173 744 725 828 980 137 88 93 331 343 306 705 747 615 26 544 106 458 42 339 322 268 481 393 266 90 276 933 525 559 717 49 302 441 228 634 930 315 78 260 9 384 316 755 998 342 651 455 799 692 794 473 311 626 865 929 715 140 861 591 51 578 639 704 370 218 337 299 532 767 910 540 150 226 647 499 919 297 954 717 340 99 541 651 724 406 579 438 897 791 380 299 368 18 3 90 587 691 740 118 457 650 9 958 227 7 457 145 303 762 213 995 860 754 645 935 511 575 724 407 365 103 58 85 472 412 174 58 454 913 527 911 914 535 220 140 542 28 636 196 789 849 190 1000 602 186 934 464 112 657 870 477 111 279 913 582 690 86 639 144 998 165 406 264 52 977 403 945 5 391 140 145 591 682 497 544 219 430 7 331 439 228 159 549 507 71 131 196 156 121 691 505 286 96 768 337 73 523 281 429 265 772 573 855 805 69 398 24 851 404 706 641 631 864 189 137 286 671 685 793 144 375 297 429 823 417 117 247 291 749 675 555 520 599 761 325 20 158 700 222 561 405 862 543 620 402 32 905 425 716 697 568 442 345 996 264 113 464 862 403 212 536 309 731 487 69 407 506 578 458 79 138 214 940 33 185 341 64 89 765 131 137 684 572 834 679 188 298 142 49 53 705 937 361 788 423 782 194 280 359 4 358 849 217 649 881 402 341 296 842 106 426 331 789 349 516 820 536 813 313 585 865 18 873 578 805 647 359 350 278 69 353 635 917 922 635 149 675 975 444 516 432 221 198 573 570 713 392 105 526 56 41 742 425 265 319 581 911 29 283 188 98 987 174 14 908 808 515 582 783 310 450 214 531 647 786 452 712 529 908 237 937 301 978 361 565 649 294 476 677 576 663 774 562 837 140 822 996 654 755 778 963 204 344 845 203 481 296 914 10 556 502 946 856 831 658 420 479 951 247 156 878 910 281 440 98 420 613 93 425 367 223 388 923 566 584 477 46 232 390 407 787 243 704 994 73 714 765 904 16 12 411 894 273 691 685 370 463 297 814 887 15 388 626 289 305 562 765 703 793 506 109 931 748 165 924 173 878 40 76 245 51 838 138 323 880 174 44 342 470 210 581 837 597 558 125 902 119 890 604 263 395 64 193 495 580 468 667 457 508 94 54 910 931 191 233 810 365 628 504 186 837 84 374 786 993 499 39 112 740 642 726 134 57 271 980 637 738 646 445 597 739 498 507 669 41 91 831 757 70 334 294 259 769 668 44 113 166 82 224 257 75 302 742 483 572 722 119 309 367 916 258 106 413 116 126 453 206 308 561 627 641 855 885 761 522 928 874 39 361 449 295 787 750 36 270 321 757 740 982 476 655 591 933 420 706 410 224 263 718 785 889 358 639 774 471 160 53 696 0 550 766 144 844 904 246 231 525 918 340 265 899 815 271 489 747 42 546 156 266 808 873 402 697 583 40 822 405 551 226 100 100 991 595 295 895 840 877 771 758 216 35 8 382 658 849 128 699 394 636 316 202 860 717 250 794 756 423 550 658 648 649 109 991 596 755 237 435 632 7 544 847 394 552 229 51 400 708 101 145 695 417 346 555 133 947 700 241 369 250 898 369 250 359 359 845 113 595 280 744 601 175 943 994 726 523 396 477 582 497 622 277 913 319 183 397 618 882 637 986 483 887 354 733 245 64 929 357 658 560 453 611 735 747 604 812 269 1000 289 850 848 262 126 112 932 660 508 549 894 145 887 376 31 592 460 627 656 389 983 313 948 787 923 34 533 879 846 801 230 486 3 77 747 480 188 678 140 695 579 33 191 465 760 573 56 220 199 711 960 182 376 259 320 650 293 853 528 490 5 757 975 7 185 73 839 724 102 978 771 680 362 961 144 121 534 552 692 732 614 651 265 989 910 585 639 554 789 166 43 793 275 369 152 811 441 990 535 894 967 657 574 680 617 69 800 502 972 492 586 586 494 202 574 403 786 564 308 926 82 702 719 356 70 222 518 862 211 404 108 529 60 33 208 29 101 7 530 425 850 467 10 344 669 935 98 806 499 406 732 580 459 802 287 881 23 804 742 585 208 849 113 619 233 320 647 334 678 529 110 880 995 119 223 663 53 672 821 551 429 552 482 888 705 768 768 727 572 861 311 131 62 775 749 294 94 396 979 123 924 88 2 270 206 576 933 611 248 753 513 676 656 995 915 360 762 682 438 685 543 100 167 604 874 916 249 319 663 228 441 938 315 795 207 873 370 491 483 969 595 995 997 250 341 911 961 103 593 750 139 487 849 306 442 74 573 690 392 587 269 185 524 584 979 82 456 700 573 290 669 519 636 665 121 977 927 81 431 871 831 569 357 31 226 150 105 150 192 496 736 460 680 611 395 10 693 202 710 617 491 730 135 127 746 255 455 672 688 885 543 870 805 251 900 383 753 356 532 944 852 620 755 883 230 150 245 922 703 306 890 194 35 25 672 132 631 478 803 318 714 697 187 518 300 87 252 52 794 136 347 997 755 453 880 336 954 476 258 657 781 499 202 167 523 873 298 154 702 452 471 415 149 10 932 448 448 536 851 241 671 549 238 777 1 469 112 955 944 721 611 76 220 812 242 742 36 891 247 737 342 70 151 490 79 434 289 526 321 491 118 991 39 355 119 40 175 231 994 118 951 956 545 522 119 138 264 506 28 862 594 722 931 744 563 361 529 852 238 850 694 356 192 733 62 311 772 237 893 117 706 195 424 251 717 542 388 980 399 768 193 992 489 476 87 403 836 615 254 74 816 948 781 360 32 842 22 803 78 914 271 136 108 694 386 824 587 125 155 337 244 700 328 84 175 414 487 10 380 92 435 548 391 215 907 422 409 928 576 838 193 198 973 300 243 710 476 181 835 982 517 430 681 844 514 855 609 352 217 989 443 651 888 186 218 794 959 978 73 535 815 265 732 140 916 327 849 391 507 35 725 24 465 405 219 330 612 828 33 828 168 475 830 55 12 47 200 971 376 272 857 191 536 940 682 803 266 530 546 773 917 270 796 733 674 14 62 285 841 94 464 360 920 294 414 284 692 613 254 68 236 110 610 123 49 291 926 315 820 471 87 88 740 234 820 765 247 233 402 440 678 865 151 598 158 917 233 202 529 486 269 117 947 878 239 347 168 164 13 339 986 451 427 77 684 598 194 283 831 595 74 508 811 224 457 321 140 689 522 21 174 790 137 472 19 727 819 186 891 831 876 228 282 302 305 317 900 498 599 82 444 24 589 606 248 46 926 739 86 799 111 0 612 940 247 83 958 974 253 143 216 84 19 443 717 672 99 33 923 948 984 4 743 7 945 349 254 990 626 345 75 777 455 686 716 54 121 674 27 373 168 594 456 186 388 524 210 839 557 132 786 540 488 881 546 432 229 152 773 206 496 847 982 302 885 698 355 5 723 733 729 890 326 537 428 66 60 637 904 616 120 689 507 607 921 405 390 149 556 162 707 403 361 40 56 245 737 411 601 459 143 681 701 821 217 128 886 277 116 141 244 235 181 103 194 102 507 583 602 414 745 308 168 105 348 223 701 436 633 653 247 128 333 947 300 902 426 537 178 541 677 773 775 857 875 968 958 733 903 560 498 647 219 665 103 566 888 155 354 872 807 600 351 491 898 650 392 323 186 921 863 862 46 989 71 920 309 28 5 211 939 502 209 158 167 311 75 406 817 780 629 623 379 332 465 628 981 209 302 519 129 164 732 174 505 802 446 165 182 450 375 120 303 935 629 821 597 56 226 413 835 207 387 566 538 851 193 870 59 495 388 540 10 472 65 866 625 510 30 806 311 756 278 966 690 258 786 638 313 364 50 148 570 436 65 459 639 257 328 49 103 68 588 113 539 653 330 163 514 360 321 177 115 598 142 157 855 279 794 520 642 844 667 563 631 83 373 621 339 701 670 442 120 609 906 10 261 587 524 127 946 844 655 413 793 796 569 1000 74 714 519 68 909 537 630 540 619 3 512 957 55 181 750 174 790 7 535 402 594 58 528 891 902 182 303 694 329 223 693 755 937 211 822 197 99 803 88 717 157 600 26 563 780 127 88 569 134 622 323 79 680 850 321 581 384 624 626 64 198 671 818 486 233 991 683 332 146 770 48 302 369 73 865 149 552 952 69 685 926 391 115 605 593 435 537 328 410 514 391 608 184 561 93 417 551 775 748 696 897 147 350 265 572 566 765 123 869 186 159 794 576 625 398 520 59 286 199 821 800 942 428 983 502 872 751 404 999 850 452 895 997 801 511 920 718 276 394 586 461 552 380 388 528 129 260 938 415 458 758 566 399 537 900 252 409 651 656 759 500 107 653 848 259 515 119 976 790 512 913 602 415 292 990 942 773 601 880 539 58 989 104 457 526 355 708 934 5 715 692 857 173 696 56 783 210 175 110 352 38 23 953 805 666 294 98 438 894 329 328 952 318 431 760 843 138 819 128 142 534 171 350 58 866 406 841 427 932 950 778 321 324 83 125 990 376 575 779 622 903 107 925 572 889 36 414 26 854 541 520 739 63 869 149 928 626 989 707 557 290 484 230 614 918 706 603 646 280 381 267 535 839 543 106 728 578 520 105 783 412 624 522 475 493 670 754 118 10 460 27 299 296 256 264 565 961 866 210 593 599 828 127 789 370 232 516 947 751 621 82 515 244 603 341 88 624 94 206 985 906 584 283 553 839 547 117 151 764 679 743 714 506 869 503 876 101 370 174 203 342 255 717 938 209 57 25 184 503 582 168 760 165 803 312 355 701 780 506 816 458 248 530 964 469 384 191 569 105 716 123 447 323 840 384 883 248 760 67 102 342 586 861 858 740 524 213 792 304 70 608 761 669 489 76 137 872 266 57 976 334 180 774 656 371 509 538 970 269 956 424 962 894 284 171 985 160 735 777 463 804 384 575 825 224 3 961 95 268 370 422 953 901 548 608 623 56 498 592 324 805 367 637 50 3 808 35 162 542 811 976 698 546 902 522 769 904 834 215 524 203 988 476 455 535 436 77 943 285 21 266 89 387 255 491 389 62 525 550 955 687 877 652 232 779 173 352 682 7 566 205 561 905 681 16 440 116 444 734 400 464 351 840 851 605 330 591 18 206 493 973 892 369 624 475 147 149 826 829 155 743 385 67 0 648 65 82 439 532 878 172 283 341 522 475 543 479 156 134 496 362 978 468 605 346 444 432 845 592 257 25 98 352 409 164 351 826 598 141 709 475 312 992 815 185 818 710 15 973 843 511 686 820 330 643 517 773 74 361 364 682 385 461 33 146 625 735 971 222 875 679 48 538 22 862 723 839 571 89 164 765 599 201 936 929 843 805 53 268 165 417 950 902 229 334 399 205 421 369 778 295 399 825 833 773 39 907 611 609 995 126 726 946 327 13 874 521 817 278 141 334 694 90 235 275 775 633 479 195 353 609 842 103 433 674 875 471 580 838 432 926 963 509 871 641 521 96 514 338 374 654 671 419 95 257 693 221 241 524 768 945 132 609 47 916 282 922 387 213 759 170 490 73 678 361 714 198 456 579 887 181 232 557 600 326 165 644 546 405 519 313 349 650 921 748 566 554 669 304 118 779 473 608 851 502 968 916 699 775 494 586 308 77 494 259 402 659 902 300 415 421 964 764 422 237 511 339 142 531 994 260 661 466 867 511 967 186 779 18 312 624 955 971 701 448 229 454 458 483 105 873 255 69 636 28 657 498 367 798 380 360 57 40 178 275 902 496 812 32 513 124 656 819 446 708 267 675 513 724 509 618 596 763 38 583 790 694 432 508 491 811 868 900 202 45 174 104 892 986 487 757 461 494 575 906 201 841 932 66 917 440 683 864 554 72 799 344 765 582 851 607 745 70 506 946 466 32 401 358 17 888 114 829 381 688 86 934 881 370 999 149 161 33 364 715 104 162 410 220 744 612 826 488 682 684 785 147 715 186 856 83 425 969 263 157 9 348 90 241 717 440 741 878 472 104 944 927 618 353 146 361 964 324 200 645 359 336 144 73 873 351 507 297 672 769 806 680 116 247 272 185 687 12 414 510 115 357 789 732 709 286 444 24 609 995 21 319 331 164 391 203 866 897 852 537 17 657 568 485 255 839 669 941 202 434 803 669 142 591 752 202 876 196 225 837 542 245 155 224 760 898 427 626 146 630 162 163 638 82 647 892 920 667 185 474 100 987 142 593 929 893 794 804 440 18 992 982 615 499 557 374 396 335 351 541 964 865 55 601 946 701 845 217 719 29 690 170 367 831 762 295 76 555 450 515 925 442 848 539 940 405 264 687 91 615 579 55 831 634 7 128 686 851 344 405 231 386 926 597 568 688 891 643 594 341 510 518 134 709 408 425 465 672 111 556 638 689 962 468 322 968 595 360 171 290 764 753 27 41 350 595 728 592 589 674 932 98 191 417 159 599 841 623 622 951 530 259 640 491 78 313 811 672 672 333 313 787 85 340 828 434 286 907 378 874 580 661 324 123 78 482 73 918 456 694 869 986 304 860 828 381 524 638 404 196 970 716 982 407 407 161 192 692 68 569 918 999 230 241 121 307 722 545 224 529 590 444 514 893 303 694 273 827 331 676 374 653 392 707 59 150 868 250 194 287 171 111 637 400 351 758 706 424 654 281 952 244 725 818 136 379 863 409 557 545 84 282 197 827 989 607 329 208 209 522 846 379 984 482 778 334 591 835 109 245 115 412 488 191 581 975 570 443 383 478 988 819 760 536 997 748 495 325 955 703 198 800 81 181 633 210 866 224 44 326 468 510 738 307 701 670 281 270 465 16 99 452 186 858 339 182 605 833 859 911 887 408 62 319 941 695 528 806 918 923 484 737 433 573 43 485 242 675 106 706 690 204 509 875 62 200 409 18 32 619 281 919 26 342 237 966 388 117 124 657 391 607 393 175 179 787 659 772 462 764 830 503 320 338 730 381 537 138 750 921 108 30 191 133 724 427 451 111 895 574 120 286 532 512 460 62 651 471 185 464 234 14 966 553 704 695 285 592 0 184 35 512 291 64 702 424 139 481 226 250 727 151 369 12 34 232 824 95 234 294 279 697 879 645 663 432 348 709 68 939 893 454 803 183 870 504 958 8 336 535 609 63 685 329 426 718 913 249 164 146 542 795 843 421 439 857 204 138 565 623 76 809 77 878 992 298 734 301 305 69 836 914 483 520 242 909 590 154 157 753 652 51 899 846 823 337 702 26 474 618 1000 902 427 428 131 770 725 864 70 30 285 257 295 767 129 536 27 718 42 184 822 693 586 721 538 408 409 591 785 235 208 784 136 986 212 618 755 936 834 177 317 118 433 611 236 561 499 263 278 540 798 452 584 735 172 473 142 580 63 278 814 622 413 301 608 976 919 362 264 104 538 580 573 323 191 808 883 689 422 513 580 571 316 163 305 487 635 798 418 49 427 584 670 840 884 277 815 154 991 78 609 880 658 181 202 200 989 437 240 762 301 819 685 616 333 341 454 319 491 871 367 917 454 36 756 690 665 923 195 7 1000 804 886 9 984 440 208 324 228 799 438 528 617 122 143 301 814 948 619 304 818 985 221 624 373 328 313 389 250 859 395 602 14 280 610 998 719 170 673 298 968 110 825 937 583 319 237 397 266 856 52 436 192 624 59 916 952 723 304 553 581 698 154 595 978 116 944 48 285 616 698 252 78 522 188 12 193 777 760 458 632 812 893 175 435 951 91 738 25 394 643 606 444 796 200 773 911 495 172 547 110 869 799 539 391 338 551 935 114 310 392 97 473 637 272 908 939 714 997 964 459 639 569 902 787 120 674 49 966 846 596 427 66 746 966 808 83 868 742 549 177 134 645 650 122 268 909 60 981 257 375 440 248 295 341 386 766 367 434 731 564 381 158 629 478 475 437 913 342 530 461 518 15 105 519 136 373 779 548 705 36 922 144 283 569 837 668 334 555 453 65 118 834 574 98 663 48 886 575 389 416 35 258 430 492 129 918 216 907 465 920 942 738 416 224 306 604 243 640 158 696 56 627 881 981 724 543 380 962 118 120 377 504 377 158 347 505 75 914 764 891 834 705 981 601 281 286 204 875 277 361 570 684 987 802 664 62 345 395 23 814 514 751 669 891 261 368 747 687 281 510 578 466 567 558 66 199 195 621 73 824 333 643 507 671 796 523 733 492 917 107 305 431 210 326 673 470 693 771 156 973 633 85 439 199 642 856 749 189 477 821 12 161 815 870 832 611 744 916 102 13 22 759 795 231 84 819 52 128 589 208 100 221 292 890 771 286 98 519 826 574 340 837 734 506 58 917 116 154 832 218 166 206 976 312 788 411 130 840 538 70 47 989 643 690 231 413 975 328 284 800 253 975 988 338 480 398 255 948 551 86 165 68 291 492 731 79 254 212 918 791 281 316 131 923 357 361 688 332 688 323 483 940 649 823 278 128 572 532 427 474 969 943 893 612 434 623 690 687 834 959 829 466 626 960 389 982 672 428 665 360 750 500 651 398 674 928 877 245 811 304 718 780 246 610 743 32 584 784 70 417 742 251 882 719 562 622 52 233 401 717 592 502 216 595 251 889 522 128 485 685 783 202 816 380 163 558 763 746 341 185 514 434 435 747 152 996 369 203 228 121 271 172 623 838 118 873 78 639 352 562 675 486 115 490 866 277 47 980 374 739 164 887 172 598 634 675 945 354 230 525 474 500 48 96 690 165 321 767 155 672 681 830 158 795 671 375 424 70 706 797 808 870 684 332 819 317 6 116 22 235 640 495 87 687 943 776 203 263 894 357 286 574 538 795 369 209 169 144 630 875 940 437 96 623 768 266 291 126 381 312 712 20 159 798 58 453 925 260 715 819 969 352 392 506 147 112 66 315 255 695 541 547 484 988 521 251 254 0 812 728 986 475 440 358 985 589 415 437 514 27 151 332 995 855 75 852 1 187 918 667 793 964 560 691 447 547 212 50 152 375 777 490 849 216 847 834 157 261 622 670 287 125 353 633 979 427 485 979 965 754 645 110 717 204 800 164 103 11 213 606 385 341 95 586 909 941 771 65 202 392 734 840 516 86 825 494 864 661 472 829 414 469 938 482 24 89 997 126 100 209 732 836 902 826 773 810 119 543 874 672 287 959 863 154 396 687 648 259 347 471 87 112 291 376 946 315 465 942 440 916 503 523 103 404 701 876 213 819 770 438 490 408 396 352 562 791 391 561 401 89 383 840 201 674 215 498 340 31 439 131 298 293 654 753 696 354 980 260 524 101 697 13 509 444 716 422 586 106 982 987 195 716 178 747 389 744 244 80 775 34 211 424 327 864 176 374 569 155 634 92 608 682 456 116 126 523 537 63 629 870 401 175 585 578 273 326 322 868 405 448 253 615 223 579 830 399 953 398 905 938 841 512 619 296 979 96 819 515 511 799 384 911 325 321 489 949 646 162 168 50 609 420 17 831 351 846 581 655 244 838 592 84 701 562 732 680 658 902 546 520 52 282 430 728 602 270 28 247 431 195 648 391 614 664 574 964 510 506 618 105 695 561 540 396 123 623 427 132 524 324 651 927 957 432 6 558 702 33 156 484 227 804 875 193 819 800 508 328 305 478 784 1000 38 324 747 512 946 525 995 822 200 997 100 157 429 106 66 130 138 222 613 717 377 839 261 547 638 120 227 295 597 10 646 987 333 744 850 631 268 845 452 467 193 551 975 621 8 41 102 498 614 67 214 990 905 826 888 895 945 114 541 894 124 186 880 808 281 729 438 548 925 241 366 118 144 341 90 151 733 192 648 346 258 213 687 514 390 574 760 335 688 300 228 811 837 459 970 117 539 408 16 816 1000 734 285 143 74 374 646 806 565 645 503 174 210 189 688 599 762 799 285 801 99 864 963 287 674 933 756 213 692 771 28 691 504 312 186 929 37 831 86 602 475 588 775 36 776 814 635 890 613 271 690 63 135 653 349 160 585 456 372 276 579 751 318 82 414 503 363 451 333 800 52 160 740 178 195 515 992 181 756 956 452 446 18 938 450 718 97 34 174 821 661 752 571 978 185 337 481 899 787 165 699 190 324 438 719 871 304 710 51 412 17 854 857 386 143 658 104 592 43 629 412 703 732 334 32 268 670 864 167 808 381 217 997 56 6 716 926 661 777 329 72 794 182 280 531 677 937 634 268 979 614 679 33 345 12 417 613 34 280 131 841 12 347 190 68 704 905 993 364 33 321 436 178 855 67 709 531 4 342 798 982 308 828 367 652 839 783 616 224 414 746 417 426 444 606 493 147 510 837 863 894 158 650 72 364 716 780 894 719 473 43 53 780 870 771 784 60 553 399 284 318 497 700 743 940 305 587 439 166 424 653 411 933 302 482 296 17 261 541 88 86 583 492 865 804 262 648 863 166 399 146 483 895 197 578 186 853 164 624 370 939 628 781 223 929 262 870 298 875 410 385 960 344 228 176 147 489 176 362 654 574 859 136 468 56 713 653 260 229 629 630 519 256 762 742 537 375 963 834 249 725 570 560 68 797 88 567 285 263 928 290 836 786 425 655 193 490 307 453 70 287 434 588 543 195 681 79 569 644 264 170 368 185 729 787 981 816 705 617 430 984 258 265 122 682 919 314 523 578 118 944 864 551 884 758 97 916 188 666 559 803 187 278 987 267 417 319 83 473 287 864 457 544 481 578 578 751 891 452 328 361 396 544 911 279 653 8 194 193 25 105 995 211 734 982 477 502 652 911 975 939 127 431 834 607 360 411 357 250 863 37 610 610 932 873 0 888 584 232 433 776 608 889 771 170 975 104 998 476 107 909 802 45 387 584 879 993 943 641 349 545 503 737 506 464 668 378 351 252 609 136 379 568 376 149 737 702 604 735 178 711 995 331 107 381 915 337 725 857 330 73 401 832 162 907 648 829 636 998 432 597 485 811 164 213 311 901 914 915 635 443 977 981 774 435 361 40 772 85 896 101 509 649 284 670 907 931 851 542 281 282 138 117 92 654 681 403 906 595 669 892 37 997 872 162 431 584 201 554 668 449 6 528 449 642 550 355 924 400 896 556 33 386 673 477 391 353 231 296 299 899 187 688 895 58 201 677 641 402 583 660 202 588 187 650 229 88 4 505 839 251 60 872 988 732 348 378 437 578 673 87 828 859 774 74 916 975 102 908 728 684 567 281 272 106 930 852 193 285 356 32 535 416 255 875 499 954 252 287 883 277 374 710 135 499 135 403 825 236 310 552 920 229 832 543 334 113 394 878 397 102 261 284 517 515 510 367 820 761 654 702 37 379 763 524 877 897 278 702 485 939 605 404 167 789 298 852 901 691 730 650 792 342 933 660 857 442 27 28 554 32 730 943 410 844 818 638 741 95 691 577 33 296 980 552 436 277 403 336 319 484 337 463 826 269 122 34 62 500 61 968 531 142 262 292 986 79 282 78 525 972 654 557 619 985 460 406 613 863 742 283 698 78 745 523 699 219 908 112 718 321 431 601 462 692 244 799 122 525 228 646 849 233 555 819 569 14 225 533 228 318 816 926 747 912 800 797 130 60 261 200 380 43 152 193 87 395 344 208 272 571 206 472 804 760 642 724 125 218 257 705 887 72 982 634 983 781 782 465 840 394 664 571 437 167 764 523 561 107 82 184 29 287 7 184 398 649 908 875 218 164 579 105 587 560 738 921 692 871 385 884 265 400 454 53 566 569 927 479 27 8 14 56 647 21 591 396 21 498 270 238 13 200 342 599 111 431 520 803 654 256 686 918 656 491 322 573 60 248 403 86 255 417 493 253 789 84 649 161 581 270 750 946 470 92 544 580 874 415 734 527 671 771 796 326 262 117 250 321 716 653 758 323 421 603 575 561 686 223 721 618 845 822 563 314 265 459 245 139 873 979 17 543 749 165 220 362 633 470 34 349 474 144 671 246 746 245 806 431 820 878 400 16 699 315 329 316 773 925 454 645 255 822 540 356 986 759 717 971 580 103 319 405 246 341 650 991 937 807 773 756 36 172 771 87 838 451 402 610 728 207 607 982 380 146 689 366 256 758 336 836 860 6 240 105 346 242 95 282 400 219 390 788 390 512 226 580 315 627 189 42 185 795 375 564 292 64 281 548 173 616 735 32 973 326 136 318 567 582 952 319 800 341 106 541 204 331 120 518 309 309 911 845 455 638 408 99 53 689 646 225 656 380 256 629 705 743 298 624 324 249 294 123 941 399 15 497 81 135 366 741 795 277 585 601 914 992 699 318 32 696 542 40 75 149 20 132 891 317 107 214 918 400 688 210 150 702 706 230 836 424 322 982 700 906 583 965 249 281 282 633 977 175 672 403 323 691 886 213 359 992 778 628 391 465 190 540 518 247 121 706 670 794 687 721 699 269 685 300 902 318 284 878 492 955 632 814 997 518 378 707 509 155 687 252 971 876 143 489 474 616 194 144 409 232 864 460 853 901 111 754 218 394 983 62 348 614 227 696 131 605 754 992 759 440 243 730 667 737 570 141 352 115 636 761 346 851 220 198 751 682 303 321 75 285 734 774 899 960 469 29 564 574 372 675 14 966 404 32 703 325 524 54 439 159 166 136 362 737 686 464 418 988 136 492 273 869 265 171 829 85 551 392 659 923 66 672 888 821 55 590 145 579 996 935 0 89 161 71 450 898 756 266 315 743 401 807 15 270 71 537 98 508 88 841 166 362 907 189 601 79 243 543 576 821 538 510 262 50 932 63 947 39 328 614 782 729 420 148 998 842 37 95 349 476 287 514 837 545 702 789 624 297 331 199 469 220 60 730 270 344 793 216 382 120 829 515 848 600 15 845 794 51 291 142 526 578 8 714 122 61 502 97 357 833 647 826 52 59 907 321 402 699 889 135 819 69 650 18 669 664 215 814 66 857 307 591 786 314 304 260 727 805 356 435 989 355 260 41 413 519 713 166 217 953 300 387 374 949 757 394 964 971 207 29 827 513 971 965 827 274 224 905 431 931 339 419 285 951 811 49 469 876 214 37 180 514 424 553 814 180 946 130 502 152 510 680 665 481 644 843 106 219 747 536 150 437 955 434 739 117 835 207 992 48 596 172 913 19 724 79 550 670 560 403 821 69 82 837 549 78 31 655 296 777 190 445 566 496 231 304 613 65 863 604 464 458 127 377 828 851 807 377 872 366 131 44 434 212 881 335 641 911 341 937 40 882 733 957 378 315 260 342 379 474 297 195 931 424 923 758 626 729 486 497 94 616 892 879 180 124 213 820 35 553 108 426 435 841 734 164 155 993 505 886 819 801 432 749 576 354 859 201 82 344 49 527 312 941 405 491 64 618 662 450 522 770 227 308 962 960 471 468 305 327 705 123 128 136 223 55 489 81 256 570 777 304 448 88 596 853 930 660 822 943 461 695 712 688 3 25 647 473 493 951 800 549 425 279 685 648 333 173 728 940 95 504 596 894 943 191 746 224 202 919 167 663 614 230 702 616 255 348 440 99 651 591 647 75 221 331 74 906 856 802 845 302 657 792 195 952 335 293 175 536 211 693 550 176 923 251 143 177 951 583 627 953 525 273 379 746 956 453 651 163 606 847 816 614 639 362 565 325 654 92 212 217 784 762 744 706 364 887 234 666 821 860 618 345 485 997 442 440 801 92 954 406 291 769 19 281 130 936 605 136 379 816 704 162 929 799 220 645 685 805 310 505 17 280 850 501 276 291 292 76 735 245 833 377 365 203 657 846 138 613 333 868 780 388 30 709 187 601 705 871 757 14 376 773 293 577 273 920 867 916 347 953 512 179 329 876 734 337 722 223 301 54 91 81 442 472 141 628 72 845 850 180 210 225 953 503 801 577 774 20 493 121 324 4 651 653 232 384 341 953 607 642 358 49 74 151 520 214 778 943 410 628 122 619 204 74 473 357 3 599 376 847 719 699 202 721 703 433 457 396 737 415 37 95 463 462 245 982 675 375 924 436 354 45 406 557 471 879 913 473 477 640 671 547 691 872 619 745 305 427 492 41 841 880 487 655 341 732 636 367 458 911 802 811 308 208 719 778 438 984 602 266 975 272 164 17 495 782 762 151 209 253 192 401 133 30 56 825 113 691 192 570 954 993 732 261 552 451 390 989 434 343 606 760 966 769 777 460 551 890 611 111 142 154 511 626 183 918 451 296 961 642 865 914 986 597 174 890 399 915 230 184 257 836 943 574 604 71 33 506 960 995 968 102 148 831 79 683 748 881 978 708 874 194 621 212 142 146 101 892 412 330 75 668 165 370 241 121 440 626 978 400 620 298 853 120 128 931 802 875 164 131 935 37 324 907 248 818 53 348 709 464 30 784 484 546 153 76 18 944 53 996 343 25 293 195 144 772 478 297 646 641 427 932 29 750 839 277 567 891 976 628 706 5 411 541 903 915 969 920 858 21 267 553 397 911 747 540 682 576 836 680 216 262 611 597 364 449 873 282 691 200 909 749 557 671 641 459 937 609 378 795 982 997 347 378 907 445 270 589 21 457 268 588 719 878 184 434 327 408 0 715 369 608 976 117 164 646 758 622 583 718 351 729 51 699 427 781 606 223 50 194 243 506 461 183 576 690 366 361 368 126 428 737 733 403 205 248 400 314 221 334 32 571 414 434 270 840 214 227 63 263 420 657 121 232 839 48 273 557 409 641 34 836 729 766 590 933 13 341 247 233 675 630 155 88 63 776 280 277 2 694 891 773 702 363 356 893 411 629 801 171 621 834 6 349 599 947 633 963 287 231 547 961 860 701 401 275 829 32 903 182 77 145 307 778 508 662 670 270 642 470 440 262 303 797 962 253 95 595 215 381 177 113 694 37 166 446 663 994 477 565 527 905 61 833 682 568 847 704 189 488 173 628 750 828 776 63 432 870 657 999 603 834 111 296 222 276 741 236 269 569 152 148 473 212 980 506 132 178 209 320 666 734 300 767 913 427 829 344 297 838 342 899 671 453 546 244 728 638 479 349 206 630 848 30 193 827 535 324 357 744 644 22 829 295 788 741 721 616 84 369 453 426 619 475 230 164 70 957 801 548 657 358 529 504 387 74 683 922 397 39 17 392 60 845 38 199 585 759 166 20 127 971 445 98 797 674 261 867 983 414 766 991 771 647 495 158 720 529 431 468 567 447 212 978 291 249 528 227 359 693 246 838 15 43 935 812 68 195 678 50 608 795 393 379 441 887 888 160 767 318 980 333 764 191 662 406 791 189 632 150 233 229 987 248 271 921 59 339 115 88 740 75 882 132 805 323 370 692 834 136 9 165 820 124 355 481 529 146 669 512 295 254 740 633 501 363 553 559 701 19 998 440 93 231 924 897 553 293 940 739 429 948 903 600 71 610 81 951 107 101 462 753 354 554 385 854 916 937 764 968 955 113 407 400 344 682 648 248 975 588 338 755 887 241 354 310 202 786 612 308 887 426 60 592 979 796 798 246 732 561 213 38 26 619 789 369 653 437 616 627 376 954 733 614 546 86 923 99 872 535 758 110 960 169 701 290 964 498 535 695 411 747 84 788 717 873 156 369 309 123 347 36 428 79 649 325 517 572 775 740 458 532 201 769 700 253 410 663 103 296 709 865 42 793 652 110 665 159 831 325 281 177 360 61 608 8 737 476 931 512 215 740 43 767 860 95 19 269 757 121 564 818 985 957 610 636 419 274 794 249 950 427 777 309 839 736 668 575 211 599 438 777 690 833 543 550 927 562 170 35 682 86 852 667 42 461 654 812 86 448 60 35 226 189 695 64 924 363 990 135 313 428 263 2 612 806 551 538 367 73 572 48 158 776 66 551 588 720 363 674 519 774 60 96 962 755 511 238 469 500 724 781 279 986 782 890 791 685 779 157 757 703 557 914 478 974 816 65 45 178 90 563 304 502 658 265 608 168 854 76 20 577 856 650 563 989 892 353 673 670 862 781 724 418 46 201 743 862 618 788 39 59 702 342 560 360 959 167 879 812 242 250 741 449 252 303 438 143 655 462 164 868 243 888 285 288 440 380 501 409 167 540 468 868 233 27 579 543 194 810 707 787 411 447 236 662 101 25 804 107 838 320 975 80 207 611 720 998 990 220 407 156 111 874 376 696 252 306 590 445 115 648 584 526 94 819 187 546 195 343 653 32 662 627 464 220 237 535 569 227 106 975 734 217 200 461 264 452 767 853 248 233 501 831 758 946 1 297 844 195 991 496 579 4 122 42 575 710 576 143 936 681 118 22 249 317 482 864 120 248 717 368 833 569 550 590 866 551 238 61 97 580 556 675 583 29 716 157 739 643 300 674 676 769 47 276 437 529 140 557 128 208 276 960 128 825 902 345 727 491 406 824 71 961 850 653 990 918 162 728 560 461 753 587 581 800 863 17 680 2 573 807 561 200 119 688 377 20 0 32 103 510 437 278 932 750 128 937 739 45 98 818 956 910 922 895 490 73 757 506 752 110 431 911 670 630 381 357 6 400 740 461 261 177 738 545 926 217 481 16 613 578 185 921 487 106 815 328 179 571 833 282 32 263 544 701 245 924 409 602 675 148 62 288 324 152 832 601 720 312 616 685 889 800 605 727 258 419 54 788 341 238 69 724 501 965 424 97 888 184 698 563 331 112 850 7 615 681 607 334 344 575 18 584 726 974 310 983 744 715 770 84 952 191 159 804 155 934 900 42 117 950 956 448 61 805 806 675 837 412 360 180 338 378 763 64 351 424 398 95 138 168 530 442 710 689 245 216 974 497 609 91 446 565 890 858 721 695 884 558 106 243 89 796 972 204 859 323 627 256 769 117 775 650 558 836 690 154 51 664 2 660 754 447 224 995 656 296 689 539 205 146 134 294 941 105 497 799 779 475 407 547 591 533 197 500 369 238 654 419 901 655 78 6 454 653 1000 461 949 688 352 153 186 485 798 126 589 646 277 368 121 35 266 63 567 814 915 935 52 920 354 304 926 783 310 731 436 661 192 736 701 543 240 886 379 38 363 319 683 639 686 155 25 304 570 592 117 484 526 168 755 231 472 680 14 133 411 801 793 954 536 845 496 775 730 226 164 445 544 199 435 230 705 460 533 274 51 1 109 928 169 215 159 992 895 524 124 305 324 268 258 211 465 105 337 194 330 501 990 225 51 425 806 755 884 690 381 286 691 841 213 859 56 723 202 950 246 677 606 569 296 215 131 760 671 468 306 352 968 295 576 18 719 382 124 954 71 504 239 761 345 804 971 400 526 524 701 772 200 658 692 496 872 823 255 894 642 912 245 961 207 172 330 277 905 453 231 976 309 821 88 653 624 411 404 502 934 456 273 134 113 316 981 336 490 587 581 131 499 825 443 57 348 772 333 253 577 915 228 885 736 667 537 711 77 292 212 363 99 836 496 563 504 828 250 993 414 830 476 264 6 270 320 353 42 5 605 618 919 184 502 6 851 390 69 279 33 280 641 131 468 488 45 971 315 294 315 81 123 142 696 128 412 16 480 805 372 85 422 290 620 275 648 822 16 716 101 400 995 93 882 814 933 926 784 599 219 451 679 341 592 375 820 355 742 299 159 113 735 932 754 355 558 401 528 573 116 628 972 463 73 853 276 5 130 412 603 348 862 634 40 805 360 859 160 101 158 670 213 244 954 318 950 511 719 478 436 186 457 759 648 529 964 276 885 93 39 840 441 900 473 480 56 832 339 567 284 848 237 848 91 542 165 393 52 883 870 487 421 326 246 68 207 209 695 91 301 733 930 93 984 754 925 392 585 615 958 868 462 546 67 904 87 232 296 139 466 517 977 886 843 574 306 401 134 1000 491 435 85 773 879 68 526 803 811 463 417 769 682 230 314 749 486 753 980 133 243 445 650 219 683 844 145 988 244 278 987 86 64 423 858 943 843 384 97 653 846 866 421 527 95 87 275 932 191 606 65 433 403 66 3 85 909 147 72 504 425 410 589 840 833 447 782 675 182 231 679 379 96 100 905 542 538 532 474 728 489 890 160 891 955 162 975 215 661 398 718 437 160 658 276 992 104 58 18 637 640 696 15 735 147 272 276 684 155 101 763 643 990 922 534 944 436 860 510 448 610 227 884 769 237 159 112 692 568 481 329 207 176 695 941 675 966 569 358 120 669 121 763 659 394 648 954 181 859 464 628 820 42 511 588 278 670 51 970 237 531 650 796 707 344 736 733 310 304 90 781 325 562 895 983 308 894 288 840 105 103 468 924 497 330 864 126 351 914 447 940 445 96 735 503 792 470 235 453 126 676 233 450 590 480 784 249 373 71 88 477 526 0 555 753 22 237 616 499 587 881 946 526 677 393 260 179 184 82 765 988 207 793 221 656 382 700 791 630 424 213 717 253 738 624 5 111 860 972 610 446 852 907 324 529 651 583 59 187 664 824 174 222 616 746 229 349 445 19 330 221 232 46 473 969 21 477 432 232 800 393 30 651 651 353 179 301 287 590 487 303 413 661 524 380 406 753 80 203 123 409 423 354 806 247 675 827 75 106 58 874 850 439 524 500 791 55 800 430 996 287 732 760 299 607 139 56 711 570 258 834 978 32 187 783 630 861 961 704 318 371 929 167 809 805 666 952 211 466 381 206 104 464 965 754 70 455 809 781 24 419 614 1 802 152 135 432 13 96 487 682 466 416 201 626 220 866 577 430 683 957 635 138 420 599 891 842 53 52 622 76 470 587 428 271 738 562 54 102 9 541 784 474 956 984 100 527 201 28 956 884 337 942 373 108 892 616 949 296 667 570 723 136 156 150 758 246 63 164 347 72 56 130 545 363 465 996 889 18 376 196 901 712 137 625 819 380 240 768 675 906 689 397 393 197 546 503 442 608 666 788 31 721 270 576 83 86 923 323 103 298 518 355 361 6 980 180 385 571 299 59 477 339 455 221 535 352 723 328 311 740 116 342 812 737 269 894 822 191 568 277 841 85 631 553 90 962 84 474 533 382 884 361 73 338 581 607 41 304 935 352 395 402 693 207 138 961 452 311 503 20 587 695 456 570 248 546 531 331 371 415 65 607 775 137 296 356 743 337 11 29 688 757 782 380 963 919 692 767 582 194 786 520 889 241 441 136 138 324 818 861 738 882 467 513 18 762 220 113 450 230 141 137 986 923 868 301 193 559 67 126 105 204 646 993 796 438 480 286 761 297 146 499 179 964 363 196 77 582 308 527 163 801 15 500 723 883 800 267 793 218 393 897 421 390 889 217 827 720 502 588 17 999 438 195 314 800 742 742 733 402 268 895 202 635 394 276 517 546 542 309 763 934 558 536 323 446 104 502 518 957 441 534 955 878 80 620 29 173 361 761 574 981 7 775 615 400 50 131 297 944 791 412 877 348 947 552 146 402 53 663 358 493 548 664 722 627 283 750 799 643 862 725 623 868 499 589 267 901 719 916 844 862 327 72 561 625 623 706 26 27 720 735 871 267 398 944 245 32 693 396 26 906 120 1 773 970 589 392 870 660 307 65 521 985 489 433 609 111 139 986 490 210 720 712 829 469 656 73 852 700 468 877 606 939 877 378 909 466 769 130 477 427 547 997 411 35 429 371 497 919 356 986 481 427 50 309 247 705 381 98 756 201 975 361 139 203 91 399 20 211 529 496 638 427 844 400 461 625 771 957 895 478 295 375 257 344 683 503 400 416 953 507 968 279 868 106 833 310 857 853 520 385 700 509 811 544 909 623 520 679 579 414 508 225 141 764 920 175 619 319 590 923 826 557 201 45 15 33 706 871 237 577 607 937 86 769 832 994 391 351 24 321 116 883 898 608 647 817 783 617 136 372 539 313 281 91 709 295 123 414 517 712 990 123 1000 75 243 831 420 985 533 795 657 1000 678 554 608 676 371 390 292 858 113 182 170 393 272 230 39 394 643 555 457 984 29 456 411 623 286 830 607 170 977 264 170 6 169 129 681 539 518 324 396 630 505 917 375 776 146 413 521 140 320 330 124 700 785 534 675 423 715 281 592 691 896 113 48 65 241 728 955 110 403 703 92 259 619 466 386 765 230 259 256 901 588 379 601 372 912 275 794 627 907 738 317 155 202 365 571 443 444 525 904 199 227 995 457 198 460 195 314 42 453 569 942 40 948 542 763 859 168 909 837 427 646 506 933 847 222 503 641 17 379 545 215 958 539 24 507 351 218 0 820 392 22 740 333 413 687 227 175 898 746 83 86 172 80 591 456 279 812 310 919 829 689 463 395 998 354 770 504 704 339 675 447 360 414 779 772 453 357 299 702 103 381 787 626 813 378 82 91 541 391 9 721 431 824 468 780 529 237 283 584 576 309 30 287 723 160 411 527 517 709 228 971 441 14 596 253 743 29 695 284 772 56 356 202 231 823 982 759 412 616 694 339 925 723 625 999 234 35 525 102 95 752 72 536 117 20 140 860 400 835 495 171 242 850 725 472 25 706 230 436 673 275 126 597 997 750 947 582 137 471 684 583 574 107 118 691 478 610 550 878 796 396 48 37 245 772 508 621 829 89 408 502 363 533 450 711 283 397 644 771 219 679 353 793 786 823 483 615 784 384 492 579 779 892 967 375 15 826 996 844 266 403 697 628 936 146 690 570 894 685 692 113 364 396 257 501 570 91 115 353 474 607 283 604 850 601 978 864 426 325 59 691 728 755 670 15 253 711 936 498 396 979 962 111 374 218 611 944 308 725 648 133 683 283 736 884 883 66 748 309 390 806 351 117 561 373 483 165 83 770 662 830 748 624 940 122 193 550 417 501 627 416 985 661 698 721 545 581 138 292 241 527 449 591 996 361 963 478 525 398 600 539 227 347 162 519 820 354 420 588 206 46 4 191 59 701 263 603 633 400 246 873 278 694 816 273 55 130 103 931 527 702 469 106 48 630 976 220 336 395 807 541 793 162 83 851 863 697 453 847 96 698 720 374 391 887 998 797 16 100 728 895 801 196 352 201 178 327 420 865 721 578 757 513 740 192 363 954 888 815 800 336 864 871 61 255 757 58 403 773 158 130 19 310 678 370 862 207 696 281 423 416 211 179 281 950 370 643 255 610 810 54 945 673 925 5 279 33 62 34 157 571 163 175 881 192 544 742 750 239 375 172 7 937 703 639 886 72 281 140 681 442 545 977 467 469 981 97 854 395 130 10 965 645 185 197 836 80 291 938 671 17 109 677 953 811 315 838 235 947 329 267 741 873 244 207 694 576 303 547 970 433 908 287 429 92 483 264 172 125 201 842 141 662 870 93 824 536 282 58 834 962 325 574 187 920 132 880 495 787 778 817 571 37 103 999 129 937 614 652 62 815 845 202 828 66 647 651 601 928 709 786 890 385 712 76 656 843 307 502 629 436 318 199 472 420 549 952 357 163 955 770 329 799 971 156 216 969 158 168 897 218 954 138 602 665 565 609 859 223 111 840 10 428 390 833 200 939 137 908 101 91 677 781 242 999 936 457 968 93 625 216 311 930 705 264 946 269 225 804 843 335 643 852 114 385 36 665 323 172 572 775 263 600 555 856 951 842 312 918 286 288 485 948 217 189 564 162 809 788 318 651 474 960 854 587 696 241 604 18 413 527 144 27 127 50 234 77 891 545 346 529 833 830 476 401 370 39 563 178 178 880 180 651 191 385 590 239 625 193 608 389 719 752 415 197 801 1000 625 44 545 970 572 729 151 399 481 520 438 395 697 967 626 876 618 817 612 559 407 237 103 14 625 173 765 392 370 918 391 994 961 287 316 884 367 466 282 848 986 71 242 34 38 868 910 7 36 873 565 442 109 667 455 86 839 572 829 560 489 219 554 801 858 221 684 224 686 965 423 671 388 665 705 425 532 966 431 919 190 347 360 299 13 166 736 203 737 564 763 577 134 668 377 991 888 60 567 925 377 989 948 116 5 4 540 888 321 322 806 510 668 517 808 32 683 895 586 771 458 700 348 592 367 76 934 606 488 852 531 216 841 830 331 845 833 222 85 153 543 890 662 562 407 822 945 441 716 530 563 526 582 262 469 948 338 402 906 177 254 788 392 446 617 722 642 449 943 726 0 953 837 968 614 750 374 787 46 166 855 927 728 380 508 342 848 456 679 249 713 855 854 500 598 651 116 319 645 916 613 370 868 801 689 833 550 414 620 595 579 474 521 659 853 29 1000 52 836 30 652 548 236 506 399 833 508 866 503 152 133 467 874 1000 267 562 184 168 976 803 762 906 628 634 916 832 14 915 883 201 296 535 100 883 392 498 67 899 715 569 403 847 35 628 198 653 189 382 820 516 536 933 422 164 567 337 347 932 604 230 133 251 116 232 134 507 82 552 757 796 121 511 643 507 138 840 512 327 573 331 194 109 264 967 624 182 304 970 113 259 551 597 861 666 829 994 524 910 898 281 705 18 143 699 876 281 891 387 959 463 718 152 923 333 119 898 866 774 220 330 384 770 927 244 788 755 238 311 16 135 943 72 504 86 771 731 718 13 118 676 827 187 179 750 871 297 647 736 422 218 417 805 988 343 49 775 449 638 437 816 124 380 888 979 817 10 709 534 22 178 209 848 716 739 949 938 388 948 25 809 165 442 966 504 136 14 278 585 3 67 400 126 446 639 104 614 648 164 147 21 694 707 221 761 445 169 699 832 468 75 993 633 516 958 136 652 971 766 588 973 832 987 450 629 626 905 242 625 420 740 646 113 446 866 874 242 386 924 426 854 998 418 838 514 375 325 517 697 90 104 21 273 442 822 901 419 726 494 396 145 233 41 610 30 258 483 272 995 406 697 848 755 466 37 620 192 362 136 888 803 591 260 428 385 81 680 803 158 174 198 654 758 590 263 788 199 745 411 194 502 459 393 609 276 430 228 467 143 364 706 297 306 965 724 690 397 404 845 906 929 42 559 38 984 822 177 182 918 587 375 772 397 768 380 672 549 607 138 43 322 195 339 628 159 415 669 907 170 513 812 98 907 371 487 890 192 664 71 461 602 446 232 999 565 611 22 465 218 512 507 891 706 845 518 217 259 539 123 428 51 935 877 957 657 364 198 200 379 269 660 980 66 892 330 630 502 352 446 71 863 952 962 920 148 831 136 407 721 259 186 772 545 415 80 201 130 278 752 508 898 411 487 963 654 817 944 508 520 389 578 734 692 891 653 839 74 789 597 794 399 135 917 943 549 349 495 30 978 246 537 875 8 375 189 662 543 484 169 62 224 98 147 915 989 800 105 414 588 702 207 338 836 476 280 736 824 126 765 153 723 301 27 730 27 567 391 922 402 911 335 625 9 482 891 349 281 995 762 220 48 320 557 883 795 188 618 970 313 382 122 387 34 500 116 413 418 859 334 819 769 668 795 129 149 37 477 781 384 590 352 431 910 908 666 56 447 283 26 111 17 499 497 402 999 613 814 416 823 147 235 943 167 381 72 667 418 900 448 801 842 799 583 751 59 248 158 505 883 535 616 899 34 112 300 32 76 466 799 898 964 385 841 130 766 264 797 535 515 244 687 356 394 269 458 452 869 616 957 751 150 924 1 183 387 652 566 463 117 365 712 81 749 904 210 866 519 358 400 34 953 438 389 347 707 199 150 927 814 106 677 315 381 677 498 768 328 415 582 797 779 293 877 880 549 438 97 67 148 849 100 100 286 841 798 344 39 948 270 852 405 298 166 786 326 15 905 6 430 486 802 560 778 678 791 326 467 240 745 614 88 844 66 725 684 863 421 74 810 42 277 215 340 795 1000 665 809 904 670 590 741 823 502 870 852 644 548 319 235 292 284 674 135 349 399 171 212 171 244 21 212 873 587 903 667 938 920 475 193 941 417 933 764 270 803 615 265 350 933 500 641 569 173 127 917 923 649 128 93 245 501 657 117 87 559 783 25 478 609 217 419 25 502 182 646 304 148 911 5 81 410 997 1 934 123 917 857 124 397 301 368 0 249 957 484 335 516 266 711 993 226 280 763 251 781 944 248 436 92 158 440 524 919 436 524 853 910 792 61 33 188 361 400 788 318 883 123 185 500 185 529 726 464 292 328 596 587 575 31 678 85 470 553 355 905 428 559 167 220 619 199 759 332 599 547 1 833 21 185 685 205 65 762 21 356 89 616 943 15 647 972 451 468 525 806 725 304 716 891 523 687 89 634 18 39 532 370 224 904 906 260 460 970 21 480 326 109 448 620 475 94 591 926 913 467 83 637 771 798 527 645 484 968 630 853 358 161 222 933 64 127 192 524 449 212 355 774 672 802 393 147 247 335 424 160 802 506 796 572 655 675 568 139 994 198 343 703 358 565 636 774 43 179 297 491 391 3 616 414 805 360 560 51 695 983 562 848 840 710 771 495 736 338 985 729 535 327 783 893 243 770 18 638 949 666 128 691 668 96 104 472 455 16 875 501 350 436 700 190 497 470 684 232 808 20 312 694 346 95 938 941 216 955 578 164 620 705 206 288 152 310 111 959 677 985 811 26 773 511 215 269 332 250 501 139 269 164 185 967 258 122 907 474 77 484 989 48 540 195 687 44 856 798 2 532 782 812 909 554 674 124 175 6 725 27 496 346 190 680 312 800 802 570 625 230 405 613 629 296 159 316 339 366 113 692 897 894 504 158 800 177 281 326 182 357 352 678 702 541 709 365 340 510 286 316 91 690 929 72 338 439 387 28 805 499 720 53 744 223 210 895 751 842 220 285 199 571 314 252 464 22 969 155 884 254 471 326 296 751 397 633 189 783 660 345 281 731 398 377 953 607 623 56 449 843 692 999 765 5 602 580 26 570 735 261 824 205 587 471 307 983 455 495 766 114 840 398 845 589 126 149 195 749 556 995 943 247 345 707 251 947 639 629 868 373 889 691 929 475 513 235 458 967 81 575 433 920 972 277 860 98 777 55 846 685 401 140 931 98 846 534 44 484 514 911 208 754 954 136 581 818 722 390 785 803 964 217 74 287 845 934 384 973 340 581 657 92 720 940 189 918 825 584 753 338 847 961 91 152 448 671 969 522 60 753 324 375 321 397 662 517 682 45 490 21 978 498 465 49 437 653 318 261 237 71 598 435 383 41 586 182 63 554 703 475 659 26 849 331 775 510 848 808 907 689 181 236 186 645 284 623 297 602 235 885 24 185 319 406 225 904 939 639 810 642 113 820 19 962 150 145 823 349 305 729 37 485 964 223 129 600 197 777 201 431 14 576 615 332 333 191 588 271 830 749 264 942 568 635 255 69 131 78 418 435 158 454 919 474 28 399 73 224 528 625 7 541 200 621 224 884 164 811 154 993 911 770 286 478 404 893 547 534 322 316 969 479 121 239 304 149 990 728 724 517 352 730 409 903 703 632 786 866 795 292 210 705 61 495 535 464 387 81 349 708 748 669 539 868 908 842 368 249 570 92 765 273 173 525 528 227 156 313 92 302 956 301 7 16 148 893 831 886 973 180 946 72 848 484 939 107 677 659 355 246 750 471 871 274 995 398 501 503 62 944 156 18 597 162 385 744 54 216 981 378 747 926 801 946 761 740 405 438 398 759 35 499 582 905 124 576 654 624 430 716 920 586 85 516 99 469 611 505 36 591 234 134 869 35 432 629 126 836 418 875 946 453 725 527 709 848 455 363 824 884 430 743 821 514 610 272 982 220 776 370 162 361 503 30 395 934 11 872 769 428 98 715 880 822 593 941 22 47 303 845 283 732 939 103 597 548 374 578 119 501 299 280 862 802 662 608 87 672 832 208 99 929 274 331 103 866 271 124 265 925 320 547 8 610 1 604 157 727 533 627 227 832 258 440 985 919 400 71 942 583 630 393 511 903 75 613 0 769 345 88 33 621 407 931 628 16 931 231 524 657 763 502 236 946 760 27 930 30 778 353 972 360 982 716 223 237 790 187 5 134 275 389 106 33 671 733 401 601 963 276 610 77 778 197 23 537 575 304 918 705 656 241 64 990 956 638 226 745 825 582 230 451 322 335 835 992 419 235 944 733 511 905 810 288 453 184 176 28 839 445 732 847 686 147 836 993 785 413 90 961 994 671 763 315 6 597 658 776 832 953 509 694 210 670 333 662 853 860 41 691 304 124 537 341 271 724 334 407 136 423 719 129 93 481 795 450 77 804 226 260 109 86 953 318 755 637 979 607 496 372 649 152 495 538 492 765 613 825 523 749 599 241 229 44 73 376 845 150 531 70 761 639 507 66 956 261 702 287 219 198 658 220 701 152 757 192 269 369 369 791 469 319 384 698 362 456 425 207 957 955 628 718 594 135 135 549 747 836 835 966 385 844 185 85 996 293 277 264 13 997 406 482 315 789 531 29 245 955 235 201 909 214 270 502 700 404 403 447 592 589 764 976 433 300 413 780 592 41 43 956 37 800 437 351 589 319 379 185 273 965 737 182 531 7 35 230 762 789 676 353 378 791 681 162 90 93 941 681 133 335 989 521 134 425 871 722 744 602 906 368 918 995 901 448 353 288 678 114 76 705 819 453 848 851 614 937 943 906 970 427 240 958 947 374 734 169 447 829 122 705 197 40 699 449 839 51 736 868 516 812 925 334 616 772 536 582 60 478 487 29 256 727 338 554 452 72 723 898 252 196 954 800 587 652 249 426 54 336 645 570 147 569 255 115 692 791 696 752 620 182 780 876 260 470 429 63 541 503 961 144 699 914 944 285 918 192 62 971 879 707 540 26 275 147 140 319 937 187 70 556 368 201 783 980 670 212 42 562 714 354 706 764 620 1 49 537 544 462 507 422 168 399 447 795 545 938 113 481 124 534 388 844 734 171 175 756 382 216 317 447 570 374 563 541 374 963 77 269 424 935 691 592 333 489 738 229 427 202 61 902 735 449 97 820 619 271 575 352 839 244 150 760 969 712 300 695 674 728 963 450 662 653 41 347 142 130 575 920 331 636 173 417 436 622 236 406 892 811 109 82 406 610 193 374 322 492 68 347 219 31 796 233 35 188 579 176 669 505 447 351 140 620 767 927 241 3 332 484 165 792 918 570 402 110 295 75 954 363 773 524 745 569 756 131 108 686 307 129 191 105 479 682 76 246 961 668 248 292 504 764 84 421 685 837 882 979 911 835 693 683 711 789 603 466 920 63 504 226 191 46 682 669 727 758 266 687 425 865 331 928 628 766 700 312 602 582 291 864 416 335 546 126 124 149 944 43 211 799 268 753 844 301 421 570 58 687 609 835 551 291 762 531 56 462 842 9 43 484 872 810 819 417 288 942 917 583 984 479 381 603 231 224 903 4 145 313 42 753 147 944 43 260 474 450 721 668 458 115 151 681 277 321 98 916 614 366 498 949 845 878 551 75 101 806 78 245 470 471 350 616 415 744 875 888 194 948 907 651 414 410 332 690 730 781 605 696 146 102 644 342 331 195 417 783 352 846 380 821 317 729 788 83 472 14 322 665 961 229 668 375 638 351 64 719 483 21 414 980 474 58 322 805 604 90 587 955 935 966 127 603 46 914 37 518 927 359 534 240 939 553 614 928 903 29 646 385 401 412 365 875 469 38 679 424 127 617 730 413 583 856 16 980 121 404 497 399 762 383 638 700 935 603 627 190 984 625 926 384 36 290 258 856 679 288 631 805 905 360 218 839 215 585 818 687 988 315 437 102 49 427 153 983 29 132 172 364 108 98 748 495 739 357 350 418 645 980 574 549 339 791 387 905 727 556 943 715 0 870 379 168 270 157 320 253 538 803 776 901 910 225 1000 404 964 357 105 733 353 436 306 253 774 449 991 30 175 546 324 241 768 55 408 37 211 80 641 748 234 417 649 144 641 1000 899 956 356 4 688 60 439 346 312 565 146 654 946 320 200 270 913 967 324 672 355 886 751 996 634 337 412 634 480 52 633 378 360 341 733 47 400 172 744 64 736 889 717 681 561 916 302 825 234 977 496 589 863 599 584 848 935 347 481 766 398 465 143 109 805 876 508 557 399 251 620 486 492 336 518 404 604 820 228 189 148 723 777 362 673 712 209 607 58 41 372 808 506 867 916 662 94 423 218 492 26 189 329 517 877 846 272 480 17 499 668 165 573 797 526 246 508 87 204 566 127 928 373 984 794 640 646 239 63 215 82 88 404 410 956 280 255 227 111 272 725 778 788 649 926 665 246 434 751 450 351 230 729 75 213 874 714 210 112 128 777 193 215 180 954 522 811 560 748 921 183 824 50 970 825 328 635 70 761 737 871 463 966 599 537 531 472 602 92 583 730 868 127 296 399 80 818 561 640 917 833 822 741 235 144 565 562 130 986 322 866 857 136 184 455 672 714 279 273 157 213 354 377 340 650 775 771 467 688 762 735 520 936 475 754 79 391 315 208 377 988 425 585 123 608 391 146 673 669 771 830 882 124 206 573 773 332 343 591 19 457 326 891 392 152 644 822 895 311 29 271 650 805 207 125 413 597 270 437 266 392 266 499 516 823 71 640 155 765 231 173 221 908 415 612 411 59 433 305 721 813 927 370 970 133 846 382 730 468 818 347 859 436 845 374 258 915 14 412 679 596 937 252 855 351 863 265 761 648 922 481 812 848 203 781 333 48 162 414 515 332 760 374 119 956 99 376 222 464 140 252 59 76 503 913 778 366 530 539 365 451 371 176 298 573 957 982 973 470 395 839 801 506 564 271 461 663 647 34 126 786 286 537 213 788 801 990 505 330 880 869 780 251 45 430 175 353 411 499 822 158 338 975 663 901 245 476 915 891 509 393 28 794 929 240 934 729 230 438 59 109 307 190 711 703 619 886 55 382 736 228 539 73 554 553 326 799 380 240 41 889 984 421 34 912 660 967 641 241 405 51 702 63 240 412 765 211 649 171 944 385 750 834 809 304 738 134 454 118 726 494 6 709 914 39 973 926 358 965 166 762 15 219 824 606 631 940 168 631 462 111 367 211 296 176 866 34 661 319 151 738 813 508 799 78 898 123 355 255 87 521 16 453 739 191 410 721 482 578 704 943 40 70 506 336 597 371 369 610 690 519 699 854 378 497 283 275 971 638 530 57 158 545 861 248 88 271 321 569 848 24 512 887 445 17 222 42 739 942 3 428 812 701 281 189 550 564 464 520 553 993 929 710 889 789 309 976 59 629 545 906 4 408 145 449 424 718 842 514 660 844 942 823 544 574 12 445 489 475 965 41 819 893 102 707 681 411 35 92 391 579 997 747 986 493 195 761 211 388 274 222 231 567 44 126 141 55 571 629 881 887 22 51 779 123 758 811 885 792 902 628 722 251 374 59 95 920 819 305 307 444 526 889 11 570 14 503 976 936 483 209 822 504 259 952 979 368 763 863 159 16 842 232 618 567 290 713 486 460 369 144 256 895 384 618 816 750 120 791 685 954 351 507 458 610 810 788 977 924 650 488 292 844 719 909 410 9 973 248 820 342 391 75 588 775 692 755 524 811 897 560 117 248 418 574 857 228 361 185 151 362 672 442 205 391 703 967 751 27 214 570 720 604 645 307 730 688 61 605 851 958 517 967 557 934 540 413 513 252 597 664 965 621 457 522 11 159 488 113 538 701 34 257 656 678 916 386 718 976 342 568 285 858 534 0 193 144 425 605 656 676 554 671 992 174 128 513 536 638 1000 1000 175 700 33 432 356 63 347 93 780 674 786 347 311 996 880 503 139 304 460 146 331 365 817 322 890 944 187 777 933 186 776 108 238 808 891 945 870 589 389 649 614 174 995 276 521 226 131 659 881 942 157 211 306 973 885 195 268 71 971 200 608 98 659 845 905 901 789 775 841 177 775 455 703 770 82 223 347 212 234 228 153 390 790 810 714 26 356 981 96 678 532 56 775 543 900 680 443 41 806 284 569 580 90 271 701 171 846 48 735 79 627 887 820 416 49 533 442 404 865 889 434 396 944 208 290 844 239 733 236 44 368 804 976 457 427 676 979 272 75 713 350 701 600 521 117 1000 53 910 403 917 798 836 664 94 396 954 289 634 38 524 30 405 327 5 213 105 680 191 376 755 904 77 807 855 597 923 854 649 832 608 917 982 796 933 75 191 886 363 176 923 238 205 679 916 209 891 21 241 433 396 347 336 473 153 190 421 428 395 422 611 3 338 592 798 270 18 988 507 732 163 781 969 720 811 885 928 53 905 520 486 300 866 821 124 371 363 545 798 757 966 408 759 655 352 908 277 721 247 135 453 410 916 421 481 78 657 760 131 561 280 616 213 497 436 688 219 798 232 16 907 549 776 665 556 479 573 832 199 819 966 651 580 233 424 60 311 80 172 441 993 803 56 557 299 843 244 870 993 476 885 899 376 12 563 931 490 487 114 41 658 80 691 237 664 466 649 974 898 172 766 890 974 173 446 272 16 689 493 8 516 730 906 244 741 820 526 583 307 640 623 316 71 665 904 734 483 552 60 380 75 825 621 48 998 418 672 365 458 164 724 326 893 629 569 634 800 94 568 458 85 542 773 155 558 677 889 40 580 300 771 655 476 391 702 825 808 373 189 266 537 912 591 429 892 511 414 692 956 333 149 41 874 922 195 784 598 435 823 177 734 946 183 562 336 885 386 496 257 575 113 145 838 55 926 730 917 339 421 872 672 921 912 897 842 459 680 791 245 855 320 331 800 502 892 487 738 277 334 347 203 446 491 41 852 416 122 768 107 542 640 130 814 903 378 656 713 58 798 958 912 469 640 63 971 531 549 708 159 883 54 362 680 897 754 532 664 875 299 770 768 290 251 581 193 629 588 257 686 386 566 949 854 205 363 176 735 911 236 894 145 641 607 825 537 360 708 201 234 6 322 353 648 925 933 192 553 521 448 590 258 14 890 463 218 252 991 305 162 226 550 659 866 508 835 755 867 542 307 452 547 980 804 194 904 88 385 808 608 185 397 217 198 638 32 767 889 22 71 403 599 972 61 816 479 895 922 697 436 228 148 334 560 303 880 815 391 616 623 350 800 371 567 349 9 950 116 249 323 538 651 921 862 63 88 340 957 10 389 744 589 536 430 148 191 661 315 581 276 937 930 428 659 848 776 19 797 243 268 471 133 918 391 346 333 479 37 641 840 425 385 428 961 166 928 151 826 242 83 101 530 12 880 188 212 8 207 360 602 826 831 734 743 573 431 427 403 468 68 242 892 452 22 204 969 949 706 794 542 788 246 71 152 126 258 715 133 816 74 734 641 256 820 736 829 250 162 231 69 229 825 313 32 846 516 1000 146 574 793 687 713 39 757 864 164 366 930 648 182 4 733 174 259 904 909 439 506 71 22 574 651 846 886 683 691 754 682 188 327 475 874 39 865 982 255 380 347 184 27 880 539 111 54 150 15 314 588 520 736 609 93 387 806 331 69 848 84 750 35 410 576 260 800 440 241 54 819 940 590 197 171 480 308 224 629 322 890 569 193 625 529 637 11 335 967 79 182 50 181 569 811 756 828 611 196 69 16 366 360 605 563 530 85 222 0 106 65 895 995 633 87 619 514 723 982 848 690 60 381 91 592 949 254 348 129 864 895 197 879 260 908 836 174 437 272 747 542 336 641 888 321 727 507 834 802 840 33 843 899 765 933 843 714 538 190 842 401 436 390 632 695 649 819 221 85 90 967 979 777 960 866 449 38 724 282 839 563 666 33 814 431 318 656 496 855 197 689 608 632 430 239 678 78 409 898 162 498 217 492 626 528 358 75 565 433 708 756 996 726 140 161 156 457 168 651 312 364 691 919 995 120 509 672 197 917 922 358 766 490 850 743 17 559 817 933 343 877 40 338 602 180 850 109 636 17 111 299 732 801 569 726 920 77 750 116 345 23 825 462 512 26 205 880 584 373 164 927 249 556 616 202 735 818 310 722 186 420 21 918 220 941 643 139 370 744 254 714 766 431 176 629 456 732 860 40 104 376 318 353 931 285 906 665 454 216 386 640 635 758 557 207 699 199 697 68 295 303 133 60 733 660 41 188 391 900 579 495 627 248 199 557 533 104 573 986 319 959 625 306 68 533 864 118 84 560 185 378 862 670 789 594 329 829 782 720 81 712 214 707 960 764 616 492 867 188 829 538 498 806 195 566 338 58 683 773 969 220 150 831 241 939 776 569 119 909 640 199 621 853 258 580 968 873 423 835 412 251 724 910 408 918 475 98 327 509 870 295 80 20 477 320 310 253 889 428 513 880 979 133 85 588 64 52 812 486 886 223 89 609 132 496 878 958 593 204 467 815 499 898 834 327 218 495 579 458 274 92 337 252 576 421 191 640 473 2 125 710 225 565 671 708 61 900 666 5 104 484 819 954 381 4 280 950 850 211 759 124 654 96 375 581 868 566 220 692 919 697 754 495 261 776 203 673 675 220 678 130 55 848 435 435 204 715 737 53 277 495 176 282 942 903 862 810 820 434 853 738 130 958 233 742 733 787 415 408 358 444 889 412 643 324 198 846 390 934 251 666 781 426 947 722 328 160 883 499 593 88 237 74 45 821 816 778 959 582 537 316 377 425 727 19 748 924 217 137 210 467 154 990 244 452 63 924 612 946 422 556 33 658 630 77 830 445 206 788 378 742 103 754 167 181 124 266 457 340 755 18 158 908 7 402 712 69 325 323 366 746 878 750 756 507 827 585 303 384 373 32 126 827 785 644 360 261 261 816 600 15 833 758 275 191 159 986 611 835 308 977 580 537 78 335 396 256 272 50 640 996 82 117 174 218 760 533 478 20 700 430 387 884 187 661 74 697 646 37 531 305 365 462 841 442 149 588 698 772 638 689 767 71 805 940 288 564 825 118 935 524 547 321 408 85 333 833 781 978 221 663 634 585 124 827 379 624 414 428 395 51 116 513 473 920 453 761 835 277 878 769 152 776 442 911 860 774 96 640 104 316 654 737 253 129 563 983 753 329 410 499 731 877 12 204 796 464 964 982 92 193 750 595 968 543 506 827 317 953 818 772 620 471 860 224 599 775 206 703 103 967 202 833 843 213 36 990 28 351 971 471 895 73 65 214 615 922 40 283 226 209 54 846 679 914 69 630 688 627 684 142 593 885 326 788 449 362 777 828 64 748 650 311 820 715 524 434 988 916 69 214 124 122 411 155 387 479 136 426 105 819 567 50 56 893 837 504 606 613 684 21 712 333 331 883 399 855 317 387 122 737 952 245 858 362 751 597 192 886 374 649 705 941 50 760 185 886 615 142 850 298 514 562 631 845 444 29 51 112 767 172 848 70 768 58 783 519 6 327 404 379 975 460 671 376 219 207 261 186 348 110 483 214 23 465 58 819 846 460 282 612 983 130 34 750 539 816 620 896 142 376 274 468 835 297 843 406 503 455 591 203 917 425 416 291 890 825 109 0 735 284 391 698 618 872 731 719 762 899 339 657 392 714 282 212 548 578 406 305 433 861 895 635 129 320 50 419 561 226 528 295 861 270 344 478 493 75 196 606 325 534 262 716 599 895 927 499 473 333 803 905 545 698 891 673 369 292 91 929 517 970 575 377 591 918 854 83 344 401 688 668 935 301 736 885 196 662 383 20 346 186 276 890 235 166 562 603 457 653 883 973 974 457 349 565 726 554 647 70 954 687 89 240 339 824 125 534 486 507 905 183 44 180 73 278 345 986 880 801 638 762 125 964 570 825 528 296 378 526 365 684 564 453 923 903 277 399 436 114 258 341 296 301 872 720 579 217 706 458 369 695 572 846 658 141 670 537 788 400 63 152 83 626 957 357 528 585 756 316 50 13 8 697 665 879 417 243 447 474 53 816 168 976 661 178 116 682 714 904 81 776 407 515 754 715 872 633 299 979 948 348 991 307 45 655 186 813 250 984 286 302 151 805 277 163 982 744 845 696 999 277 823 406 792 928 120 663 561 771 993 860 470 335 167 866 989 704 678 590 687 315 243 190 120 519 352 101 615 196 148 613 825 971 370 616 250 842 630 810 612 622 670 433 956 188 299 296 243 976 886 929 643 128 470 762 999 822 214 613 369 362 577 193 684 299 808 933 140 437 743 103 410 764 535 365 303 833 661 545 161 898 825 803 25 295 916 375 116 129 987 484 490 916 29 525 214 836 458 353 625 552 807 34 667 341 751 969 526 411 865 38 308 689 192 684 983 107 59 450 587 397 934 429 312 962 953 877 149 762 581 125 313 387 511 331 80 261 651 605 671 515 994 330 204 185 365 186 643 775 988 229 172 921 657 835 234 610 712 734 371 644 859 36 31 721 718 110 981 369 66 651 883 411 332 438 595 696 976 237 471 963 817 994 235 474 180 468 435 243 553 805 887 763 192 917 483 910 378 463 278 795 465 512 205 148 950 151 196 925 739 18 887 555 11 121 28 190 940 462 785 844 619 671 607 162 939 441 71 316 256 700 462 720 212 666 220 513 816 415 437 554 432 675 108 794 147 488 335 438 301 119 281 271 789 239 433 727 32 503 394 287 555 855 358 766 520 577 278 687 991 66 240 774 92 700 567 590 539 902 27 839 20 659 110 161 250 542 239 281 396 633 567 950 839 924 67 711 501 696 397 843 113 989 617 204 40 183 793 578 84 171 416 456 830 877 616 79 418 854 711 166 838 277 467 677 200 886 387 52 581 135 895 46 123 511 249 162 693 394 739 129 916 507 584 97 383 551 175 153 404 237 318 242 513 136 918 65 21 656 116 954 790 10 999 265 872 247 426 565 992 517 45 908 375 628 4 757 178 531 909 933 767 578 526 632 714 443 696 86 450 811 39 240 173 37 856 44 636 633 960 627 149 356 886 523 335 242 632 864 124 540 797 242 470 322 873 535 117 568 620 566 731 659 157 903 47 12 298 682 997 610 661 145 965 546 20 300 139 651 163 262 542 311 504 11 985 376 897 101 296 517 18 26 527 527 280 573 890 929 255 886 538 267 383 855 812 402 506 951 404 668 564 945 331 67 308 315 795 204 415 90 72 784 467 950 310 746 523 552 26 129 437 564 395 819 770 558 572 275 860 975 294 424 920 624 842 579 938 988 134 704 77 558 488 895 507 149 992 29 700 18 509 137 933 255 307 702 813 879 976 24 853 269 447 124 893 641 54 182 628 188 886 57 745 725 951 251 873 943 632 925 312 492 61 244 747 719 297 911 597 272 934 450 892 733 925 136 725 979 318 352 518 555 760 262 279 711 864 503 5 847 427 668 339 839 911 437 558 207 347 154 830 632 955 721 364 232 857 88 210 526 792 727 80 551 340 710 613 0 203 212 969 402 991 636 740 829 898 176 386 456 874 892 637 505 198 710 221 429 918 660 990 443 451 716 874 354 407 583 318 962 146 639 363 136 274 454 965 524 981 702 331 854 945 320 710 143 29 930 923 298 942 913 740 744 980 965 449 387 547 767 700 692 405 62 180 30 515 496 905 495 197 588 700 494 907 409 988 287 691 910 584 984 822 675 727 154 639 176 540 537 294 239 228 698 652 759 727 518 254 984 364 803 571 63 296 477 823 283 115 513 544 698 848 718 372 575 871 362 102 762 898 395 352 477 92 3 236 170 872 489 153 235 643 75 297 938 903 119 572 17 984 468 714 831 185 437 757 407 798 858 168 695 604 871 172 47 225 759 217 96 599 721 330 242 796 978 531 698 448 103 715 431 922 780 614 106 569 722 864 366 580 383 413 535 253 936 582 829 694 798 924 644 870 605 885 17 582 416 715 381 870 781 812 791 912 777 248 480 498 111 198 429 493 962 964 97 249 545 925 294 694 200 937 915 156 822 932 89 237 998 469 106 130 280 896 393 408 495 225 906 605 774 686 449 735 649 545 983 545 821 628 590 372 564 505 527 385 436 615 973 785 83 430 914 715 677 306 122 171 882 379 775 655 65 223 389 713 119 723 610 291 702 199 662 266 703 188 2 490 802 327 274 885 756 539 599 433 197 72 603 78 451 730 733 515 304 473 579 423 548 188 713 249 387 375 866 441 914 868 931 716 194 556 952 949 95 902 733 643 973 336 720 775 417 804 289 720 629 868 142 176 407 207 776 793 933 642 234 846 509 516 913 54 71 216 2 517 117 87 159 442 422 231 216 838 386 857 909 14 76 51 541 482 609 317 275 893 958 860 90 466 727 355 519 797 570 872 666 687 958 176 480 731 758 47 920 144 903 829 509 978 231 50 460 191 366 86 83 323 945 524 140 671 878 10 819 448 881 836 486 191 12 965 273 769 11 193 264 266 373 773 243 955 822 702 145 539 787 579 861 83 102 352 105 980 361 276 427 593 111 912 135 474 228 408 243 590 952 506 855 324 630 450 278 803 151 774 341 290 352 553 724 453 904 181 432 616 456 210 561 918 473 695 392 52 454 986 642 405 843 848 80 473 297 709 275 800 482 616 89 833 520 164 638 776 344 421 391 151 631 303 69 103 998 812 155 803 797 148 208 639 995 639 111 644 348 738 443 181 705 883 366 224 46 3 999 390 423 742 892 53 44 312 508 393 123 662 196 919 161 755 910 155 393 372 150 740 109 592 921 813 474 286 389 872 640 739 613 62 480 504 467 876 816 974 268 938 987 815 209 147 569 470 653 962 841 155 53 950 746 325 114 572 962 854 795 601 593 407 15 424 910 833 299 77 158 919 367 144 733 927 642 654 396 646 615 236 152 19 537 898 344 651 821 305 504 615 258 448 21 272 872 282 456 170 711 613 440 429 108 173 355 101 178 750 98 792 337 250 162 874 147 505 876 319 810 731 933 419 179 305 690 50 938 145 571 1000 109 11 428 216 535 134 316 712 235 413 855 572 662 16 797 160 521 24 478 682 754 762 452 932 418 141 333 708 637 904 707 97 266 487 312 800 620 627 863 855 391 69 426 53 84 574 564 956 597 42 989 350 155 440 634 925 932 318 632 920 573 690 16 838 176 327 989 796 305 203 650 696 271 427 100 355 1000 663 662 948 704 651 297 211 90 282 135 374 600 118 293 172 807 309 362 335 987 350 130 292 905 131 987 175 909 86 529 260 100 543 207 804 193 855 366 634 137 852 7 88 969 300 259 127 960 972 461 946 674 590 237 578 72 575 752 332 12 633 591 112 175 797 267 367 4 632 352 140 483 711 227 803 10 837 929 321 161 390 266 834 0 331 855 411 403 429 162 734 793 146 677 904 320 825 170 38 828 153 742 967 987 452 545 141 461 734 69 133 894 810 398 727 141 604 489 895 385 2 980 177 148 656 80 819 833 601 857 660 105 598 979 443 49 875 583 861 608 3 345 853 813 94 931 305 698 419 199 82 773 530 258 920 538 689 90 370 641 298 381 97 895 359 539 295 234 473 507 193 827 203 46 639 297 976 295 994 747 845 427 519 375 684 790 264 724 879 985 716 177 365 812 423 724 702 70 309 526 928 501 352 131 546 343 427 874 637 420 620 482 846 490 208 881 279 823 956 157 807 671 333 171 482 108 246 535 177 906 60 104 407 411 234 304 753 660 529 742 431 500 223 628 989 782 860 267 604 815 776 762 837 460 932 318 567 530 852 743 435 911 847 193 674 432 849 426 444 377 167 226 877 741 206 217 874 65 484 477 232 611 238 68 70 522 738 637 403 589 731 189 852 577 734 525 361 582 302 804 310 821 381 538 561 586 755 787 651 590 263 234 200 853 301 621 726 38 257 480 979 988 668 182 916 753 58 628 334 359 431 644 531 164 533 92 749 287 230 751 876 844 984 427 696 285 48 773 674 656 604 4 995 624 185 911 376 594 890 710 953 673 705 483 836 237 926 584 876 155 335 103 999 318 882 46 954 929 171 980 936 774 983 931 397 520 193 773 113 82 834 417 754 890 252 589 478 529 525 705 36 859 808 386 528 689 783 482 969 953 813 904 79 795 186 827 666 378 951 131 460 136 547 565 25 150 154 855 679 678 559 714 888 718 99 415 758 881 248 78 186 60 982 616 207 519 442 872 897 393 354 708 528 253 272 905 402 777 759 432 806 669 145 693 387 595 460 144 828 707 222 365 767 555 980 325 73 421 548 321 813 902 28 693 154 652 597 555 780 355 987 586 375 483 630 761 430 441 257 257 148 830 621 266 384 952 590 808 372 137 481 537 390 860 229 543 511 825 450 291 531 788 228 905 622 209 18 51 650 274 659 797 103 631 414 838 582 355 645 954 843 477 490 233 337 70 127 199 246 576 489 776 715 68 32 337 277 49 739 278 674 398 426 776 28 839 965 610 545 962 915 387 438 756 971 774 825 98 973 70 25 813 197 92 233 228 428 509 629 166 138 302 915 563 430 295 401 394 256 945 707 170 683 145 277 654 918 101 103 242 522 479 55 718 570 639 297 997 499 277 515 636 931 781 198 360 75 598 105 330 894 812 851 928 308 127 581 225 579 35 819 100 514 225 169 83 863 818 432 361 94 298 996 24 78 193 735 505 142 192 186 387 355 37 314 662 515 247 238 94 281 56 545 794 280 66 229 494 883 660 206 328 309 201 704 386 745 438 242 238 629 428 624 983 816 290 996 330 536 234 775 168 289 672 314 921 737 542 766 971 553 972 650 861 172 353 598 269 791 840 506 771 619 482 106 434 771 101 115 658 686 890 825 975 913 138 247 1 31 12 323 583 335 972 443 507 325 393 127 467 232 984 589 850 465 46 635 587 499 749 244 184 990 421 510 254 558 756 254 941 120 576 523 454 548 318 312 872 710 790 690 293 774 278 494 238 324 128 825 822 228 420 5 570 840 515 823 750 622 429 690 93 4 564 899 903 881 210 126 942 1000 815 234 773 93 727 362 768 206 538 589 786 958 945 355 797 811 529 546 785 957 587 877 313 151 775 215 383 337 341 325 688 155 910 812 599 637 173 718 194 63 658 979 20 603 685 168 413 214 66 549 522 652 426 834 154 552 49 537 888 389 213 927 895 122 738 846 110 263 563 304 325 573 634 696 175 319 863 939 884 928 488 405 580 265 239 85 816 287 621 56 27 185 982 273 307 72 470 768 686 385 71 362 0 957 57 57 483 375 919 421 258 847 260 14 778 876 252 862 692 890 835 99 268 371 432 893 677 855 362 797 540 98 219 901 406 275 309 888 1 228 661 610 426 272 624 555 148 875 768 839 117 602 289 384 973 720 276 1 575 990 797 466 439 368 719 845 642 27 84 643 606 744 252 31 16 875 937 515 102 705 353 218 658 993 953 982 712 581 983 638 922 131 104 360 498 174 556 492 200 640 134 806 735 737 188 102 964 477 616 417 181 320 986 838 312 938 820 376 870 154 13 791 636 468 503 486 641 410 977 193 401 462 350 136 198 537 589 513 365 205 929 545 876 266 735 188 204 906 563 73 411 927 216 46 747 718 531 739 479 507 931 880 320 280 15 870 169 955 382 533 159 663 430 35 928 164 574 483 421 488 908 831 414 123 876 512 192 759 251 670 265 181 549 937 813 915 806 981 870 539 865 380 553 294 414 481 809 339 315 229 826 222 59 592 696 935 103 887 693 353 909 309 886 809 245 50 724 402 382 945 941 246 324 493 540 90 325 700 428 640 929 606 213 987 197 909 273 299 147 965 4 55 626 241 216 222 290 939 624 671 235 916 268 558 408 807 999 85 507 779 76 787 384 640 773 580 548 46 230 47 362 585 453 987 825 668 209 466 958 184 488 192 99 756 102 858 914 100 294 772 230 369 558 613 361 331 544 260 728 126 306 441 710 759 428 887 778 988 352 736 523 840 927 973 595 28 830 508 480 476 280 709 196 189 674 556 871 569 816 598 694 121 39 756 231 818 642 9 157 345 744 679 536 22 651 130 402 832 990 233 307 621 293 503 161 966 58 32 887 873 629 932 346 19 687 928 188 680 936 344 25 31 374 560 405 24 42 806 208 383 38 514 355 330 368 515 648 426 546 886 650 527 817 347 897 504 275 85 183 210 780 559 593 154 119 997 529 160 154 736 894 543 602 248 224 969 762 871 746 660 756 748 186 925 94 82 428 368 518 962 930 298 521 874 451 991 222 979 150 375 67 395 917 668 642 492 988 755 363 734 414 470 833 951 394 926 385 173 646 902 135 927 199 7 152 1 997 373 332 498 99 398 892 367 417 533 858 756 639 572 841 53 42 673 3 787 951 387 312 948 641 798 226 191 804 377 192 800 749 875 649 199 624 540 565 392 424 422 147 62 346 988 466 739 12 821 525 962 207 836 909 199 985 134 390 788 862 933 939 610 807 587 160 430 478 724 173 253 498 319 667 843 306 132 581 670 952 457 631 511 645 892 709 629 377 98 417 239 30 707 200 188 294 360 969 123 83 141 376 580 812 394 774 469 525 354 138 829 811 769 339 455 660 399 435 388 849 851 626 230 558 826 418 203 185 738 677 267 879 404 199 690 797 972 510 674 678 648 502 840 416 192 294 427 942 728 814 790 931 792 20 840 617 437 394 801 174 70 419 404 474 969 445 622 941 955 295 970 954 148 809 721 691 454 147 633 533 312 422 463 103 441 654 71 229 47 223 755 469 642 158 294 610 955 915 902 261 210 871 214 709 31 934 400 484 432 32 369 95 453 183 550 894 837 620 474 235 843 228 703 836 386 996 445 692 911 699 952 472 921 517 180 952 450 931 787 233 962 155 327 415 338 876 660 526 848 133 760 690 361 463 525 98 458 321 141 720 19 444 543 292 960 723 595 409 653 381 641 967 888 319 733 577 195 392 102 42 876 861 83 588 675 607 37 485 279 177 204 650 620 747 941 579 821 535 339 825 267 331 143 154 650 875 730 196 618 831 237 494 44 319 433 718 277 470 202 907 998 758 556 970 504 496 900 676 30 591 852 297 921 995 802 922 221 532 117 839 714 705 332 757 375 116 475 3 937 676 910 287 433 465 256 0 288 313 155 315 694 97 519 342 18 865 144 291 85 27 408 923 740 464 606 497 839 722 323 841 10 350 750 296 135 567 551 774 879 58 441 572 154 959 914 523 823 57 814 907 83 573 830 174 36 787 22 874 508 344 67 518 46 168 165 180 734 716 953 612 125 745 184 630 703 449 153 525 857 318 784 291 890 965 464 277 751 486 503 611 181 569 480 226 736 644 757 822 711 62 433 835 806 968 817 509 416 969 385 624 286 520 914 527 484 378 155 587 215 657 549 395 225 380 973 313 375 729 134 438 790 918 272 596 886 88 456 653 408 840 277 45 360 542 923 195 919 78 133 485 734 33 880 311 412 852 975 139 580 108 576 722 25 199 317 262 639 772 267 46 963 895 443 674 436 365 869 707 442 353 191 528 386 70 190 149 273 164 287 205 271 214 926 647 413 594 261 51 717 527 448 679 421 890 705 208 255 925 914 48 277 105 927 14 526 116 515 799 279 153 355 901 367 280 900 779 225 160 829 941 38 276 971 810 518 675 17 124 599 931 171 228 35 450 241 912 917 755 710 548 260 64 448 626 695 699 404 271 210 584 211 247 211 534 56 728 208 73 851 159 355 374 386 741 823 978 652 739 85 362 286 344 777 86 969 824 784 724 94 346 307 305 592 517 190 1000 245 749 424 95 907 778 468 644 518 642 622 169 381 58 882 18 401 11 455 721 834 591 444 927 936 750 583 527 618 772 878 862 873 301 309 779 78 128 775 947 122 748 468 854 805 349 871 557 359 326 277 544 916 720 471 203 821 405 81 438 529 959 652 401 259 312 531 689 439 305 987 912 404 454 765 208 155 636 116 865 313 744 409 580 463 231 782 635 987 862 425 515 820 76 267 431 739 798 471 529 454 809 441 858 263 205 417 769 192 885 633 504 628 393 83 443 975 216 77 962 78 853 828 249 280 95 31 18 244 501 547 49 662 987 258 924 543 27 44 735 911 28 590 538 773 673 980 747 240 409 60 317 613 240 918 893 334 948 910 929 801 808 977 462 146 235 737 689 613 780 423 523 807 12 412 579 36 744 678 276 504 737 944 116 976 861 8 661 161 918 941 961 77 918 422 223 504 158 911 116 937 685 990 95 48 401 674 436 144 703 63 647 439 6 115 767 219 122 427 379 391 720 339 468 637 112 690 492 269 952 959 557 636 300 651 35 700 676 470 196 378 884 194 817 890 308 935 460 782 713 838 172 432 528 639 420 639 328 263 259 631 221 815 618 872 465 653 924 141 474 471 870 358 16 38 599 676 972 58 457 685 247 628 468 126 619 888 116 946 150 374 929 723 188 546 594 4 198 517 496 24 987 366 381 3 403 979 678 375 388 486 411 986 113 878 111 731 765 578 29 267 951 957 989 490 502 934 493 52 803 989 75 141 354 455 143 108 785 172 482 524 657 892 509 122 122 971 852 238 900 232 504 850 188 844 339 42 130 183 445 932 171 519 72 876 325 567 984 461 738 817 984 747 61 844 868 182 166 71 419 417 303 275 266 842 470 956 235 599 490 679 530 13 549 954 888 873 520 223 685 257 392 20 355 452 215 222 985 732 645 755 148 299 29 765 140 499 720 727 449 210 405 979 222 306 932 461 178 451 36 215 59 427 234 766 878 449 339 214 532 983 968 680 281 997 444 773 847 516 499 295 725 255 625 298 560 556 110 90 358 145 304 769 571 889 534 800 337 872 13 869 207 981 900 487 329 343 611 175 858 109 821 934 716 446 231 275 353 341 364 63 837 19 183 408 908 716 559 596 939 572 816 497 904 715 336 232 410 946 758 619 407 930 553 122 727 135 396 80 827 112 494 664 482 676 423 389 743 981 985 33 904 152 530 807 219 865 390 628 0 810 147 246 216 429 798 689 155 285 85 234 111 548 79 126 29 754 548 770 848 881 106 881 784 257 762 943 475 978 332 454 139 831 700 355 259 849 395 413 133 479 999 596 378 77 73 759 183 621 528 382 853 985 614 988 593 375 930 420 704 614 873 843 444 924 197 54 773 591 466 257 422 816 204 151 245 277 261 427 249 788 160 101 124 774 440 717 500 370 136 204 335 8 46 778 284 594 183 56 536 648 664 957 816 220 460 60 496 720 838 96 860 997 196 983 770 635 51 270 356 538 473 690 898 870 819 181 463 1 588 998 1 251 307 168 470 766 227 317 837 64 412 48 60 959 383 182 946 433 803 653 971 275 343 868 496 513 400 958 866 987 955 218 237 613 385 59 730 963 727 567 26 491 966 437 449 348 618 746 133 420 399 103 46 93 322 541 605 721 850 822 59 157 39 647 769 775 705 499 737 784 417 114 274 382 551 74 82 520 820 214 940 218 668 337 310 989 230 266 61 79 88 119 235 478 765 356 605 822 206 341 957 974 807 230 707 357 303 788 228 474 1 519 691 668 856 352 8 437 618 420 515 57 890 102 886 655 809 490 828 366 183 784 339 989 365 45 697 19 185 924 493 537 443 183 557 650 535 564 86 504 336 952 560 225 405 445 231 213 287 58 578 469 193 268 809 557 313 505 576 849 780 68 385 574 602 941 223 488 857 660 343 192 612 902 416 368 699 999 933 985 408 510 805 601 130 613 509 794 117 84 642 896 503 26 822 457 319 44 296 175 56 639 718 19 892 485 386 590 483 318 926 891 180 730 491 309 342 999 454 810 435 95 58 289 472 879 97 790 274 393 316 329 383 33 347 274 518 85 216 352 402 141 242 933 223 732 593 916 83 46 726 869 492 135 509 964 13 958 105 286 702 421 615 84 805 313 357 674 397 924 26 151 417 267 83 639 351 28 906 785 73 631 5 565 117 865 880 129 822 984 767 523 756 733 606 913 45 315 586 442 238 963 944 654 582 26 644 284 53 550 420 478 532 424 394 649 288 273 129 462 256 895 984 364 627 942 276 672 256 213 465 845 176 408 851 109 785 494 392 190 395 811 667 279 586 60 927 225 684 55 686 291 302 22 654 928 963 929 951 218 494 415 414 21 174 264 129 959 758 872 500 504 34 518 782 619 929 60 195 612 115 233 902 768 254 556 695 216 836 646 785 329 412 198 349 586 462 829 896 571 700 747 426 733 264 208 703 192 267 898 803 733 130 704 500 735 611 547 302 799 192 86 127 955 635 828 892 448 656 787 18 708 533 444 440 148 3 143 339 269 392 141 354 873 197 853 607 159 399 908 957 942 345 436 897 979 615 788 427 622 927 796 329 811 591 769 959 593 263 297 214 654 790 567 526 338 419 484 848 170 391 805 463 735 592 359 65 206 499 491 827 777 639 156 939 229 276 897 822 890 546 35 895 687 601 772 376 371 255 223 892 997 379 355 83 322 65 147 527 915 990 706 691 628 213 630 856 840 878 29 729 423 63 623 461 15 746 836 386 1000 411 629 348 141 983 430 463 48 928 341 314 269 46 5 248 258 986 104 449 863 484 177 638 547 151 98 561 896 286 298 247 48 927 946 188 261 375 2 660 655 343 974 275 388 330 523 998 315 626 446 177 461 975 166 7 477 616 920 725 901 569 971 300 847 917 839 460 643 841 119 649 183 444 924 570 773 446 919 87 423 365 264 883 691 781 242 167 396 513 891 296 81 214 947 280 130 786 739 124 626 857 125 160 653 48 729 425 845 1000 512 619 364 127 501 406 907 94 572 303 606 463 950 39 676 897 318 157 34 408 632 11 616 108 170 268 155 250 693 351 249 204 969 964 682 822 369 588 915 0 293 890 521 107 192 911 782 440 580 290 473 987 273 835 602 381 4 870 887 605 562 238 854 117 558 169 798 379 890 737 646 182 979 518 288 170 428 421 961 7 62 433 993 686 619 946 66 622 815 305 578 728 894 783 196 451 952 345 182 841 82 827 374 412 344 13 933 123 785 893 129 198 677 473 883 295 770 301 268 585 605 845 664 498 628 212 300 931 908 481 123 341 659 496 752 354 860 684 476 644 928 956 193 604 780 75 898 550 375 517 486 979 362 501 828 341 712 480 271 972 960 393 312 971 240 64 324 451 99 152 446 27 459 638 982 239 712 232 788 87 748 625 417 461 125 597 801 189 76 423 160 387 167 823 357 406 886 33 208 337 184 653 715 642 290 696 232 2 927 371 440 675 995 208 487 472 804 640 12 231 62 523 618 581 345 326 338 583 358 546 271 893 198 985 887 488 680 470 489 607 841 280 633 187 487 119 10 291 110 21 873 172 895 490 752 240 816 89 174 525 634 444 770 832 428 8 671 459 477 159 417 669 790 49 856 276 520 865 918 629 238 791 152 132 632 255 723 799 344 896 324 329 691 445 512 470 452 534 929 928 44 345 597 833 746 804 109 617 20 26 245 257 168 749 389 800 3 463 598 698 359 273 379 401 717 242 871 520 776 799 448 819 495 396 652 240 551 760 856 570 137 453 827 657 201 567 456 555 29 53 253 739 678 983 492 394 224 362 914 999 512 713 818 6 460 469 598 10 580 453 579 68 257 757 724 809 323 179 364 704 584 968 794 261 950 285 6 173 998 919 524 509 983 341 515 442 161 112 451 92 916 382 511 525 138 235 333 813 765 48 868 700 367 661 312 316 298 318 841 295 588 716 156 571 56 670 364 568 133 167 11 400 548 521 924 37 755 609 849 872 656 68 571 375 81 235 42 378 552 234 24 491 949 179 413 356 200 777 923 684 943 285 84 842 806 7 878 912 967 79 135 623 146 58 349 226 292 390 955 843 624 331 685 572 861 98 928 61 874 202 744 168 487 827 9 644 186 238 907 152 668 42 126 166 99 474 743 390 216 698 584 839 380 268 762 240 365 689 652 590 243 748 757 81 574 117 724 111 355 630 615 374 671 92 539 121 566 282 510 133 331 445 971 62 713 732 301 429 773 953 19 15 700 127 447 625 244 170 88 950 151 702 323 174 145 214 294 710 847 156 194 177 600 164 590 312 248 890 93 20 194 111 386 245 589 184 222 832 353 661 133 855 714 808 28 858 21 322 920 867 477 113 395 76 277 984 740 876 225 184 247 419 294 632 15 882 815 236 66 519 896 198 373 609 5 753 467 377 74 386 595 902 498 989 329 126 324 420 1 549 603 247 319 896 230 333 130 396 921 547 266 168 96 991 129 453 743 947 829 168 684 424 69 533 764 397 11 88 817 11 988 771 610 306 667 191 990 148 939 262 46 556 782 141 546 910 593 640 856 774 807 891 197 227 423 312 976 433 399 144 796 738 914 757 43 932 299 385 79 589 998 476 145 779 617 42 688 561 682 895 334 840 785 882 67 560 194 42 344 944 185 139 682 450 247 76 382 546 812 812 134 810 288 630 588 256 672 628 816 705 874 502 544 659 735 962 570 280 3 913 224 539 404 257 989 2 332 722 547 496 533 33 305 820 662 244 427 685 871 595 389 745 448 933 755 182 246 324 462 601 588 37 139 343 293 479 345 976 552 243 471 85 275 775 256 289 19 683 973 241 629 362 985 76 646 91 609 891 766 70 843 354 106 982 48 750 812 392 726 716 635 196 800 261 323 407 549 693 441 874 933 69 587 270 496 584 360 105 826 126 174 669 831 632 650 878 381 813 622 106 528 608 654 679 868 976 86 769 668 0 526 994 952 947 580 221 442 163 933 546 988 58 72 656 240 703 657 469 435 822 90 541 701 697 546 380 917 521 817 37 540 694 30 491 640 609 64 434 123 996 979 110 405 402 118 644 104 774 112 539 595 554 431 296 250 976 27 518 848 843 906 387 536 935 229 528 895 644 961 17 639 291 479 43 693 596 38 148 369 502 38 316 55 468 963 656 795 989 174 642 831 431 380 718 366 961 597 612 604 909 629 595 552 459 989 244 54 27 743 774 528 781 89 582 600 51 589 747 39 762 740 221 193 120 291 910 432 239 521 387 148 501 981 699 959 970 294 364 348 36 138 875 168 226 808 120 629 396 866 667 510 605 240 54 76 882 315 507 120 187 894 267 688 226 317 998 547 610 362 894 998 499 120 517 76 279 636 704 27 501 723 888 106 962 293 533 195 959 40 314 145 285 933 184 862 601 182 409 211 895 654 560 393 774 428 820 404 64 524 430 916 246 669 373 559 961 906 753 919 945 418 64 581 350 599 442 951 780 202 513 674 856 424 418 981 851 238 384 266 113 166 182 358 834 554 916 795 459 20 65 755 437 480 335 787 79 129 89 210 682 601 236 537 376 653 869 226 242 253 492 354 770 25 63 603 578 978 749 37 997 814 143 434 645 830 572 723 958 660 933 991 612 168 880 339 172 748 916 414 352 407 119 121 783 182 76 361 511 824 749 508 989 891 293 634 720 216 356 29 227 640 372 190 807 251 528 979 998 443 744 350 202 214 822 984 395 897 696 906 73 796 765 61 687 409 694 758 976 402 139 202 41 510 391 848 760 270 178 109 64 273 810 265 486 632 601 233 880 648 490 952 444 254 13 482 14 58 239 989 459 729 190 500 590 932 699 349 553 228 810 616 500 619 233 337 602 185 921 834 832 410 785 275 15 149 756 28 207 347 368 17 75 557 516 665 840 214 365 744 793 174 360 292 145 944 981 98 128 901 931 959 663 68 586 677 216 341 57 774 39 424 791 466 333 306 130 524 872 846 268 664 372 627 308 868 922 640 965 49 892 896 359 554 963 944 583 530 637 639 304 27 62 446 492 394 751 973 270 974 819 537 990 542 515 649 409 436 288 725 836 179 620 194 733 934 490 315 816 478 305 119 504 366 564 996 112 666 968 381 992 138 917 333 679 783 981 439 218 268 164 53 446 135 598 530 421 439 196 236 916 500 706 420 218 621 767 681 638 734 61 629 872 329 961 902 111 941 341 680 560 856 84 358 990 681 887 410 120 83 997 387 934 702 806 151 322 572 831 312 658 243 940 881 923 253 782 33 545 474 64 105 681 147 462 23 180 700 784 651 134 781 37 68 834 195 570 156 118 753 819 127 995 758 7 918 362 141 302 907 966 718 363 647 216 176 669 395 875 452 397 361 584 786 428 418 980 349 925 449 101 743 576 448 852 934 717 214 426 370 472 392 87 186 390 655 361 410 49 587 213 798 947 797 583 726 566 914 75 490 362 527 584 289 326 435 575 42 1000 1000 764 471 743 850 8 132 856 720 541 905 307 754 54 605 902 636 331 467 549 757 308 262 635 891 903 961 325 829 2 325 828 765 147 571 967 155 54 822 226 595 78 532 700 483 489 601 118 819 67 18 927 374 632 561 264 886 521 940 714 875 616 541 991 763 463 309 269 517 131 494 111 560 378 162 43 866 762 512 36 180 530 962 905 513 874 520 398 747 459 111 621 427 3 611 541 466 920 809 982 402 654 444 313 383 957 707 248 718 219 635 249 100 596 153 612 822 672 361 568 482 471 188 908 825 150 800 290 421 608 623 174 614 418 487 348 374 193 596 443 763 582 691 214 530 843 177 351 866 537 918 700 359 457 607 184 958 407 473 379 366 0 448 904 331 865 390 679 591 935 626 33 49 207 724 263 736 918 439 438 784 976 707 483 686 163 441 869 473 199 694 203 917 141 106 599 357 496 629 299 782 254 332 830 813 407 444 900 324 883 338 459 210 396 941 895 559 734 116 383 284 809 585 552 301 690 151 9 537 779 308 318 385 991 500 549 749 943 448 72 825 137 883 386 533 175 281 443 908 748 825 544 556 409 95 208 98 245 568 635 376 227 304 760 217 803 308 965 98 107 389 922 244 271 660 776 445 292 570 705 39 394 248 946 154 694 505 251 939 72 237 314 299 893 425 867 47 84 184 144 190 924 418 433 194 77 560 990 368 481 46 758 874 645 703 27 339 207 630 629 278 218 942 928 110 718 795 157 801 978 300 342 253 69 775 446 145 686 787 864 167 185 621 392 829 323 771 167 881 400 795 511 617 88 438 79 157 584 235 309 913 886 651 165 955 777 962 451 462 101 315 980 285 935 724 113 610 494 632 842 245 778 352 861 218 142 939 374 725 525 35 638 763 685 802 717 461 116 519 274 216 833 254 500 120 977 964 729 822 947 922 66 725 274 278 294 415 569 19 491 93 53 128 207 737 282 923 197 749 794 471 964 626 76 463 745 404 778 825 225 725 99 642 449 372 919 94 138 487 112 628 932 165 108 138 253 741 413 802 489 206 624 804 831 699 618 928 454 395 104 678 119 202 319 919 925 589 12 62 76 476 42 7 992 501 496 244 593 908 45 433 113 668 236 296 718 853 575 171 599 30 200 718 584 518 988 508 107 352 922 534 827 315 892 818 815 387 413 407 295 458 191 759 477 426 406 195 630 332 365 228 362 565 297 945 434 637 804 892 988 725 777 166 39 668 983 205 55 395 963 701 204 153 811 681 930 569 227 911 900 591 139 613 507 787 909 293 423 65 184 762 789 961 927 180 980 909 384 386 656 347 86 859 851 249 891 781 817 117 691 68 60 181 33 566 320 293 210 742 357 746 504 146 706 430 677 37 691 60 423 698 758 860 556 609 108 799 741 276 267 431 344 326 964 728 244 283 20 453 376 377 198 879 874 255 661 550 292 703 609 66 400 719 925 307 327 33 457 67 660 724 849 355 49 164 82 644 446 102 97 822 830 646 52 703 901 64 252 544 118 212 961 869 930 885 176 608 269 632 26 929 707 875 283 756 38 717 399 836 170 847 9 999 493 412 53 745 476 304 640 945 867 600 814 797 836 341 404 105 324 430 385 31 656 19 138 45 735 536 232 256 735 240 254 579 4 306 323 831 961 314 775 828 265 588 976 100 928 731 556 252 512 292 634 167 663 771 564 749 658 795 5 392 387 610 970 390 916 644 220 228 309 994 407 573 934 382 25 213 465 932 816 976 576 449 495 238 571 58 338 229 204 342 972 942 952 294 331 219 937 902 446 598 248 205 522 533 938 898 745 402 182 913 378 757 361 872 346 932 281 683 512 836 25 483 778 328 776 460 546 65 714 343 662 961 547 183 493 485 433 589 238 614 501 615 370 214 838 67 497 470 749 8 658 125 842 435 804 618 246 349 34 959 44 695 271 942 229 115 778 661 56 16 626 556 982 995 121 172 413 617 641 514 976 298 638 818 84 442 787 682 142 820 992 537 866 263 479 446 729 608 459 784 623 84 692 957 431 164 128 843 133 120 356 108 418 346 277 853 139 415 534 632 234 526 169 451 140 999 897 220 606 707 356 581 790 399 537 572 562 664 415 694 783 122 154 552 819 430 757 957 845 642 941 430 519 109 233 658 459 129 230 64 187 585 644 976 983 180 548 896 195 314 590 330 787 95 233 606 876 989 914 72 631 854 502 149 314 734 159 772 214 388 188 752 324 831 727 306 363 626 0 201 909 291 142 238 78 588 471 35 464 811 300 535 793 154 388 294 819 473 452 943 686 191 130 437 866 312 516 171 674 493 723 935 136 217 172 565 804 994 599 619 157 250 154 949 403 541 242 574 14 45 516 51 587 645 840 452 956 707 974 982 551 49 916 686 265 439 250 420 785 200 39 941 450 544 241 204 436 835 777 449 879 292 852 818 288 691 621 596 749 595 577 299 995 844 985 611 634 586 30 770 138 420 710 939 963 303 142 751 137 271 199 367 914 402 184 202 444 157 797 192 751 725 491 97 568 827 707 553 412 736 323 901 508 384 839 822 686 981 572 174 603 123 541 516 524 76 717 968 232 513 159 334 589 1 430 508 827 136 61 591 224 735 843 731 118 682 904 156 14 476 329 616 950 869 131 473 945 848 792 528 712 303 862 301 303 643 160 482 779 220 424 354 954 266 84 424 299 339 579 312 166 259 927 115 128 410 588 424 257 379 303 320 681 164 972 336 159 132 169 289 703 592 642 9 209 77 432 508 415 362 819 581 620 98 695 99 507 634 522 115 365 177 786 45 340 758 732 850 241 900 138 295 843 779 303 52 855 86 559 270 799 729 202 419 178 896 869 36 530 743 150 894 919 936 290 610 45 374 460 637 273 597 931 116 376 586 519 582 23 77 203 822 157 404 240 335 652 460 722 533 202 872 778 120 159 419 730 555 792 189 543 417 785 825 532 512 410 50 446 433 478 648 254 986 404 845 672 55 304 394 939 506 617 716 625 775 134 354 681 926 894 223 694 31 47 225 542 457 626 339 241 455 987 846 792 742 690 464 796 345 209 734 202 825 801 179 951 934 884 631 211 778 853 904 808 251 480 701 59 457 40 299 263 378 496 55 119 537 870 914 882 78 999 435 254 151 613 556 84 497 186 647 274 390 902 433 992 382 133 51 190 172 701 453 549 197 507 667 733 728 932 614 157 282 401 410 432 13 317 868 509 502 514 134 243 415 566 234 148 699 284 338 222 985 790 771 533 648 789 265 375 73 231 883 706 631 644 138 643 960 357 504 461 870 637 55 636 555 288 784 605 924 121 826 260 262 948 792 909 89 56 635 161 286 517 866 916 160 355 911 119 711 414 931 932 402 985 568 956 624 703 560 899 175 738 158 788 685 949 696 773 357 682 285 994 550 503 262 709 209 172 179 920 937 461 203 338 445 122 646 420 824 557 319 350 294 828 137 331 129 184 455 837 865 740 830 414 594 91 474 802 262 652 73 550 112 276 888 908 749 885 680 573 441 350 274 87 177 411 417 657 594 871 493 811 962 323 576 907 765 50 709 27 53 133 576 517 760 815 776 509 699 455 433 492 156 706 578 685 468 994 341 414 216 834 224 178 508 151 84 272 552 144 650 605 277 578 121 36 744 248 896 795 703 328 286 858 34 863 542 853 208 235 266 423 420 841 952 279 992 388 550 543 531 552 499 159 481 971 547 224 219 442 370 273 122 655 482 507 869 376 359 76 610 977 851 29 817 802 659 160 541 208 703 424 111 553 934 943 524 480 519 94 274 888 366 747 543 847 253 763 222 963 839 831 939 41 211 756 194 869 267 735 429 969 158 891 874 91 834 397 923 352 490 548 239 207 294 133 53 898 896 275 860 86 457 799 126 20 906 319 888 172 405 668 493 562 911 366 5 744 114 927 447 955 826 685 161 119 170 213 16 417 839 875 502 648 25 979 667 930 649 906 102 54 926 594 615 836 311 971 579 424 249 25 730 74 61 890 544 582 454 559 998 645 786 499 292 810 829 310 92 478 215 193 531 140 138 497 975 800 468 905 223 716 281 304 142 342 545 685 923 998 596 273 994 381 771 285 542 600 594 633 429 161 177 959 652 0 314 807 627 465 274 883 687 342 164 342 835 857 886 519 131 236 114 403 229 846 174 866 388 125 811 372 905 971 549 863 623 214 669 601 679 295 483 717 988 646 59 822 502 944 692 633 531 158 387 760 3 912 625 742 36 435 114 940 406 14 154 380 227 175 980 257 821 814 974 808 812 384 981 665 679 672 649 210 829 36 969 832 947 945 925 335 379 38 274 136 51 780 867 630 306 198 886 126 12 211 933 823 946 913 487 625 584 136 186 765 171 506 596 117 450 520 803 180 910 77 316 312 208 534 941 513 732 179 638 743 389 922 917 335 834 755 311 769 890 496 533 412 1 480 881 450 352 683 629 613 111 296 924 670 830 865 534 561 43 171 655 783 444 571 117 629 677 427 398 567 274 282 330 274 114 562 75 465 245 56 77 707 703 1000 377 532 216 910 444 610 433 450 393 876 372 861 857 49 640 254 967 913 887 648 187 1000 210 613 464 806 668 892 512 371 244 240 254 811 502 50 421 286 851 165 513 223 25 369 623 664 974 589 577 861 236 115 860 797 727 676 602 747 567 466 469 810 57 74 621 910 475 393 547 326 557 60 900 933 780 522 597 106 462 525 966 49 639 177 846 717 852 799 463 419 616 283 580 673 357 552 934 831 296 481 508 852 892 407 785 671 280 733 776 741 257 93 142 247 270 339 963 121 489 778 891 105 60 823 129 416 726 62 599 22 542 106 873 785 513 9 456 144 741 583 885 349 28 378 595 297 68 558 769 556 335 660 660 394 834 140 162 559 202 760 580 95 217 805 880 729 813 687 873 906 621 109 254 648 838 201 296 905 758 65 812 444 76 824 189 909 963 350 467 516 461 399 611 678 203 842 758 367 528 982 624 148 442 230 148 279 430 443 535 187 507 699 982 582 522 170 842 484 520 661 352 332 59 962 9 613 803 119 979 682 100 955 181 542 184 328 172 613 123 59 151 629 757 132 563 630 653 404 465 172 416 816 856 474 777 864 438 931 334 769 964 434 723 145 327 906 824 850 870 946 260 372 927 368 503 489 997 507 244 462 31 12 277 886 485 406 101 275 688 435 43 4 868 765 500 546 22 323 747 891 621 7 262 547 374 116 387 723 622 982 184 652 993 812 889 830 569 990 104 609 424 146 612 643 262 111 188 283 785 934 525 405 292 786 303 666 253 41 740 226 23 923 230 367 86 118 196 655 459 651 615 882 148 226 876 409 336 415 43 120 349 567 877 992 704 179 9 308 220 748 534 594 22 115 960 108 584 508 114 43 510 728 924 658 305 152 418 640 566 813 111 266 379 339 258 435 518 266 742 89 366 627 682 387 741 993 846 325 852 311 367 362 38 642 371 694 793 140 333 711 304 796 976 35 134 233 469 3 851 562 91 216 189 124 954 281 469 800 957 320 110 675 33 500 669 755 193 461 247 878 171 550 25 499 584 158 731 52 513 933 966 955 148 154 79 102 786 899 253 743 570 714 769 603 213 437 709 758 898 955 635 420 505 659 918 88 168 1 492 32 933 457 987 433 962 417 886 99 315 138 193 884 851 962 838 416 398 899 173 647 853 159 419 709 169 688 149 336 688 640 720 973 448 706 405 761 474 642 859 788 131 404 23 981 365 213 748 762 111 920 409 963 78 827 24 246 514 172 934 554 163 5 878 962 710 634 722 183 275 932 322 405 335 696 737 699 908 485 813 370 404 573 333 834 399 356 431 264 879 716 169 41 720 46 2 781 679 75 963 953 6 636 709 693 332 446 743 591 930 555 961 685 127 645 870 877 352 301 493 230 368 661 270 88 707 623 868 737 697 183 42 54 818 750 98 501 195 841 92 124 747 404 161 226 48 30 454 399 682 946 980 50 959 601 137 0 17 223 356 753 271 538 794 324 708 544 422 208 90 614 651 214 712 54 726 937 453 755 391 851 789 688 830 838 646 430 326 662 4 681 767 274 571 560 950 278 455 723 837 545 336 840 110 47 245 835 336 698 941 78 900 729 765 82 566 411 863 891 424 867 924 190 492 494 750 441 123 556 163 959 100 850 150 209 249 395 395 584 92 336 661 343 64 425 424 982 187 287 224 963 505 147 152 996 992 253 437 114 809 951 425 260 801 926 821 401 320 215 984 763 550 996 106 966 772 881 947 959 519 522 921 23 21 424 19 12 677 807 478 837 109 254 96 261 179 916 661 851 131 644 613 32 991 70 997 763 303 295 73 821 169 345 844 189 768 214 552 796 372 381 632 480 634 728 741 165 643 753 15 125 397 979 157 739 401 505 501 703 152 573 875 320 917 70 860 37 283 411 832 654 792 464 486 777 191 226 941 185 978 307 310 726 638 818 465 390 674 317 92 177 890 318 848 158 388 707 194 670 470 26 676 613 489 161 389 31 738 682 215 67 340 876 145 977 45 961 366 719 277 809 247 518 127 95 676 866 153 221 887 622 246 562 234 86 74 975 116 163 656 331 582 995 558 726 324 603 38 689 673 666 850 919 184 328 13 211 193 518 431 79 139 29 993 725 114 418 51 582 581 706 264 162 52 821 239 375 775 628 416 447 293 265 366 828 944 730 38 136 247 821 214 386 201 206 462 666 976 512 247 556 569 510 69 972 683 659 347 457 286 114 904 930 730 621 758 673 350 147 160 597 319 373 982 871 931 795 537 906 306 135 813 226 997 233 197 679 891 895 487 528 360 742 457 89 362 566 113 712 65 272 308 383 997 641 254 279 435 142 536 92 276 348 317 272 580 865 302 822 760 789 349 471 530 157 560 892 723 24 603 139 648 910 521 644 550 126 922 336 267 457 427 543 156 95 166 735 311 468 908 422 256 256 893 785 764 804 28 838 827 630 976 826 891 849 469 792 974 742 127 593 550 905 487 705 351 652 791 662 119 698 435 374 305 327 511 421 130 538 258 309 520 586 134 410 434 955 202 759 696 328 351 246 585 837 302 935 489 93 948 959 142 383 333 447 709 195 867 191 84 476 851 603 61 336 13 846 642 566 605 338 245 955 935 829 144 236 116 632 328 63 590 822 445 274 268 506 820 486 48 904 961 250 506 374 937 870 219 579 435 823 268 680 130 202 508 273 789 975 256 469 38 197 290 834 471 557 691 642 394 90 545 706 691 51 79 628 920 650 206 707 472 473 386 953 26 245 225 166 220 480 634 609 677 923 794 499 831 485 140 576 926 685 282 617 87 712 244 358 361 801 64 185 625 449 137 2 46 362 167 265 193 801 225 221 75 18 719 258 854 211 833 780 247 114 748 333 826 991 690 538 143 106 722 119 554 859 120 599 572 286 215 116 438 439 337 865 457 407 122 662 617 954 441 863 68 188 547 245 530 237 782 24 694 856 142 247 66 261 198 637 899 764 104 688 203 440 552 11 847 25 672 463 979 465 678 398 4 224 642 534 812 775 909 505 630 51 104 695 663 653 683 913 416 787 953 970 578 504 332 424 529 356 239 859 820 268 256 823 491 249 708 655 375 617 511 5 19 614 51 33 266 86 946 34 224 898 3 801 753 335 577 633 690 167 843 861 434 98 683 276 698 743 930 73 711 441 429 81 406 831 113 672 916 410 57 491 307 59 292 412 745 220 396 434 386 239 294 819 336 329 446 386 423 728 458 485 520 886 565 925 68 29 948 336 439 4 826 97 415 117 508 159 688 904 593 73 142 238 243 829 918 689 214 692 416 23 176 935 260 92 211 328 121 159 663 559 514 488 655 928 957 515 87 996 770 0 31 69 263 620 311 91 538 351 657 581 766 31 109 52 643 200 263 970 672 773 984 582 286 823 589 214 131 103 300 127 224 330 195 486 301 857 928 190 208 584 771 325 967 879 729 609 430 343 930 454 115 913 387 752 87 975 965 218 429 616 696 652 297 890 137 598 98 65 787 657 1000 557 334 966 787 414 926 569 756 855 374 222 119 760 973 206 735 290 775 515 905 470 167 202 711 655 151 808 719 937 817 71 846 150 388 984 915 314 552 670 520 277 891 639 37 215 196 123 504 970 637 761 439 803 962 149 810 464 308 528 400 124 950 245 625 338 229 539 651 132 560 522 409 802 160 797 17 707 919 872 676 555 632 114 710 945 614 519 408 922 398 160 397 348 404 22 685 984 912 687 468 472 208 228 625 720 24 993 778 942 865 454 496 496 919 557 793 533 427 552 806 825 711 202 524 115 575 208 450 487 246 269 310 805 496 286 876 519 279 654 460 143 107 308 990 377 864 134 909 643 686 714 467 396 268 342 862 842 549 312 680 146 580 341 950 76 979 178 946 257 831 406 751 289 713 740 665 928 226 926 570 911 991 388 306 258 729 168 452 629 831 483 126 762 824 428 189 802 605 135 410 435 540 160 75 604 251 739 883 476 664 805 386 655 544 692 264 273 211 715 253 41 198 379 802 373 806 343 174 762 477 935 196 368 94 270 971 344 360 205 820 24 9 557 30 553 248 293 177 810 8 781 850 205 511 4 929 668 346 454 429 174 388 624 541 481 245 863 176 957 67 347 980 428 904 361 332 503 653 860 313 12 640 514 568 151 517 496 170 214 949 599 739 336 574 279 168 171 141 344 127 560 690 106 987 945 818 318 448 470 177 760 482 168 273 49 670 142 897 840 707 845 438 446 533 11 76 700 533 217 395 659 776 437 116 114 381 933 431 828 755 959 939 236 126 212 636 796 705 532 635 411 377 424 856 909 786 932 960 319 500 355 977 627 143 93 740 523 377 522 703 131 480 641 718 605 204 354 752 908 237 386 319 613 809 526 873 595 809 185 913 308 539 241 286 681 685 25 555 414 898 257 544 729 250 262 686 453 967 437 361 203 175 31 168 983 556 40 929 365 576 193 24 114 786 310 146 470 686 53 883 936 309 779 664 910 40 349 363 358 138 75 560 312 457 727 646 12 119 927 728 694 119 104 160 904 765 657 726 450 709 960 737 18 738 401 279 129 101 641 838 238 67 398 901 523 476 547 887 594 473 966 640 943 69 799 199 833 455 924 635 516 235 371 885 325 771 163 805 224 804 643 461 222 40 362 745 867 260 631 813 732 596 452 26 17 602 224 849 408 499 483 923 734 206 807 58 328 970 214 551 125 856 364 346 247 77 90 114 336 72 926 419 668 729 444 684 330 668 884 737 166 719 12 251 924 818 660 603 787 874 154 263 729 517 609 976 593 50 441 280 122 718 698 141 446 493 176 775 160 59 863 678 129 874 928 52 692 588 655 830 461 160 93 541 28 53 868 972 102 308 251 575 25 300 715 470 792 242 596 304 301 459 981 781 332 260 185 375 847 839 205 659 350 649 200 377 53 67 348 154 727 950 81 103 249 795 573 392 389 520 695 41 978 27 821 310 287 5 684 133 195 240 144 544 240 343 272 292 761 619 446 839 920 878 942 520 24 866 912 412 385 958 452 363 985 273 24 271 277 707 755 472 299 898 367 538 592 639 830 353 609 627 543 529 504 484 400 527 349 311 939 734 621 742 448 605 14 471 875 643 529 981 466 827 879 832 365 822 470 546 526 431 172 69 311 27 552 710 553 901 373 843 986 993 585 433 597 950 903 823 592 431 803 57 610 33 241 974 855 62 519 732 492 42 800 802 68 352 0 864 972 604 236 167 941 228 103 373 176 52 627 998 996 409 152 404 18 537 996 991 743 58 861 474 549 254 274 703 673 977 918 645 932 153 811 872 732 913 596 907 316 222 256 663 630 759 419 1000 647 414 342 389 471 555 215 372 808 488 426 481 816 343 477 99 495 639 970 578 903 917 836 218 490 443 233 471 201 651 470 848 64 812 588 887 366 802 258 525 641 683 5 808 25 833 906 871 471 227 448 373 143 283 943 984 725 527 455 277 177 924 476 592 87 416 478 452 217 87 977 210 769 333 17 145 518 275 15 988 501 814 713 996 448 655 979 172 181 785 801 709 709 276 300 795 691 130 599 260 216 927 821 337 611 189 833 128 463 200 116 316 13 828 663 461 834 993 984 366 778 784 74 838 412 725 632 454 854 582 713 422 860 533 110 471 722 942 950 536 141 417 203 506 596 865 318 429 858 301 146 987 437 219 824 848 296 807 301 149 389 366 922 600 250 31 422 323 325 372 859 817 788 413 322 736 278 991 164 487 292 662 473 728 880 296 927 175 102 579 676 842 944 949 442 194 332 863 868 656 586 78 472 374 491 146 109 768 136 624 606 779 285 78 858 517 725 784 43 178 363 70 20 658 19 461 203 350 675 71 5 261 148 828 986 638 325 446 757 813 421 362 591 58 791 449 574 867 584 968 45 298 38 64 956 56 876 510 757 902 580 761 162 80 940 499 69 617 944 826 429 365 539 19 774 682 819 347 548 755 666 592 52 703 655 359 110 882 869 866 784 800 978 945 879 270 796 300 886 739 125 314 455 15 684 228 696 503 926 244 257 944 835 660 646 842 19 108 723 239 973 506 38 303 803 269 572 598 568 457 688 44 770 495 58 453 74 754 307 1000 349 563 943 535 223 940 376 593 47 99 831 372 956 220 674 110 488 597 707 407 53 747 450 822 241 508 626 314 613 933 665 313 847 959 847 421 899 223 13 297 673 195 20 980 415 45 90 902 641 148 309 693 894 110 866 486 969 492 800 933 424 816 245 622 775 92 43 25 666 407 673 690 602 693 669 16 737 110 269 378 258 929 422 503 39 288 989 7 779 140 940 554 307 536 527 81 627 569 105 644 976 130 333 929 822 354 944 558 815 212 287 72 141 709 927 531 348 267 537 126 406 828 31 712 364 557 145 342 478 601 338 805 730 22 733 551 375 676 461 190 239 99 613 731 159 539 261 506 805 150 983 562 977 13 626 692 922 122 34 751 722 371 555 804 392 287 354 119 314 166 660 904 617 272 635 775 163 247 281 319 396 263 233 725 628 210 416 901 331 801 3 404 523 557 207 267 195 913 385 508 430 396 763 46 19 397 821 181 996 453 852 743 67 84 467 46 293 235 298 975 387 300 378 910 856 585 176 50 849 912 909 278 307 672 324 325 420 496 858 415 948 709 158 14 144 976 412 788 562 709 762 949 9 491 858 216 427 385 618 275 648 878 553 306 901 876 630 321 371 839 87 670 899 596 35 42 924 446 181 485 507 294 433 867 785 642 82 211 26 51 486 25 929 390 330 829 617 312 501 339 150 588 8 49 535 394 442 458 840 623 943 698 268 727 564 52 369 645 263 746 48 100 771 976 841 100 804 457 411 305 795 913 244 154 313 778 547 106 236 738 80 530 435 348 256 998 399 624 995 13 722 42 464 492 17 304 943 172 760 706 828 554 970 423 707 282 201 606 387 788 343 467 317 778 814 572 775 212 548 121 577 269 162 40 112 530 696 54 54 455 111 881 361 80 304 419 361 856 24 100 643 367 566 311 144 731 882 270 294 781 391 870 49 904 262 160 434 957 566 487 763 28 719 123 108 374 542 820 229 917 271 223 283 836 533 778 918 767 48 212 0 547 790 433 948 693 694 107 478 2 24 964 765 404 35 887 863 408 780 34 989 697 305 211 331 492 96 109 410 862 508 621 408 649 53 707 693 99 814 171 100 189 486 864 592 520 103 806 280 882 840 268 930 144 478 613 635 925 73 396 786 932 368 546 580 773 252 272 871 417 442 322 958 280 186 901 799 640 707 78 873 546 697 803 689 527 767 675 451 839 71 237 770 438 134 349 562 737 972 432 154 766 754 463 45 291 363 195 930 69 625 802 614 321 956 654 847 722 681 298 912 751 886 681 540 371 381 102 107 353 885 612 470 990 74 514 632 437 708 913 857 332 67 471 5 22 476 851 96 156 500 7 258 737 40 150 107 772 603 214 476 487 825 945 829 899 810 812 687 870 725 543 201 791 365 557 164 193 408 611 348 259 970 958 996 9 107 102 780 709 315 256 547 492 552 727 742 362 539 428 231 263 322 783 405 39 340 568 231 99 531 578 357 500 887 352 860 993 454 639 53 120 246 952 963 798 678 704 511 568 483 741 830 157 875 234 195 214 154 425 312 684 354 21 535 241 372 394 585 177 384 990 649 630 941 611 779 970 667 641 538 501 381 367 657 607 953 203 821 458 979 484 493 333 504 27 925 228 420 861 404 155 850 404 784 790 15 914 760 33 906 297 885 286 15 542 245 319 96 65 128 75 548 620 759 404 998 683 631 769 895 386 924 745 790 59 534 156 325 645 540 230 293 424 868 660 317 112 330 413 176 458 839 75 77 597 478 427 631 460 195 525 198 118 269 987 529 155 494 853 151 385 82 444 808 949 455 125 60 784 889 235 241 727 662 670 323 491 96 953 951 642 477 500 112 98 838 640 252 331 492 402 715 573 197 874 522 3 998 581 787 238 168 27 964 829 48 286 319 495 590 621 137 419 120 248 516 957 887 119 639 378 872 705 950 69 579 471 423 928 404 209 166 571 588 129 751 635 767 69 130 356 42 618 774 513 865 641 470 751 759 460 480 631 165 429 51 743 252 473 22 7 682 187 577 269 668 327 255 434 747 736 141 140 353 267 653 217 907 122 319 666 933 798 296 97 579 346 191 830 170 213 836 851 751 764 471 418 442 78 203 188 813 696 680 518 962 332 734 220 805 405 237 737 202 884 834 780 581 24 961 751 588 148 601 339 911 424 108 352 501 663 892 313 358 571 830 671 254 916 890 58 320 479 794 873 362 979 5 943 355 965 693 942 113 645 632 375 68 740 79 920 754 970 585 111 892 414 133 497 681 374 554 352 852 699 577 214 30 581 508 384 897 552 677 9 196 309 736 616 400 814 535 153 135 119 615 26 885 747 874 917 120 427 621 324 477 197 537 506 777 396 889 673 947 918 34 494 226 769 109 977 934 996 481 68 466 95 445 702 193 318 619 312 96 239 635 572 435 523 78 563 918 318 587 216 235 620 710 812 740 818 788 25 165 268 92 631 714 536 684 906 205 302 570 300 892 204 872 678 79 301 240 348 618 827 564 205 798 273 16 890 442 804 914 607 423 358 589 137 245 272 394 450 926 963 101 817 519 324 495 949 624 86 296 594 264 859 798 62 483 165 303 925 320 568 883 743 925 471 231 522 94 624 971 19 939 423 188 457 747 682 405 722 119 52 667 383 911 464 796 393 981 98 669 300 17 551 394 942 373 624 815 467 600 785 837 890 559 24 698 305 57 454 27 176 505 693 558 767 509 353 512 841 802 180 140 818 731 534 111 103 509 925 921 460 61 758 349 620 781 46 276 190 499 654 365 356 699 922 122 207 626 633 47 779 813 538 596 895 423 59 997 932 335 270 391 748 27 92 367 159 137 994 348 988 648 712 343 346 985 816 904 962 449 302 740 613 839 688 0 507 614 746 855 545 80 124 287 179 150 378 545 309 867 891 656 206 538 720 900 235 704 715 138 666 515 791 757 127 981 444 633 594 189 488 490 621 963 777 799 113 506 696 773 724 938 780 929 475 499 180 61 555 895 550 572 409 340 328 536 672 772 520 266 312 359 107 284 322 883 435 786 741 482 910 816 419 689 745 245 540 276 305 446 170 854 369 931 545 48 818 216 171 337 833 483 696 940 118 369 174 904 506 914 385 415 730 803 455 826 47 346 101 703 143 623 556 511 553 452 559 370 668 729 58 500 563 105 439 33 473 613 936 978 878 321 744 959 475 199 136 874 896 589 576 39 211 484 549 115 935 107 836 954 188 893 454 750 998 244 134 822 208 70 152 438 390 895 396 216 445 884 89 693 472 17 731 34 852 279 148 786 738 983 92 277 227 897 378 224 140 512 398 700 581 549 489 322 795 236 537 592 119 626 284 590 994 14 623 845 644 122 982 733 456 73 9 683 969 387 258 461 898 655 512 830 555 1000 151 702 235 687 293 706 664 928 295 657 293 270 501 936 743 835 669 199 907 29 881 228 415 138 688 664 145 551 493 699 550 643 400 136 682 44 841 345 323 488 2 615 109 854 903 851 688 923 401 947 951 281 174 718 771 213 381 267 763 226 965 664 220 717 799 901 112 640 246 435 127 599 49 587 804 951 437 844 873 838 790 176 470 315 893 592 527 625 858 641 202 175 304 422 891 102 322 354 93 919 788 571 869 189 157 673 491 594 868 716 783 657 891 252 323 135 196 849 759 53 489 313 227 144 734 469 245 407 175 690 678 962 260 546 502 417 570 993 10 437 708 144 445 950 747 767 84 942 967 194 347 807 506 925 950 239 746 547 998 920 236 27 233 847 572 735 263 494 727 624 282 786 767 79 735 514 845 818 807 164 11 153 970 869 430 272 459 175 170 456 94 757 482 326 603 406 412 866 251 490 841 532 275 608 610 361 473 807 530 631 322 893 784 643 761 213 914 219 739 435 27 832 191 508 509 146 265 273 11 515 762 851 399 389 810 360 101 634 518 631 265 839 523 400 482 635 612 747 853 702 534 879 533 76 739 393 221 355 665 231 222 779 434 620 167 595 331 267 229 849 249 493 39 771 892 872 757 855 619 610 556 504 840 440 579 930 832 800 637 849 382 858 627 167 477 793 762 807 411 342 7 660 186 46 782 77 917 539 283 887 500 190 390 691 629 321 973 812 120 609 12 853 466 638 20 294 782 133 452 545 474 811 204 659 856 337 87 124 227 721 11 726 910 752 769 890 72 741 53 543 701 65 396 518 54 767 163 836 251 966 380 76 776 935 86 631 623 172 755 850 244 117 575 153 868 695 394 292 787 446 834 487 510 581 356 564 699 518 751 949 484 482 24 259 768 461 242 390 984 348 239 227 464 166 731 683 860 124 974 999 570 160 485 431 740 193 346 439 710 96 739 545 929 115 156 696 575 397 438 559 744 28 785 559 545 516 241 757 991 567 755 560 726 591 343 465 783 688 255 845 136 346 389 416 460 544 112 386 292 901 944 387 928 81 945 473 948 538 229 938 104 983 850 829 925 192 645 708 879 252 552 366 597 940 782 408 836 245 793 127 145 89 866 424 521 162 248 468 699 828 405 154 162 606 334 87 797 331 794 28 582 345 745 530 636 526 289 471 770 81 950 266 521 167 42 41 328 289 508 379 117 265 884 278 870 218 716 19 900 509 398 481 205 142 362 193 668 650 15 789 82 964 407 603 482 448 643 810 736 503 540 204 767 423 834 988 640 549 358 539 410 755 371 966 897 84 158 564 733 173 704 815 488 110 417 970 557 59 779 645 913 318 200 679 740 385 19 732 286 376 622 0 695 131 345 660 27 428 170 942 161 342 997 327 829 107 743 798 15 153 928 659 66 597 211 96 689 595 114 420 880 490 393 926 972 737 938 350 517 107 291 677 448 639 355 276 745 97 426 760 601 353 770 18 950 980 114 638 927 579 409 806 420 153 732 391 242 669 740 758 775 382 786 574 21 140 201 117 588 626 228 188 331 998 558 632 329 671 621 255 601 29 413 21 533 144 763 774 164 855 531 290 588 316 863 960 807 63 77 394 41 656 934 371 5 491 354 334 513 974 940 113 354 352 485 886 847 248 660 362 454 542 651 41 210 513 1 16 928 429 410 968 436 695 690 441 185 43 774 697 16 65 809 721 769 294 606 615 893 617 329 346 159 979 738 368 844 90 383 123 870 144 442 306 838 131 746 22 525 871 70 892 935 231 612 703 876 217 670 768 834 998 465 344 328 202 711 171 644 445 293 513 941 734 818 130 216 915 152 92 785 573 983 720 803 594 774 678 163 795 797 348 792 261 691 120 815 753 642 458 549 287 322 489 20 140 619 588 406 122 679 191 694 662 262 849 607 387 526 121 182 675 820 325 287 510 796 101 614 438 910 163 724 232 3 95 723 621 34 128 94 713 670 788 726 931 988 684 318 865 805 499 539 624 823 826 486 619 926 451 408 188 613 483 419 616 577 493 588 963 972 682 675 642 821 752 572 808 435 241 672 591 739 211 567 914 36 404 884 313 854 291 852 819 125 622 786 701 114 373 663 86 406 689 79 226 792 650 33 227 891 57 169 981 267 87 246 654 490 129 318 696 771 170 514 895 143 299 948 609 23 962 46 429 3 124 654 794 125 39 372 15 95 541 348 361 627 593 366 469 74 35 164 196 556 677 91 699 327 390 307 349 351 352 777 705 475 783 499 951 821 870 318 915 410 665 627 389 609 992 209 34 378 372 230 934 400 672 984 726 413 290 426 115 993 555 820 819 337 318 769 157 187 86 423 949 102 49 689 711 392 897 96 769 620 677 702 19 348 685 96 112 326 521 227 318 427 46 488 763 363 257 271 901 694 693 201 796 741 889 858 132 137 953 253 756 630 306 774 329 343 221 441 668 742 667 338 168 64 825 283 778 433 553 30 127 246 231 922 338 119 779 470 608 83 722 363 712 27 137 41 369 357 833 389 450 851 78 970 914 902 604 43 687 156 72 813 753 302 86 91 773 216 560 380 298 633 94 362 11 230 754 732 939 586 120 740 788 549 61 701 450 664 95 488 172 166 652 924 820 737 14 944 304 925 675 954 909 768 315 920 350 68 3 640 5 474 731 792 22 792 492 823 807 938 311 330 455 962 254 626 51 619 569 706 544 595 659 452 363 973 723 64 40 725 703 44 198 433 835 219 576 678 42 735 967 704 64 422 17 669 47 419 288 968 125 183 562 783 634 924 108 709 339 499 785 41 895 983 826 729 553 401 759 946 135 77 1 551 498 18 219 897 436 506 864 912 688 425 695 674 701 154 734 39 652 518 432 546 852 257 627 405 657 737 702 144 813 703 694 311 72 264 559 859 770 422 771 809 198 817 834 898 970 567 289 621 85 720 519 936 976 145 692 984 881 746 479 45 448 524 707 871 788 265 729 557 686 499 717 884 315 551 133 636 117 421 609 553 492 127 489 467 623 532 803 855 277 281 899 76 805 606 946 592 222 675 500 260 525 216 495 192 118 627 827 235 400 435 139 891 913 627 710 535 159 864 389 787 144 640 863 300 597 808 891 818 834 742 77 359 310 571 550 427 550 728 13 301 163 152 543 75 130 604 962 640 467 350 427 963 341 289 262 937 448 153 755 634 246 183 344 555 106 893 334 655 972 346 955 134 849 497 561 979 101 522 618 919 223 396 0 881 564 36 143 500 836 647 606 469 892 789 812 799 894 56 132 900 27 829 854 513 30 702 73 8 154 946 977 425 168 725 305 731 760 447 231 595 445 836 415 689 976 578 487 869 985 970 768 12 798 973 876 179 27 300 186 532 245 515 956 412 239 613 143 350 411 725 297 856 912 711 544 888 641 30 108 625 351 228 988 500 552 863 679 578 162 864 462 406 730 769 170 320 381 664 670 792 740 318 647 651 28 542 890 20 923 998 645 273 225 632 772 128 847 450 58 360 666 519 118 747 639 287 67 20 302 88 163 41 405 809 691 784 702 933 804 624 930 800 896 506 783 667 633 629 469 690 341 134 560 458 880 199 96 298 570 749 385 732 789 789 892 831 925 593 763 728 216 44 527 111 549 661 129 534 290 597 575 982 82 135 791 314 685 886 611 254 634 348 985 774 488 876 604 412 468 719 139 35 762 17 145 663 678 625 196 319 222 770 652 655 256 442 968 940 679 579 193 664 278 529 437 765 404 392 177 223 462 667 257 224 36 753 886 65 378 433 735 951 554 386 605 810 179 573 749 857 503 294 520 780 822 308 544 578 51 72 152 513 739 761 736 126 513 973 190 242 757 924 192 310 661 149 471 839 721 572 695 575 865 566 706 38 873 249 967 923 673 119 787 763 879 874 888 743 846 77 337 954 352 880 616 12 28 86 202 100 657 896 674 521 461 379 911 685 980 877 959 652 995 746 766 225 619 653 320 817 81 656 122 432 887 737 795 915 823 996 14 479 243 40 352 55 418 614 739 749 490 49 752 837 794 517 61 765 521 732 933 601 739 54 32 626 791 178 540 965 173 905 795 415 944 146 469 714 759 559 462 601 608 566 437 753 82 849 869 603 581 801 555 319 855 939 944 997 116 835 961 289 740 755 55 683 253 876 748 363 786 562 963 745 127 399 498 208 600 718 162 180 519 717 850 725 655 794 721 122 628 681 762 719 787 817 754 39 44 501 402 829 62 364 574 188 115 423 748 714 140 261 893 10 329 742 734 335 887 806 457 867 838 570 937 625 738 690 663 781 543 64 610 956 780 535 496 894 957 595 959 448 855 203 458 536 296 543 222 183 349 30 401 186 600 337 162 337 379 825 118 921 240 79 876 19 965 723 264 921 317 222 720 524 424 177 59 720 72 632 254 420 662 654 957 613 342 119 949 720 295 418 992 534 848 220 905 812 942 520 84 259 94 156 782 517 684 192 588 755 175 193 526 836 198 483 448 540 953 749 611 247 518 603 132 366 174 388 529 115 908 965 725 353 120 858 869 803 401 809 910 576 1 435 411 199 269 211 90 221 311 700 819 828 654 303 545 179 42 426 646 301 742 370 653 861 580 874 15 980 34 276 555 34 711 318 584 331 528 25 552 190 725 722 17 730 376 914 909 418 339 554 70 80 275 723 292 854 596 658 186 629 286 740 14 996 57 950 326 936 974 229 477 50 303 494 780 678 759 40 447 449 945 517 528 571 591 171 777 538 180 962 518 465 701 531 812 110 832 490 397 806 70 874 855 372 719 986 402 829 25 200 277 321 716 156 892 658 326 668 195 857 981 712 674 681 595 485 142 426 326 891 231 396 764 438 767 834 423 520 662 800 720 938 120 787 93 363 445 770 382 991 978 362 703 651 395 297 488 888 74 813 778 305 560 893 742 679 726 516 198 739 315 269 28 435 56 472 149 852 593 531 842 571 244 544 573 638 192 412 526 266 577 303 922 136 548 15 814 625 530 364 364 845 632 391 631 687 863 779 538 455 309 732 377 553 275 950 542 819 713 419 84 289 74 357 425 621 371 590 245 252 953 608 96 585 351 726 623 565 857 513 371 517 244 748 421 870 49 963 688 761 0 381 123 402 454 479 826 74 201 415 671 453 720 278 900 304 980 626 278 544 834 142 915 350 385 14 771 255 414 733 294 526 465 417 927 919 247 752 344 448 519 14 252 238 644 151 893 623 128 522 167 961 664 433 311 48 798 81 654 211 165 300 736 629 716 663 899 314 766 595 113 636 960 364 225 603 515 117 578 994 639 96 955 654 880 265 701 677 697 707 887 213 6 974 193 73 988 92 386 106 38 499 741 997 214 966 952 728 434 881 722 72 976 28 725 855 644 778 883 340 836 121 904 841 94 96 265 82 539 650 187 576 500 279 925 714 244 228 793 678 108 866 101 435 893 178 641 536 307 523 227 142 643 482 334 88 578 950 169 116 951 707 692 451 338 968 516 581 195 308 610 654 174 63 88 418 240 728 306 898 602 884 391 244 366 76 331 943 25 852 58 975 910 101 777 247 68 292 180 614 952 141 267 477 203 706 894 794 433 199 691 386 435 433 981 800 508 664 742 532 515 151 507 776 604 635 375 23 927 906 637 878 46 255 354 601 961 247 394 745 798 437 131 232 869 111 383 729 774 476 260 640 626 118 768 229 753 142 252 31 399 240 908 444 494 261 396 454 859 790 199 8 578 681 591 798 791 973 526 917 448 138 556 426 607 323 6 359 816 609 389 566 848 648 362 342 260 757 147 119 898 697 478 475 377 69 625 520 393 150 436 193 639 343 970 246 666 975 604 833 936 345 399 783 992 760 476 252 516 975 722 766 671 551 592 48 619 216 567 364 718 354 908 356 696 877 601 713 203 557 546 138 901 296 273 244 407 748 847 274 722 920 39 745 471 631 792 441 846 710 156 915 63 63 271 758 291 871 471 846 427 368 983 679 663 607 275 421 355 473 694 428 393 733 172 215 715 315 7 912 24 163 827 438 577 97 548 868 319 18 65 98 737 399 776 751 6 402 171 712 875 864 139 619 596 663 185 662 977 191 574 353 705 400 142 282 496 689 501 166 706 565 263 794 963 391 544 968 792 714 679 18 578 170 988 525 832 172 187 160 715 760 864 419 159 6 700 6 694 200 171 752 116 434 545 79 824 89 398 967 802 429 985 379 598 324 904 781 496 442 940 210 201 156 980 711 161 680 716 206 231 886 957 347 671 502 777 846 942 174 813 743 602 149 474 551 472 729 331 319 170 623 880 370 778 860 80 290 891 147 495 121 384 804 819 55 305 947 252 598 121 416 340 74 564 813 977 388 893 307 58 62 281 290 783 410 149 862 51 39 360 546 511 744 701 682 798 357 628 401 954 100 817 293 526 732 458 502 471 350 160 529 764 793 818 546 202 318 760 605 708 119 502 570 862 202 251 11 558 231 412 511 330 580 155 855 311 612 708 782 314 868 662 429 12 831 974 213 148 85 169 207 204 670 776 417 871 379 428 428 609 191 290 290 770 445 145 432 408 204 565 721 423 226 501 434 408 827 999 907 911 167 113 114 837 241 531 59 619 310 839 227 852 128 516 621 572 12 404 980 568 969 52 990 546 553 776 954 379 126 860 289 292 973 755 480 565 637 539 183 298 729 761 149 856 628 121 428 992 524 407 559 844 810 900 390 362 675 343 92 800 554 381 444 878 487 923 442 475 813 624 772 541 736 920 749 364 392 176 355 267 934 913 111 743 164 500 457 839 194 548 990 747 280 433 625 118 708 66 592 872 42 363 765 777 634 513 140 25 40 846 292 973 110 402 67 274 253 523 112 446 423 453 544 54 886 168 172 945 586 763 168 627 478 932 755 111 796 247 488 835 92 779 159 202 532 578 475 136 100 938 581 874 390 476 928 627 644 99 923 581 213 91 559 690 22 313 801 170 911 288 356 3 418 515 556 301 92 382 436 0 543 671 368 417 412 843 696 391 838 146 313 418 358 403 976 48 777 641 848 946 551 487 301 905 256 167 460 556 258 193 343 153 863 710 921 627 904 616 17 94 113 329 511 470 732 839 517 860 479 716 805 29 202 457 286 809 624 745 364 233 290 706 385 504 767 657 130 671 624 146 764 736 827 626 206 910 464 74 769 294 790 573 675 343 381 960 152 4 56 867 237 345 573 973 201 691 982 330 361 605 828 476 341 654 454 898 563 269 971 331 563 112 255 589 455 987 548 958 991 955 824 579 652 748 903 852 439 884 181 151 489 8 979 181 13 432 430 927 700 400 257 614 512 863 554 318 850 101 627 192 408 450 122 59 550 24 910 988 260 442 138 100 802 116 632 814 899 61 741 951 460 349 564 323 564 470 992 765 570 618 956 329 420 429 387 969 452 648 308 63 90 445 162 891 913 793 56 811 853 796 761 665 497 677 339 60 146 331 176 67 300 483 396 71 911 782 391 714 782 698 777 871 143 938 761 55 83 816 217 287 964 978 951 460 654 642 871 151 972 46 217 623 528 964 46 790 98 436 503 879 134 279 749 628 569 509 34 651 676 250 937 639 227 240 450 232 881 672 734 204 717 951 178 596 914 223 385 11 11 240 889 144 518 989 123 438 849 156 440 525 757 729 515 336 968 965 567 200 988 653 403 705 603 932 652 868 507 389 231 517 628 471 12 497 460 134 935 308 641 726 832 397 454 699 732 773 15 651 972 2 303 726 58 257 658 62 124 164 450 706 680 429 177 43 925 636 176 211 295 168 289 479 564 742 177 648 515 543 298 486 544 952 564 954 208 221 15 683 736 464 389 767 244 917 809 168 904 336 731 198 503 19 28 418 112 204 65 626 98 362 464 642 313 27 595 872 599 609 555 334 424 295 452 667 211 260 186 466 947 268 663 449 286 691 866 750 246 931 375 344 644 838 337 309 216 283 180 814 243 734 499 666 380 950 684 590 561 869 407 507 489 70 307 126 112 173 875 709 455 250 404 450 439 740 758 655 22 938 820 616 23 319 281 403 620 316 344 181 537 751 687 25 172 994 150 635 518 25 343 324 626 99 773 416 838 883 422 212 820 242 827 194 912 460 596 531 775 292 711 663 42 398 687 565 743 189 199 260 565 893 935 190 991 59 605 829 941 27 392 760 620 570 954 531 381 901 61 508 192 772 170 585 521 857 149 615 397 347 226 961 240 160 150 582 218 106 410 159 484 153 270 455 723 575 985 455 476 398 962 19 169 132 956 41 340 104 655 736 803 880 48 394 39 549 975 608 654 737 766 490 889 36 944 963 962 281 770 789 678 731 160 846 214 115 238 553 218 892 640 372 771 687 117 161 235 92 768 241 180 886 82 420 273 25 735 234 657 504 23 334 234 182 531 448 648 768 352 865 11 992 589 781 30 705 293 617 148 413 857 327 298 938 747 570 314 481 155 971 984 177 656 569 710 187 16 357 954 368 574 965 711 514 97 740 218 742 708 718 154 564 44 803 853 790 372 519 622 878 841 605 407 496 174 116 682 541 825 988 260 750 952 970 263 400 62 832 493 121 549 646 685 945 448 889 86 171 407 708 49 247 664 455 743 189 922 776 730 98 763 341 847 66 663 461 818 76 293 310 196 193 956 232 489 755 121 575 278 527 634 326 126 297 132 220 838 405 995 919 503 110 259 349 175 921 162 992 996 454 302 544 998 609 775 839 363 895 413 992 774 398 317 251 694 800 470 883 205 816 801 707 925 60 407 100 332 568 443 328 373 96 871 371 704 997 209 419 892 973 410 665 370 79 915 415 878 736 298 82 551 98 788 828 509 195 927 841 114 721 520 487 817 742 857 520 738 417 290 981 741 0 700 645 110 130 911 876 7 998 525 441 549 975 228 376 483 774 654 675 888 726 546 726 542 287 582 414 377 350 703 357 90 754 354 551 235 264 778 242 614 303 682 162 277 261 889 111 387 894 138 626 619 683 351 161 970 284 926 346 633 980 54 74 86 407 976 320 23 105 561 636 407 594 149 35 855 37 498 593 282 635 218 900 317 568 412 638 851 337 335 835 669 389 260 754 795 587 73 817 691 986 804 450 579 952 484 785 340 333 377 621 967 594 873 636 513 636 273 715 325 608 549 993 996 160 746 142 746 818 311 789 155 114 238 734 418 73 518 757 406 895 730 724 840 954 359 353 589 632 67 913 591 968 905 938 127 2 79 225 172 389 13 326 855 602 59 272 674 929 380 79 823 461 155 14 414 513 366 3 496 433 267 86 752 172 23 230 525 454 454 696 194 818 22 48 419 432 671 445 360 403 875 534 863 29 548 277 542 265 631 389 697 897 475 800 420 849 30 297 654 483 992 848 653 365 247 423 797 270 867 508 672 94 394 886 122 293 162 15 557 144 404 606 393 230 405 164 430 434 460 84 269 452 283 921 168 529 695 964 150 914 824 821 7 217 707 480 509 220 495 417 716 250 22 460 479 427 623 908 212 435 343 480 886 625 752 405 506 447 721 655 360 544 828 718 112 886 197 972 457 691 388 172 292 410 631 770 188 606 30 399 40 372 879 277 349 982 681 854 428 401 860 139 944 687 208 407 924 405 378 381 447 118 552 739 527 535 508 66 140 889 464 179 261 694 455 961 28 135 814 455 888 673 946 183 712 153 590 635 909 319 15 356 436 919 446 962 805 305 379 944 194 843 474 806 888 928 766 915 414 931 722 653 955 19 836 18 523 425 653 432 95 19 139 531 289 584 844 93 888 223 36 433 417 861 238 304 788 355 571 554 285 644 206 592 662 393 609 184 169 613 967 264 632 457 794 272 40 637 365 280 211 752 64 627 613 654 283 752 8 853 305 645 496 863 236 509 607 844 44 776 457 11 39 440 467 184 711 859 172 427 490 383 179 553 361 791 206 643 894 566 847 551 210 694 413 797 202 371 992 598 146 800 608 536 239 426 71 302 636 243 728 477 977 258 30 337 400 587 332 294 504 178 844 713 224 608 861 777 978 853 374 476 652 981 363 243 759 434 896 394 28 975 223 4 233 252 692 984 190 23 277 694 553 472 758 776 431 619 552 761 823 926 236 826 258 598 68 16 383 963 762 410 290 336 413 874 587 457 857 128 479 486 173 383 309 283 158 740 253 62 500 75 339 87 900 596 36 320 964 419 634 77 828 923 412 593 796 350 49 5 829 879 490 2 262 798 636 771 889 888 184 740 314 522 826 213 470 862 884 785 632 518 861 811 792 624 403 588 325 451 944 153 682 433 506 943 582 493 65 471 380 249 210 693 770 388 258 239 601 141 23 232 658 235 42 450 210 797 389 534 599 332 39 280 116 896 222 697 389 639 519 120 887 729 813 656 468 70 247 68 562 621 651 220 208 692 21 417 488 409 303 87 92 341 718 207 588 292 903 976 930 774 448 816 502 260 823 321 681 421 388 242 42 38 813 601 81 833 17 921 593 671 359 36 11 76 242 951 367 497 278 648 270 725 463 123 336 638 443 16 58 830 610 451 219 774 403 651 959 420 571 903 90 929 939 453 357 180 755 75 676 32 723 297 757 537 419 444 174 861 460 584 42 421 386 612 194 789 263 504 560 833 407 1 114 345 805 470 876 559 896 904 943 618 200 51 155 619 494 680 831 305 615 225 77 353 836 623 493 450 126 404 635 532 404 100 228 561 569 104 471 816 7 765 434 206 815 940 176 661 619 359 965 586 583 42 938 770 16 0 430 220 141 185 206 25 940 305 252 500 225 355 323 40 713 87 473 271 254 764 446 914 735 156 230 320 738 271 609 860 638 390 431 779 574 636 803 513 940 406 365 164 113 687 555 825 125 380 447 378 143 893 291 877 48 521 548 138 143 156 997 781 545 427 911 470 414 65 983 353 470 347 868 582 385 774 759 509 153 205 887 296 449 529 524 849 401 72 986 896 579 334 28 124 112 290 593 525 354 927 229 175 273 448 757 657 221 867 518 726 71 756 373 872 636 896 720 389 319 57 284 898 742 663 373 205 304 965 81 657 244 661 831 516 108 939 525 680 157 394 757 580 149 129 451 136 377 522 524 695 578 159 592 671 821 964 875 124 281 955 132 524 615 315 391 74 253 267 753 410 12 862 989 512 990 791 648 366 312 171 61 241 330 4 911 502 320 785 626 952 91 109 827 705 423 569 778 28 188 882 789 199 743 129 711 85 919 358 450 230 528 862 822 857 866 732 711 537 868 688 488 958 796 314 662 219 882 791 598 69 24 386 268 767 514 330 851 432 687 652 13 566 514 834 775 731 917 485 267 784 172 754 93 967 419 754 537 300 896 134 721 919 519 340 37 32 669 239 815 707 891 179 272 756 12 46 486 280 530 752 63 701 857 155 20 275 260 908 926 507 42 646 426 912 337 814 944 357 53 110 63 295 289 335 50 652 732 535 932 262 286 346 314 494 853 685 768 112 593 45 971 634 691 396 545 379 561 840 736 613 302 798 907 590 484 956 241 216 842 172 477 479 518 142 972 370 827 91 833 771 136 803 404 178 550 300 556 111 492 291 75 793 441 982 382 924 289 974 139 483 146 967 961 15 461 933 736 639 23 920 409 158 723 164 687 624 463 243 734 306 885 161 98 325 494 831 249 782 157 739 264 302 58 577 668 518 509 755 156 883 674 564 393 748 727 79 372 541 321 457 847 206 617 296 882 110 479 482 244 635 221 859 288 278 435 307 795 295 61 950 178 734 865 922 482 591 352 205 483 25 661 329 582 278 977 463 387 455 945 982 441 165 841 80 794 627 386 940 922 446 241 451 531 105 372 12 47 723 216 529 747 229 210 680 506 186 143 244 992 87 226 784 603 418 863 748 44 248 687 965 45 927 415 575 31 138 939 429 213 506 957 311 734 166 991 239 703 133 835 694 571 412 477 525 829 339 272 872 938 958 189 982 236 603 557 266 93 847 694 305 352 2 967 86 168 957 676 870 441 862 916 363 273 744 887 101 435 158 325 372 467 513 706 702 467 262 319 559 108 364 215 811 366 534 896 885 490 924 754 283 785 21 645 58 765 532 510 199 41 834 922 860 698 627 561 165 240 232 75 699 595 642 510 960 175 757 196 16 680 950 298 817 322 295 226 86 178 735 636 218 921 558 429 618 536 990 134 776 221 209 474 167 202 335 479 376 92 674 743 123 975 393 939 297 687 164 734 216 251 370 433 171 279 862 788 814 203 922 941 775 482 767 293 683 101 771 410 544 445 504 667 771 896 605 67 934 121 153 149 371 522 934 893 152 147 32 317 701 953 258 475 786 376 119 820 476 890 581 20 686 85 38 456 980 994 523 266 114 675 414 836 548 699 80 51 845 112 367 545 416 976 371 202 703 490 373 531 731 954 902 416 38 939 871 369 932 745 634 398 771 400 585 670 98 665 720 295 776 439 839 191 766 562 744 469 403 117 999 133 70 900 548 107 838 418 827 121 515 461 870 285 212 455 307 661 471 26 955 246 816 146 788 582 707 532 402 109 648 400 593 69 651 140 527 840 909 353 960 423 165 182 60 376 636 366 37 458 743 991 703 559 488 842 492 194 373 893 654 372 644 246 792 294 737 318 133 646 671 444 0 420 187 625 831 563 612 196 951 69 291 293 771 201 781 613 692 326 337 936 980 61 579 577 852 872 314 522 4 311 544 799 730 730 424 561 644 35 108 594 104 750 887 226 950 667 190 993 344 879 928 323 939 506 252 142 729 917 663 84 227 206 883 956 288 306 868 931 340 976 525 795 77 763 21 27 781 562 371 124 440 299 799 730 156 402 872 885 318 886 968 544 444 202 851 731 507 719 13 199 46 889 345 122 651 717 500 783 279 871 259 718 521 57 800 676 458 671 912 127 908 232 670 351 433 520 81 292 238 446 490 635 334 834 757 337 903 608 119 181 478 377 250 998 785 49 26 594 719 289 720 627 520 389 329 305 261 762 596 850 207 437 485 540 622 241 876 524 200 347 704 678 723 306 27 860 354 404 453 425 693 525 403 212 265 731 868 525 492 463 375 50 899 859 590 873 451 817 396 650 163 452 679 238 757 706 449 110 461 901 534 153 777 288 717 42 19 584 566 862 399 292 912 649 150 853 521 952 21 917 954 536 368 632 773 124 689 573 585 150 473 471 654 250 758 370 643 776 306 208 990 704 500 901 352 1 753 873 305 125 141 258 660 860 241 432 335 282 356 919 783 829 389 436 430 499 158 72 274 463 631 263 518 482 515 221 483 619 445 139 744 585 396 403 444 988 187 778 269 542 49 51 722 789 839 503 287 996 926 913 810 557 175 679 390 42 899 872 660 344 10 755 928 757 158 724 745 696 853 365 237 901 416 311 690 606 813 328 601 91 240 762 647 767 440 36 808 338 260 819 681 621 574 961 730 83 684 474 130 888 190 718 789 605 28 830 210 193 509 162 283 749 275 281 867 714 668 674 404 927 844 84 900 769 396 629 203 431 454 332 319 643 50 459 600 429 640 161 973 148 675 255 896 949 535 762 663 555 787 66 481 983 501 732 751 249 360 306 679 165 637 997 808 38 455 759 819 446 919 791 594 945 46 841 894 932 955 908 486 741 973 319 75 825 402 178 73 762 483 752 278 471 100 437 509 907 195 327 352 466 117 945 410 514 786 655 798 92 562 635 832 886 953 259 711 355 436 135 468 918 238 745 388 338 534 248 596 728 574 947 545 43 244 955 908 381 609 705 472 171 340 655 56 644 913 118 350 348 253 169 265 842 266 5 179 799 252 774 526 826 73 71 220 316 377 127 696 985 184 519 507 875 173 915 518 86 384 868 433 988 388 50 830 653 54 360 451 657 486 977 834 558 399 53 225 127 532 272 111 715 790 970 589 962 236 458 47 619 677 832 607 65 233 788 717 638 147 168 294 632 496 128 541 246 180 765 372 63 36 834 129 177 155 717 139 390 527 537 361 203 368 319 267 952 106 336 589 604 855 883 588 702 362 128 299 893 245 670 956 632 855 84 809 10 153 947 751 679 835 111 881 555 781 500 506 238 187 447 842 393 329 781 94 42 908 392 934 504 413 889 136 267 325 296 628 477 594 379 155 428 841 387 982 622 238 488 211 776 286 52 168 614 832 261 7 92 4 940 947 416 181 434 35 505 729 662 333 674 392 487 102 233 225 435 206 815 274 416 590 559 820 758 524 3 370 530 446 374 470 393 141 2 826 175 506 907 837 838 580 228 676 681 812 252 116 369 418 389 137 8 300 956 117 823 310 486 353 756 211 174 148 352 175 325 878 680 231 714 869 163 294 896 843 105 147 310 826 565 51 962 924 350 269 392 524 578 877 876 685 440 49 832 143 223 509 20 254 91 86 474 253 379 369 448 835 868 757 660 784 159 621 59 860 889 450 384 819 678 259 503 117 660 335 611 234 195 631 840 285 68 313 538 446 34 985 280 253 93 940 36 604 912 446 463 153 895 846 971 572 457 0 473 41 468 159 3 701 353 985 540 990 52 205 527 497 238 863 129 490 307 420 877 910 683 322 373 835 568 570 805 491 378 278 883 845 436 886 898 141 870 789 130 274 993 8 122 230 870 250 71 176 21 299 86 704 972 810 890 539 379 695 30 109 324 264 953 759 149 202 251 371 991 380 644 983 387 765 565 608 367 987 136 387 286 573 442 609 382 332 148 112 378 529 220 701 792 525 811 293 726 62 663 716 793 306 51 532 70 615 491 788 601 626 175 238 198 968 847 931 651 346 395 28 226 614 728 369 490 891 661 568 952 323 283 96 980 685 627 402 299 470 189 252 95 715 489 645 683 687 575 333 32 969 713 257 935 440 626 776 330 638 343 633 313 978 81 292 662 59 693 961 528 882 212 623 596 52 619 630 739 545 315 122 866 27 731 800 466 708 575 148 345 270 132 657 247 212 301 908 271 993 220 150 226 783 772 174 835 742 803 925 287 117 398 152 143 128 951 961 835 877 460 532 146 943 540 744 507 840 652 129 833 871 278 58 6 402 583 840 143 386 116 429 854 513 580 349 993 882 661 827 111 472 710 608 414 250 352 272 89 355 400 273 577 678 683 582 79 265 773 573 2 240 2 208 105 933 556 97 167 568 275 629 391 985 236 804 234 939 428 674 645 827 947 574 504 629 507 934 893 280 859 247 871 860 454 975 144 361 71 662 928 346 290 318 682 526 473 267 816 900 940 813 727 886 386 582 866 892 868 111 523 726 357 746 937 810 720 432 170 143 94 449 488 383 118 521 260 590 787 428 842 78 240 920 316 977 853 181 868 720 291 743 797 999 488 85 808 559 517 329 701 610 129 540 992 246 60 604 188 198 31 29 276 270 948 591 246 800 771 465 872 414 559 20 412 46 105 572 605 973 252 657 582 381 197 925 626 256 880 165 454 910 193 729 531 492 319 128 644 441 945 515 854 503 886 618 901 342 541 857 314 792 513 895 172 709 172 150 317 51 314 770 313 859 850 843 350 520 971 345 312 915 211 518 769 97 135 669 438 675 525 752 466 38 998 990 98 521 491 414 572 156 535 884 14 736 78 716 255 400 60 919 666 271 436 435 719 570 103 156 596 980 259 61 369 609 402 466 129 244 880 52 400 766 287 765 502 365 480 108 764 892 26 430 514 461 216 584 382 318 739 977 649 350 390 17 958 791 483 438 35 714 490 786 831 776 550 332 492 382 792 608 625 169 389 138 630 604 721 363 921 811 340 922 512 729 938 821 871 772 259 257 485 100 42 316 875 944 999 719 325 142 326 949 311 714 438 292 317 510 654 589 320 345 510 184 73 448 4 296 571 262 904 56 361 946 723 588 241 73 658 565 215 983 865 877 48 302 168 716 163 173 304 482 518 166 17 942 965 21 237 535 634 141 942 995 438 664 934 678 89 591 594 655 925 458 531 972 111 698 687 273 222 342 106 739 507 123 681 471 143 917 6 128 409 947 474 846 963 407 875 403 349 468 57 273 925 587 596 35 636 282 659 857 624 765 948 482 239 628 305 733 544 662 860 305 608 334 150 922 92 25 676 441 844 732 713 769 670 309 155 657 942 166 866 917 930 813 399 168 440 703 252 335 364 111 639 323 444 141 597 536 517 272 328 360 356 40 480 25 700 987 682 994 152 899 910 433 711 660 952 150 714 203 836 429 313 475 104 109 615 700 996 131 323 323 490 678 714 322 55 766 308 88 759 459 986 20 243 696 32 194 197 745 396 32 526 60 858 629 168 472 680 515 954 354 837 796 32 551 117 438 316 424 525 426 234 510 445 828 557 476 21 105 573 768 136 98 827 994 78 347 817 757 861 771 110 50 566 493 600 34 930 267 809 454 44 394 315 0 488 221 223 316 593 327 240 360 815 689 538 808 766 236 976 874 449 746 983 498 663 828 449 696 757 67 504 563 110 897 229 949 469 452 616 61 778 207 420 592 895 310 751 660 545 727 533 345 824 868 842 839 695 642 534 803 708 390 365 169 638 594 470 107 397 85 519 174 292 291 118 538 600 868 198 496 946 82 841 770 301 34 960 995 28 493 798 735 234 514 256 224 107 725 682 503 161 200 29 452 490 146 990 441 365 539 289 311 972 129 432 273 514 391 267 541 235 416 628 469 930 883 44 388 959 725 243 119 924 623 923 766 768 912 558 132 802 846 794 773 326 225 397 840 967 16 732 202 431 711 22 712 945 65 452 903 789 694 22 64 316 296 181 435 559 739 918 360 936 712 484 262 288 233 453 255 248 536 456 30 247 477 742 191 541 545 94 681 590 467 96 905 762 277 691 320 367 608 31 302 671 866 915 959 98 367 213 345 903 20 375 501 848 468 691 740 12 136 420 601 954 515 857 715 143 899 386 509 858 768 163 529 634 77 839 83 796 403 780 698 422 154 550 269 973 240 360 336 728 779 288 681 645 496 396 788 394 133 648 251 253 810 131 238 887 969 320 682 371 99 731 144 604 632 764 928 871 123 263 598 253 902 631 250 397 26 389 142 510 36 745 762 198 875 351 436 196 671 117 918 769 199 414 725 830 177 652 52 652 915 2 256 168 632 505 565 9 893 58 870 281 802 984 478 29 334 913 576 4 381 493 125 931 906 849 112 435 500 515 438 766 516 693 934 499 550 850 507 442 259 729 74 61 712 551 441 45 815 16 49 547 860 525 829 766 373 940 552 224 455 989 990 322 33 275 821 582 124 679 376 382 407 801 794 118 352 586 163 518 601 563 417 461 439 245 578 811 185 481 386 991 821 375 312 853 649 484 787 124 163 514 858 569 314 651 39 17 589 201 535 189 115 951 1 905 547 930 715 731 410 100 73 230 827 385 435 827 868 573 951 382 86 160 951 399 162 989 416 750 541 302 939 7 604 291 911 150 221 977 233 982 428 305 564 606 41 350 433 261 922 735 642 7 246 944 757 407 284 172 157 824 825 447 182 428 737 444 578 309 772 162 643 200 466 558 157 859 907 589 119 828 675 112 186 920 56 942 327 339 114 835 515 938 281 48 718 369 492 295 30 263 808 672 814 625 229 971 483 135 911 953 314 938 65 499 857 120 440 535 810 905 369 676 195 1 724 912 370 567 558 399 829 365 422 995 989 2 317 472 136 227 776 801 164 840 299 373 311 90 907 473 995 628 148 541 980 871 452 701 789 9 451 970 725 872 964 713 873 280 536 360 506 312 512 22 503 162 394 814 252 652 286 598 631 785 138 963 8 589 663 796 949 114 765 673 337 728 737 562 359 625 921 217 288 785 238 790 946 983 603 197 986 240 146 969 25 283 931 32 223 593 827 523 58 944 195 395 671 284 956 382 908 228 598 195 12 187 984 958 169 939 506 506 530 652 474 906 934 404 937 509 349 116 31 406 59 226 800 81 861 107 814 768 335 411 314 346 597 297 655 117 587 161 623 117 812 96 22 745 852 311 605 200 778 636 605 188 213 757 620 73 863 434 840 549 844 153 895 793 801 549 909 388 61 531 856 872 627 229 969 478 539 573 29 668 208 985 855 420 93 475 492 956 260 683 856 103 187 750 247 988 651 156 727 711 686 934 935 664 514 903 493 405 475 521 72 35 506 279 806 950 753 650 905 12 332 761 466 519 862 713 858 864 220 936 927 905 221 861 569 734 763 413 138 589 934 562 623 791 840 781 740 944 430 997 307 761 109 772 631 322 836 840 186 55 127 112 312 699 972 232 433 86 644 922 674 929 483 649 0 71 322 429 811 265 858 159 571 970 619 695 953 940 882 792 125 289 271 588 600 969 911 183 753 996 826 675 22 755 157 670 825 831 450 987 447 659 497 370 628 115 64 932 55 945 76 531 585 346 119 184 314 29 366 67 377 544 93 398 650 601 419 826 431 868 813 230 526 661 599 505 776 662 437 830 958 512 712 895 209 182 78 874 211 796 292 939 339 384 336 340 985 754 165 767 973 329 348 850 990 946 354 117 959 142 298 269 5 9 163 565 191 592 439 753 387 730 691 77 466 378 768 802 483 933 920 455 261 268 304 602 213 9 718 524 503 15 792 859 24 954 424 566 897 862 318 636 943 360 64 408 737 832 561 571 764 481 25 376 748 680 978 312 40 47 835 894 62 626 753 437 931 176 354 828 389 671 463 683 382 878 443 118 709 3 40 472 483 64 200 230 95 177 542 134 575 376 28 988 354 132 424 284 659 777 463 47 799 277 81 180 155 523 649 863 526 688 687 8 103 886 590 549 414 483 35 988 858 414 328 563 545 751 199 203 880 661 601 30 290 681 562 796 556 562 10 81 602 696 440 704 933 381 605 698 863 639 38 721 52 365 635 596 115 833 150 346 846 102 728 135 134 289 282 689 850 291 121 803 339 561 507 623 293 463 321 156 101 358 228 152 722 862 99 188 695 600 886 540 701 613 674 834 253 307 875 454 597 995 257 287 907 115 910 200 577 230 355 677 939 582 180 12 443 630 199 489 229 84 28 281 48 53 466 652 359 340 106 956 687 362 242 945 476 503 496 404 84 850 80 22 783 611 33 578 240 584 66 820 19 94 100 419 146 565 70 857 257 175 812 295 888 405 239 715 260 735 118 343 936 549 717 71 159 101 648 398 684 65 217 703 510 668 121 8 585 542 864 841 717 27 135 604 431 725 671 690 459 788 385 395 337 101 465 495 201 464 245 237 880 813 291 390 481 763 749 65 304 612 257 20 638 743 976 420 467 646 462 278 785 198 672 121 298 488 968 850 303 564 86 182 376 728 923 208 490 671 624 794 634 880 165 623 974 492 43 441 489 856 718 274 53 741 746 702 580 65 551 234 628 989 767 356 68 690 915 558 712 539 703 698 770 867 320 744 711 714 536 199 569 253 824 973 345 922 674 276 986 577 509 966 917 275 673 984 316 587 893 380 125 595 77 247 814 396 990 524 462 525 74 30 129 898 355 825 171 28 100 508 956 608 473 872 234 145 208 550 84 100 281 560 695 357 806 508 104 795 383 565 671 456 947 151 353 301 975 875 680 74 383 636 33 855 507 619 352 66 168 435 166 800 994 212 156 152 719 259 946 101 824 969 908 770 119 613 422 446 487 101 519 869 736 904 76 595 522 779 660 41 565 177 840 910 388 347 61 458 605 359 910 780 327 818 901 797 430 322 242 916 423 113 137 158 368 212 104 889 990 764 281 554 940 472 463 328 818 876 785 422 234 47 554 912 864 454 708 293 776 950 560 198 414 696 707 781 259 811 21 600 926 301 505 217 124 320 544 941 195 681 714 428 79 267 339 942 73 398 586 848 699 145 397 112 193 455 244 803 265 264 403 542 916 907 759 39 578 654 331 772 686 397 551 764 15 241 705 87 639 290 934 689 787 682 801 331 137 396 133 753 660 535 647 927 794 405 318 371 410 1000 495 96 396 45 211 411 638 916 849 628 557 135 316 695 816 116 25 304 864 158 57 523 44 703 801 189 459 118 912 868 470 406 315 865 802 526 627 791 793 476 418 349 610 734 396 777 201 420 81 64 929 489 938 325 191 739 513 1 208 776 868 29 533 183 894 687 708 872 477 500 699 247 200 308 980 595 85 532 367 517 596 647 5 885 971 547 623 836 547 183 0 963 766 211 496 948 456 182 7 680 10 858 378 256 58 686 587 4 122 119 722 990 714 369 994 598 691 540 573 878 438 107 841 203 669 336 151 125 869 509 804 230 367 181 486 776 218 72 131 691 542 205 680 255 573 673 205 615 564 129 493 1 235 685 204 255 372 706 379 240 566 534 821 284 67 306 59 636 730 542 327 271 746 358 878 670 31 434 284 946 562 128 947 148 812 502 754 535 559 133 126 124 18 947 408 436 252 818 72 333 711 398 956 456 107 833 125 489 618 761 435 531 240 733 30 404 586 783 938 144 267 64 619 285 10 378 720 613 196 143 298 906 892 253 714 999 85 190 487 54 950 921 584 542 653 613 945 590 395 882 733 662 297 704 298 306 81 17 271 276 160 568 534 51 820 247 401 256 788 888 309 738 808 244 279 813 856 575 402 250 456 487 263 105 190 560 762 270 929 32 898 440 951 783 842 770 381 243 377 168 130 37 257 289 280 535 101 135 109 855 737 917 341 999 373 882 911 134 151 839 166 400 278 116 182 471 238 914 713 966 82 842 3 338 131 282 225 583 417 685 437 505 953 129 855 325 10 765 459 513 955 976 264 584 443 798 55 32 711 767 998 144 961 1000 834 91 281 58 25 49 94 462 905 399 942 760 723 952 876 533 816 831 860 79 766 303 876 820 334 939 939 683 82 899 682 915 341 315 324 365 715 770 178 620 168 120 379 242 423 606 775 238 788 634 668 554 288 544 373 974 834 663 656 915 561 690 830 901 4 505 618 718 274 795 689 441 266 419 35 688 25 809 277 812 794 297 365 434 840 90 759 673 752 414 939 665 103 120 917 458 625 534 528 250 681 216 43 946 635 77 986 659 237 614 470 382 910 187 815 101 276 573 125 379 339 64 43 793 535 960 251 159 493 778 409 525 993 451 823 979 879 808 637 115 773 459 496 683 645 663 135 272 587 260 2 925 675 45 70 209 4 320 720 848 449 480 725 793 282 547 772 160 706 760 626 478 218 121 512 214 783 647 837 370 258 839 646 284 883 715 844 238 386 915 437 186 394 161 979 27 707 102 538 412 861 163 242 431 284 753 996 418 751 833 139 360 671 785 995 905 851 839 142 237 105 930 422 851 91 752 877 797 853 767 561 66 929 802 848 212 906 843 982 657 675 120 368 697 256 363 601 107 553 94 343 657 24 116 859 114 868 88 262 72 854 822 137 782 975 336 346 881 179 327 889 853 446 256 902 702 618 502 160 522 948 502 531 971 969 389 436 836 476 697 908 329 871 396 463 197 732 808 77 262 134 317 466 931 573 367 984 542 221 143 64 168 996 594 138 965 334 573 152 810 621 411 490 843 807 952 40 890 759 116 503 244 433 968 175 357 335 510 898 555 653 313 722 648 258 211 964 592 135 116 753 755 526 242 598 684 546 637 925 304 104 427 900 888 747 74 596 81 583 846 987 587 158 60 587 768 622 550 711 756 17 463 862 895 56 459 578 601 447 855 257 903 633 156 142 379 581 738 811 163 583 149 102 92 208 688 859 829 237 569 936 606 383 798 500 439 608 429 391 407 283 647 661 916 154 802 646 734 891 457 249 825 605 350 917 165 37 127 345 625 48 281 230 430 430 729 220 389 510 611 795 792 609 455 59 763 609 57 496 499 513 96 324 469 445 592 633 481 718 330 458 765 962 687 547 391 768 766 131 277 728 926 420 337 732 831 451 692 887 298 191 751 394 866 219 838 457 204 671 526 533 128 643 846 166 541 588 285 658 718 913 386 995 333 74 79 515 524 770 401 821 312 151 214 529 721 52 337 924 74 863 808 553 857 653 718 397 592 355 54 310 267 439 304 951 512 382 465 387 504 217 208 167 719 421 696 0 792 824 32 67 897 246 875 801 102 879 519 498 471 225 904 132 491 694 787 794 558 521 610 944 24 179 151 190 897 924 885 688 747 269 755 996 514 981 796 616 211 666 465 33 890 368 516 733 414 303 878 971 823 487 266 198 665 417 387 914 692 624 953 790 892 59 785 757 391 933 372 602 950 189 986 840 908 502 924 321 804 801 643 978 639 909 175 656 677 913 569 368 536 873 157 779 932 294 536 322 226 259 275 175 447 613 366 355 114 641 675 269 793 670 246 432 578 772 87 254 684 7 973 220 879 129 350 162 422 885 836 999 144 110 526 590 722 243 944 187 884 971 455 676 992 52 459 569 823 897 174 507 255 146 78 486 274 427 647 48 312 482 398 807 944 923 396 665 166 692 204 401 14 658 428 5 62 887 925 884 135 98 742 390 243 819 875 868 598 521 267 261 355 665 67 298 587 814 314 104 505 517 504 870 527 284 226 588 170 150 823 656 599 917 45 193 87 919 413 684 792 679 944 498 343 362 147 282 176 460 737 32 329 241 254 855 876 479 794 397 981 616 52 931 884 97 124 971 367 536 6 510 566 950 359 909 663 505 542 838 317 278 870 645 870 123 851 745 953 644 141 285 611 193 216 495 641 339 465 359 226 822 221 143 771 579 51 434 84 944 623 400 222 492 396 443 966 246 188 271 241 680 555 851 224 770 697 864 460 513 223 37 335 443 180 105 373 582 890 808 526 865 559 99 356 954 541 674 551 80 944 791 760 850 642 983 620 338 847 79 203 421 468 537 215 647 993 939 228 883 747 753 99 305 203 806 259 744 479 809 823 774 952 582 624 945 917 595 634 115 25 836 887 492 372 101 138 365 391 366 599 137 470 697 442 673 502 52 768 333 212 590 106 163 524 81 107 792 27 741 906 52 576 792 543 300 244 33 664 634 750 614 771 219 662 564 243 163 615 10 847 826 952 305 341 827 385 447 618 412 539 523 815 467 314 357 766 557 741 781 542 490 746 312 61 407 875 303 921 841 665 768 667 616 72 7 442 808 805 59 571 696 933 385 162 246 94 279 154 834 411 695 324 156 359 384 562 585 38 834 426 702 601 444 317 672 802 110 832 606 520 402 301 452 787 814 49 232 92 554 65 502 601 740 9 959 475 922 895 865 756 320 566 708 115 235 732 916 696 563 522 216 964 174 667 102 988 68 333 431 621 750 285 221 841 293 531 668 215 426 532 322 97 97 29 212 683 760 127 379 322 1000 594 638 174 612 739 513 679 424 943 300 525 579 872 717 872 403 384 86 828 915 759 924 12 787 135 694 547 614 424 868 613 17 857 138 629 596 2 659 371 297 958 247 875 182 963 746 584 347 183 411 261 941 334 624 728 821 670 626 434 93 493 398 462 702 888 442 297 889 100 19 185 410 265 60 591 579 157 174 925 340 584 538 632 269 161 711 441 182 336 226 627 181 624 88 882 511 529 530 751 628 548 936 37 164 347 979 742 503 152 19 194 87 556 826 708 68 536 148 250 872 726 228 404 701 315 285 563 843 814 313 822 713 248 211 228 594 189 321 449 693 691 642 779 246 467 838 666 355 338 267 578 63 494 981 763 808 265 325 2 430 989 823 494 237 33 721 182 574 393 982 266 84 624 396 681 90 234 346 796 571 612 373 985 457 353 747 616 969 423 617 398 411 440 243 999 824 315 533 397 708 514 662 791 137 410 471 579 643 169 374 213 132 747 549 589 451 295 204 420 69 173 169 831 964 412 182 787 726 714 536 785 579 549 927 68 958 750 646 600 918 371 164 401 469 712 341 920 358 545 691 426 69 859 609 32 622 790 818 700 855 705 484 433 254 763 500 211 512 497 163 781 868 326 181 688 390 522 0 607 747 418 297 525 486 508 485 517 129 274 686 180 128 391 16 912 644 778 764 206 289 260 368 69 479 46 249 167 435 122 125 533 539 774 409 376 281 893 892 761 518 930 941 997 320 956 909 315 733 672 520 373 283 240 793 114 285 393 280 71 515 756 603 405 529 364 781 161 608 672 922 126 601 214 122 272 521 382 586 605 405 458 977 40 697 769 153 333 161 784 403 27 539 357 432 420 720 212 580 328 235 501 805 188 66 278 459 586 660 45 190 416 854 518 455 550 286 607 882 799 742 636 177 281 992 608 700 64 171 631 743 406 484 547 593 549 824 51 135 483 447 676 251 300 194 705 201 831 664 434 981 405 69 158 37 61 117 88 124 288 719 218 45 202 764 989 102 587 391 588 422 190 264 672 489 809 728 42 639 391 475 972 148 544 481 184 956 597 272 431 236 990 648 632 543 411 620 644 349 363 232 770 552 847 793 392 655 521 433 645 263 260 616 410 155 96 594 110 45 865 892 280 206 539 264 100 301 883 95 1 597 678 123 148 524 915 540 530 787 324 175 50 583 142 459 737 590 404 198 634 620 89 265 177 979 528 276 279 763 723 280 359 400 754 507 276 668 398 805 807 721 331 856 656 825 666 392 414 70 590 399 689 678 663 866 657 543 493 287 657 215 918 15 615 671 873 890 691 622 46 497 695 377 352 350 201 17 741 966 438 682 364 127 712 378 344 368 920 836 6 576 403 276 943 369 946 167 258 636 141 303 484 835 31 835 184 583 204 924 548 993 958 263 119 669 641 814 388 912 2 393 488 404 668 782 772 966 300 381 953 440 35 437 274 418 623 809 1000 178 85 900 171 42 162 641 710 802 807 97 714 808 841 553 563 861 686 686 178 337 66 130 777 452 918 402 869 893 563 869 70 647 120 592 688 281 585 397 435 391 845 500 198 37 404 112 897 441 797 74 777 862 556 905 313 825 659 534 717 221 402 139 867 873 730 554 505 314 302 939 704 498 790 253 534 545 364 783 985 160 856 114 373 763 18 686 588 28 219 304 248 972 794 466 196 524 19 700 189 672 991 245 169 132 497 55 677 861 837 13 372 44 126 745 807 496 782 746 523 352 401 771 675 195 236 870 70 607 921 258 630 911 502 151 43 351 205 71 211 393 83 934 436 209 30 242 704 811 339 226 514 740 348 188 934 936 409 355 894 330 612 875 592 466 25 986 816 581 56 378 973 139 311 409 699 341 2 402 503 341 979 17 432 679 204 717 614 965 71 859 294 682 733 237 147 758 223 962 690 278 339 663 416 2 423 114 342 424 867 844 116 846 212 547 876 416 263 489 732 333 699 377 367 431 613 513 540 835 827 230 113 517 244 880 518 666 346 859 89 212 55 557 409 266 455 284 33 718 124 764 402 822 140 768 253 105 633 144 939 811 373 51 327 616 931 845 281 276 55 722 839 461 630 600 79 84 883 463 153 7 579 555 180 70 674 784 174 658 928 113 468 652 515 147 268 445 343 900 72 749 973 263 562 602 862 640 38 96 102 190 102 680 96 634 750 770 417 923 427 344 387 247 996 902 745 615 698 87 866 122 835 191 384 396 144 597 387 181 692 489 371 146 520 466 779 621 587 547 896 366 243 282 964 238 535 708 204 233 794 421 354 980 611 89 728 755 685 114 935 728 954 657 873 474 475 651 446 413 550 341 778 792 975 741 381 509 448 584 93 593 4 798 573 967 886 300 721 922 413 7 650 719 16 522 544 842 525 989 254 426 682 32 217 8 124 597 868 924 532 961 516 887 758 440 853 996 739 925 269 504 932 918 574 299 792 117 140 668 105 393 93 138 776 661 145 900 257 13 823 788 325 690 674 434 130 527 429 220 451 0 50 75 734 967 648 32 110 764 171 129 221 564 573 710 339 233 855 590 489 219 764 628 543 454 302 976 583 180 757 154 630 806 581 716 124 228 747 586 344 270 714 916 185 639 625 875 871 831 465 712 49 228 339 591 681 992 919 615 171 675 121 801 832 701 868 955 280 614 540 623 235 606 890 419 596 867 294 818 697 758 529 746 337 220 688 370 211 606 336 382 632 456 534 463 156 401 770 788 366 309 410 601 266 652 19 861 518 664 679 214 773 559 311 110 778 351 831 341 308 166 74 292 622 959 754 129 359 523 916 76 184 678 676 801 681 47 14 198 62 692 763 835 602 426 296 732 128 126 72 435 291 497 726 264 455 832 745 165 706 660 240 889 689 268 42 721 666 55 918 727 98 33 561 699 810 208 782 937 333 205 723 976 701 449 239 155 280 983 671 985 995 263 226 35 530 619 756 547 673 25 273 122 409 186 172 570 393 954 506 78 158 229 53 859 29 643 365 660 626 36 644 972 298 221 358 179 839 113 725 863 490 349 336 250 886 508 820 631 461 325 708 618 905 112 828 933 754 193 592 731 580 588 54 229 160 412 759 351 876 835 213 717 535 901 967 421 408 786 403 868 462 462 837 367 573 665 651 678 857 595 761 788 182 166 368 693 929 126 43 805 960 608 873 494 508 191 266 915 976 668 782 790 129 970 508 53 634 158 731 842 104 843 629 285 8 996 978 937 473 372 93 432 979 965 278 486 156 543 752 483 211 533 624 691 503 131 744 488 641 826 330 744 668 310 381 675 306 710 611 778 81 703 562 60 20 839 897 175 733 649 9 295 533 633 986 387 115 81 875 755 906 204 499 573 513 231 247 170 940 210 300 20 912 213 431 931 403 328 457 135 976 818 782 860 450 119 247 564 199 473 671 456 28 521 28 892 751 626 62 690 835 713 709 747 925 492 29 327 819 838 813 146 655 594 5 456 712 603 371 262 75 41 717 102 561 96 994 311 722 407 1000 556 119 61 654 395 552 683 721 722 520 533 867 174 479 223 629 542 178 999 156 252 392 872 706 952 320 699 615 41 457 966 596 575 26 250 321 929 284 41 650 803 925 868 328 755 443 308 297 620 658 452 223 49 675 928 353 994 626 967 34 434 284 982 360 310 583 680 590 866 720 592 20 997 811 699 751 253 358 47 224 15 850 447 416 877 374 120 870 352 438 256 785 721 237 145 382 171 824 972 36 896 915 407 892 725 105 994 330 814 393 553 828 242 999 595 118 373 66 340 724 503 947 860 576 183 356 957 705 180 280 740 427 546 498 670 271 954 663 600 767 55 152 594 649 151 541 118 875 958 809 950 461 755 161 388 289 517 696 993 48 976 84 474 521 581 495 143 534 157 742 300 564 246 246 564 748 138 33 974 95 842 923 907 596 83 294 885 599 990 229 998 317 313 471 837 893 317 332 427 826 425 78 741 670 675 304 417 812 336 390 907 529 664 813 477 99 459 361 49 448 589 47 764 901 869 952 146 186 283 924 11 708 1 751 729 676 406 498 839 93 887 745 622 903 910 98 1 368 810 49 167 750 447 930 651 316 233 148 501 516 71 863 575 423 613 303 450 18 800 289 110 39 385 83 293 646 180 293 365 341 693 531 91 492 812 741 807 45 240 659 912 662 521 486 84 485 140 534 854 292 174 315 682 910 398 974 556 929 618 920 270 662 451 360 153 262 452 311 658 691 969 569 352 841 406 787 325 898 672 530 189 197 845 222 107 594 547 662 874 164 933 143 177 735 854 330 349 305 640 6 347 961 927 50 801 332 189 478 229 860 7 769 57 203 990 515 148 536 528 22 51 460 516 228 547 370 909 895 26 548 252 725 508 178 126 661 510 314 0 138 90 526 496 859 582 699 200 448 198 88 975 219 138 434 735 717 980 104 625 226 481 525 478 205 384 7 331 44 868 644 533 310 169 29 168 102 79 719 549 276 806 523 495 296 309 581 12 640 684 637 218 516 513 47 721 896 53 403 940 273 398 824 582 567 852 101 20 282 819 921 558 625 795 404 272 455 984 283 95 19 271 664 534 783 710 254 679 762 656 970 386 54 793 967 972 997 67 343 278 886 615 187 862 410 590 133 216 573 415 662 591 38 325 125 820 34 730 850 148 738 171 533 791 316 500 114 664 566 808 941 803 423 128 16 184 717 148 399 642 915 61 232 304 385 708 123 771 438 325 918 175 495 450 317 162 301 782 825 219 589 766 21 363 245 37 546 313 536 297 954 802 709 186 105 445 245 580 215 682 904 132 208 750 934 524 912 234 657 88 452 246 205 825 960 449 213 858 762 100 154 67 902 214 604 6 658 849 937 873 530 840 356 738 942 289 613 205 875 622 292 678 219 497 502 178 945 66 35 58 166 540 125 67 753 728 424 763 928 713 987 458 552 342 547 845 983 511 49 209 132 341 886 350 189 740 880 485 157 914 543 322 806 19 740 910 98 516 672 26 228 658 835 131 352 733 976 686 595 376 894 79 68 131 780 256 222 659 93 379 925 635 52 730 5 792 991 454 659 15 831 886 672 17 368 375 749 695 60 696 71 305 774 490 436 553 98 9 212 190 387 488 176 439 217 180 582 559 985 240 573 816 477 597 184 844 971 285 539 383 980 961 687 753 450 474 657 547 835 868 736 221 355 911 11 923 442 592 482 427 183 406 594 659 2 777 503 973 413 41 707 392 353 745 496 802 571 153 349 405 372 436 977 79 699 988 1 140 931 834 918 466 592 863 124 593 992 978 917 404 370 623 796 722 368 291 524 938 795 224 694 167 11 670 245 709 9 597 849 292 783 118 757 374 981 880 966 324 210 883 727 579 857 874 301 224 517 176 513 311 399 206 477 409 228 73 118 236 670 318 527 452 787 283 177 767 515 142 90 724 376 169 654 233 42 954 808 558 129 673 869 879 230 697 640 457 770 109 45 791 778 571 594 564 206 770 331 72 263 772 147 991 940 800 223 334 106 382 891 586 54 111 465 284 808 456 92 929 564 136 719 693 59 312 256 616 433 938 39 695 710 537 685 1 336 259 334 441 641 225 379 46 687 843 681 494 650 773 774 565 260 492 257 670 155 512 285 587 450 675 634 511 211 670 511 547 929 197 339 921 773 717 966 459 911 647 305 912 771 78 476 30 570 732 52 76 244 336 663 693 11 648 555 221 317 65 119 245 261 810 517 385 878 835 844 141 833 148 52 603 225 528 984 146 259 35 222 502 723 236 546 85 883 452 305 199 517 776 796 129 585 312 514 814 146 709 954 330 856 6 932 432 533 268 578 143 302 799 997 376 34 894 460 916 346 117 466 862 892 261 342 828 925 207 993 422 267 947 752 122 304 35 554 188 302 131 330 956 281 326 331 314 220 143 581 565 259 46 778 502 659 471 681 935 30 673 708 296 619 459 770 274 846 323 461 499 805 791 454 85 468 137 750 687 279 682 603 889 79 380 390 737 203 70 23 232 94 731 879 713 541 648 338 386 322 799 885 126 589 690 562 56 826 663 95 456 344 697 344 775 429 85 863 631 506 886 214 600 616 92 664 508 740 1 246 61 799 130 539 739 171 100 147 349 115 241 804 810 289 500 584 717 936 447 699 442 332 912 393 299 4 56 158 95 56 403 507 207 884 45 297 55 497 443 403 611 683 558 772 972 409 356 40 697 154 739 138 837 2 882 487 5 937 644 451 344 47 958 902 930 2 199 336 850 641 738 812 676 648 0 584 999 56 291 38 752 444 128 241 280 130 122 766 486 410 409 937 106 807 246 7 89 247 205 424 449 198 514 260 873 161 843 871 568 485 260 672 928 388 264 559 517 738 324 354 147 85 290 604 243 535 611 331 134 167 107 934 364 620 193 236 132 388 458 51 872 718 722 152 105 338 710 973 75 34 678 573 470 968 177 712 854 139 395 339 305 501 272 669 472 817 904 603 204 362 653 427 431 727 578 887 64 288 859 490 673 888 62 494 855 590 557 61 728 951 751 33 803 375 701 274 191 956 228 746 669 881 172 99 959 102 337 374 741 547 863 765 435 276 258 641 866 166 701 593 117 804 625 919 178 677 545 368 985 772 465 5 4 988 104 962 89 440 335 181 987 549 945 773 825 554 413 690 720 114 282 188 269 259 106 446 287 650 165 271 774 629 276 777 616 731 739 57 522 425 589 860 326 534 632 150 439 45 191 510 510 824 697 778 82 155 575 721 156 739 991 929 719 618 706 686 700 796 94 222 572 683 433 897 216 65 46 6 461 588 516 322 412 564 99 493 718 673 565 226 763 556 154 481 525 211 166 225 6 260 798 930 294 230 826 861 646 224 866 458 811 733 779 222 297 877 67 366 901 631 591 663 538 745 495 63 307 13 639 313 624 436 594 917 17 419 777 663 642 994 120 805 727 251 26 23 479 444 740 380 75 331 394 964 427 241 378 733 253 16 397 876 803 990 144 172 409 920 186 402 913 657 558 991 907 584 365 386 379 105 765 805 435 510 769 213 750 498 945 2 866 694 229 668 683 724 191 443 995 376 197 260 33 754 250 939 689 615 324 68 719 440 872 505 950 992 717 51 490 13 53 707 706 633 374 389 357 917 183 351 292 379 610 324 485 860 615 173 826 938 592 896 730 816 400 31 807 116 81 648 128 485 354 834 118 80 574 826 996 756 528 639 487 138 963 971 349 929 143 526 866 735 421 947 902 820 977 60 287 58 708 766 542 413 951 11 844 524 188 191 632 716 830 118 205 144 88 553 72 582 430 289 668 850 236 569 669 564 629 307 973 688 72 867 100 23 877 944 898 417 486 529 132 315 646 336 810 85 240 233 667 669 522 686 518 109 255 538 672 883 196 645 570 267 511 21 641 739 316 539 155 802 419 638 468 417 973 278 501 212 510 519 880 383 205 749 491 811 638 515 693 833 511 614 100 373 634 92 111 950 630 618 103 49 255 570 817 580 199 317 791 61 188 23 443 744 123 286 554 761 152 246 593 662 211 44 34 844 136 496 145 117 465 247 165 72 169 333 651 367 650 793 427 189 815 222 932 290 859 837 50 10 434 642 671 644 686 56 487 173 903 984 289 368 230 806 439 398 138 441 117 139 233 543 327 400 116 610 689 974 446 738 335 879 731 5 874 768 412 713 940 315 696 229 682 925 34 472 675 171 912 791 310 144 685 988 895 153 598 583 126 395 320 813 626 51 169 499 170 581 211 110 895 906 338 928 183 371 751 209 893 662 351 554 157 35 542 52 187 139 986 665 885 658 829 510 60 997 9 229 577 219 338 823 477 675 750 11 397 500 219 642 513 569 195 22 955 736 425 494 226 410 510 111 67 338 620 126 334 980 355 911 551 692 85 27 719 835 37 467 686 607 108 551 175 655 572 481 390 348 974 968 757 483 78 176 172 49 301 506 29 7 768 579 51 852 957 121 38 345 587 76 951 47 978 477 701 549 957 442 896 283 761 4 117 190 179 289 239 832 146 619 838 265 549 888 468 857 8 858 201 947 933 151 345 910 979 397 810 287 838 57 569 951 412 38 140 591 326 730 422 823 700 611 87 248 499 554 104 858 411 304 804 695 806 148 956 136 544 117 423 734 525 343 0 36 937 380 175 879 57 905 652 879 604 262 965 204 112 871 659 970 633 963 125 680 120 625 635 256 520 104 30 253 628 372 288 916 752 815 794 160 71 445 39 26 59 355 229 170 225 888 491 210 202 616 889 673 592 523 280 111 978 309 716 606 681 355 521 784 169 667 943 239 463 333 265 521 688 845 43 264 732 533 473 285 500 361 958 443 236 237 554 213 898 269 170 930 623 43 65 144 709 7 734 523 692 350 396 379 195 790 642 278 322 467 915 174 179 872 616 414 460 521 979 357 789 148 286 764 190 350 259 250 709 992 125 400 342 520 130 888 309 123 517 982 589 431 507 120 654 475 533 114 995 863 822 136 11 460 899 552 161 509 154 221 500 630 972 193 501 101 80 809 576 597 142 516 379 1 635 33 475 520 146 821 382 319 956 744 778 206 648 939 714 801 511 214 782 483 758 282 935 838 442 510 786 583 26 164 935 12 196 409 531 693 582 265 12 537 8 141 743 655 431 456 807 942 21 588 424 779 869 358 968 310 220 753 245 597 268 531 608 816 292 139 860 873 755 223 409 762 364 151 769 794 959 575 735 979 515 510 109 383 220 76 45 439 180 641 35 448 171 642 615 462 132 474 334 886 697 743 1000 60 245 768 205 555 694 292 886 208 801 994 591 20 70 987 810 249 979 844 48 149 838 662 611 321 136 296 207 184 390 558 595 987 325 799 541 18 90 426 226 243 420 168 614 841 506 424 89 484 619 489 984 456 150 594 777 637 242 335 172 631 244 766 617 568 565 510 937 6 935 514 600 706 33 214 546 890 989 987 373 607 475 357 63 976 302 191 965 895 877 136 526 120 902 494 39 818 3 327 175 290 841 775 995 225 988 541 115 328 879 487 934 353 195 348 680 849 890 644 743 766 132 620 885 33 114 275 202 468 602 728 757 794 502 752 18 841 644 132 168 874 971 102 226 517 801 257 365 691 901 108 456 32 727 693 416 192 319 969 12 920 696 768 713 550 871 731 390 866 214 910 739 184 363 316 701 163 573 417 853 473 876 661 856 955 705 623 146 23 943 509 943 638 277 7 539 499 89 929 365 303 190 455 838 552 771 538 66 343 307 271 167 182 931 374 488 987 348 986 9 290 494 303 927 770 310 466 269 398 746 985 52 287 439 890 838 561 779 255 255 85 525 773 619 807 146 106 145 493 91 154 782 585 808 61 354 469 878 974 867 975 310 270 261 101 159 450 661 938 704 268 22 581 40 640 739 186 746 884 30 836 37 164 772 196 576 478 665 453 451 883 427 113 152 39 565 311 488 225 248 543 844 621 123 884 261 862 421 358 745 450 545 133 965 317 680 540 794 344 992 596 226 770 60 378 808 624 40 647 201 287 190 44 907 664 927 519 525 347 876 621 149 773 105 113 441 785 653 234 128 996 181 706 118 593 435 277 216 474 924 416 112 465 812 370 128 738 889 5 437 116 625 937 240 82 49 680 866 53 265 345 401 798 402 518 390 836 794 605 661 69 373 124 533 184 494 661 273 734 665 61 849 641 349 441 722 398 120 939 802 385 636 202 534 37 71 923 225 217 879 237 285 603 361 818 138 206 830 763 939 846 823 139 486 172 579 560 921 699 850 74 435 485 276 968 874 698 242 450 914 120 686 199 723 398 368 860 603 549 622 541 394 797 680 231 320 258 790 592 308 640 665 94 476 292 413 349 990 654 798 903 126 836 453 200 233 820 411 188 720 33 728 113 181 759 344 852 369 485 443 28 476 107 122 952 399 886 652 740 892 802 642 17 637 447 568 221 266 978 408 338 362 488 450 542 598 145 393 318 630 835 346 105 294 819 408 44 704 60 783 947 861 424 963 849 222 882 421 840 860 829 0 177 221 668 626 115 617 771 859 935 752 46 280 856 339 98 616 382 153 675 164 100 887 939 414 735 161 296 155 1000 155 335 176 727 354 153 841 971 923 700 905 674 745 536 882 435 985 849 816 137 523 331 588 409 269 354 495 781 649 1 780 155 336 307 233 41 460 426 11 734 477 267 760 221 802 993 7 786 841 174 275 715 504 214 123 124 567 969 905 567 969 36 73 656 695 658 49 506 83 59 239 559 678 998 131 479 342 137 617 182 310 243 896 165 808 370 288 727 338 544 293 659 932 718 666 626 375 714 131 809 125 721 367 802 719 497 632 60 985 600 594 294 194 489 458 2 859 97 728 548 641 372 558 924 89 224 549 815 289 31 623 413 751 989 566 821 837 198 881 821 149 474 466 343 314 275 344 524 372 71 72 364 442 981 287 883 204 187 697 845 569 672 257 319 12 175 140 849 372 372 21 520 197 839 214 510 113 557 34 836 627 457 551 421 437 189 303 993 727 351 189 295 22 445 614 386 971 105 586 342 476 606 214 672 796 427 533 261 336 918 96 314 726 999 734 515 539 388 859 266 91 47 912 464 843 525 849 814 981 434 507 456 392 72 479 187 851 364 447 186 633 895 499 359 245 585 225 783 324 83 400 414 129 312 878 323 188 78 136 169 512 995 976 903 66 807 441 916 170 240 101 802 486 952 512 730 888 736 864 563 170 264 977 650 575 206 973 114 283 460 282 146 454 610 48 872 416 841 787 937 80 240 738 565 543 602 646 430 337 509 992 507 772 320 156 698 525 480 812 160 940 445 305 745 54 705 616 821 545 755 757 976 994 847 892 536 448 537 317 136 45 308 994 169 980 502 866 504 981 29 15 272 826 320 369 879 24 984 52 920 90 808 895 83 654 786 970 453 674 286 589 718 946 934 886 925 435 104 780 768 132 795 39 309 114 759 188 489 95 591 408 184 398 302 619 404 439 588 856 112 874 796 181 171 82 419 95 516 874 874 283 357 668 674 666 781 432 205 269 878 795 28 62 192 329 680 947 119 267 155 582 492 302 115 662 383 533 756 251 406 982 533 114 649 558 779 782 342 983 402 219 777 430 280 321 110 311 267 581 578 773 162 421 75 628 83 809 160 190 59 917 171 944 31 172 501 809 953 194 144 706 413 920 135 44 240 597 355 859 177 284 983 690 704 409 318 138 218 829 328 276 746 850 571 128 21 72 288 325 617 431 31 29 351 517 425 942 113 779 152 641 414 135 331 469 895 1000 607 112 828 286 740 925 135 310 52 508 733 692 832 350 122 214 730 824 731 506 118 843 636 621 836 49 107 166 518 2 165 476 465 344 761 204 269 247 866 672 754 950 363 938 299 837 151 381 12 233 886 481 428 874 102 263 922 208 428 791 561 944 266 26 287 26 581 907 625 446 579 378 396 293 667 46 129 170 778 141 754 16 621 181 889 74 443 162 634 222 953 194 517 218 571 804 596 152 710 220 949 640 949 344 933 968 742 61 137 871 553 890 238 526 423 126 951 865 640 584 439 592 778 955 161 348 110 756 851 172 327 800 811 276 495 95 243 588 508 731 459 412 972 696 937 394 174 240 259 813 823 49 756 952 3 916 652 465 24 502 636 350 301 798 625 796 893 867 735 400 949 193 811 921 241 100 314 766 339 924 930 513 972 685 465 327 600 116 791 975 617 778 325 270 575 949 417 819 168 151 570 116 696 381 36 936 832 702 53 522 625 982 34 597 666 498 275 617 613 417 592 582 194 916 851 120 216 619 939 735 769 860 851 464 240 238 751 423 939 803 944 916 784 978 864 801 827 138 770 792 554 713 373 99 980 575 218 195 193 508 930 961 368 132 777 959 721 527 382 660 330 677 927 0 465 654 790 618 481 927 387 272 832 99 996 930 78 922 147 624 114 655 905 426 374 36 554 332 109 81 65 120 762 742 46 578 747 835 195 227 761 933 850 592 31 197 873 460 118 19 84 583 25 988 361 398 376 914 82 836 346 146 955 459 887 1000 37 634 186 583 212 946 516 414 889 546 962 761 358 80 131 441 14 508 780 374 905 507 640 338 342 985 484 296 444 722 647 832 707 832 766 271 129 281 36 369 179 997 481 536 428 612 328 794 119 107 167 375 966 158 713 307 143 548 955 938 621 601 121 680 785 886 302 913 167 337 634 697 685 114 232 113 725 559 906 195 665 424 922 982 582 634 289 76 533 595 365 505 195 837 184 331 722 485 244 240 173 229 936 858 342 167 322 419 77 579 613 94 354 534 75 287 519 363 362 403 957 78 908 504 914 443 834 988 280 429 227 452 657 163 309 351 681 982 769 758 560 381 851 914 267 925 200 137 640 914 540 948 991 799 803 257 593 989 244 872 417 470 324 426 984 984 776 665 966 896 774 877 628 976 790 894 900 342 383 891 255 922 839 597 72 641 853 664 629 96 536 398 918 211 175 901 194 302 917 511 197 42 388 824 17 529 70 917 870 452 159 124 725 349 73 796 990 925 811 970 373 698 719 642 908 245 894 454 546 811 316 94 852 55 270 221 584 691 489 453 142 647 929 218 996 1 365 337 277 175 658 649 873 729 290 132 973 184 585 871 346 901 964 549 955 585 769 890 275 257 695 416 256 623 985 251 975 349 939 251 876 596 252 748 324 893 231 649 428 816 519 125 68 482 674 374 67 794 264 341 403 310 109 658 932 93 260 258 794 198 860 669 145 111 768 821 356 998 469 783 165 987 908 232 820 933 958 886 726 573 579 480 882 39 137 165 483 748 422 276 945 281 944 442 744 63 262 99 61 730 881 225 68 140 809 887 72 766 125 150 690 703 629 571 93 766 735 575 513 508 203 810 788 498 251 531 561 864 629 621 593 862 197 660 1 5 898 425 122 22 574 811 76 202 381 168 319 467 95 184 974 649 345 114 146 947 644 706 810 625 678 754 838 875 765 838 879 662 614 1 684 187 163 759 741 544 279 411 362 373 594 688 21 290 801 518 236 796 224 397 420 253 150 257 127 914 447 358 928 60 358 611 599 520 721 691 415 999 101 129 723 47 816 95 336 616 613 572 411 836 968 183 440 470 439 567 735 237 924 662 649 633 272 599 152 993 289 919 343 389 47 66 435 862 160 771 829 772 694 239 959 13 421 399 482 212 965 217 800 240 878 448 872 502 46 375 846 334 645 188 75 691 253 509 904 765 631 84 536 324 323 847 337 95 245 170 658 561 738 458 800 968 257 23 469 655 397 666 340 42 853 414 84 458 275 340 222 905 423 757 229 97 603 917 192 199 438 201 111 528 658 262 495 267 284 315 273 33 980 612 426 832 378 509 289 652 848 510 908 623 619 488 719 573 756 910 124 194 111 234 721 120 496 567 738 131 881 10 163 860 622 588 43 351 449 332 354 648 193 261 270 163 749 989 736 504 898 211 49 360 444 121 832 291 687 569 422 567 579 936 778 552 876 821 902 324 504 607 971 48 867 241 211 967 229 298 823 478 508 223 190 303 344 21 594 382 589 367 301 519 654 78 422 529 250 323 204 753 281 175 153 500 767 715 466 347 12 640 824 871 863 365 525 558 737 470 939 678 836 239 196 842 669 618 370 918 292 574 23 573 100 175 72 866 241 889 564 604 529 739 474 743 104 998 300 840 820 590 517 7 829 65 848 497 682 570 766 325 495 140 249 594 666 672 811 906 561 726 509 441 464 982 183 567 332 834 759 503 423 627 509 603 691 357 451 724 926 0 217 401 772 356 649 717 22 321 527 927 233 604 788 673 67 769 207 986 452 392 744 954 814 370 815 417 413 171 867 136 448 435 536 219 143 537 935 164 857 813 442 441 416 229 465 482 350 671 467 153 414 562 459 227 284 273 995 696 443 862 183 242 648 71 460 790 607 746 305 815 558 747 255 325 327 719 158 676 741 977 181 154 538 639 732 821 263 727 868 57 940 51 298 587 121 109 729 79 854 33 893 763 779 499 87 458 569 244 133 309 220 665 814 110 303 545 282 565 623 502 621 562 552 270 501 24 378 229 454 231 261 346 345 392 196 431 849 764 27 333 424 598 998 237 59 652 133 341 569 756 842 541 317 745 811 169 120 188 397 573 771 658 270 115 49 465 898 897 228 276 229 651 873 578 239 284 230 371 624 798 478 817 338 147 913 148 315 32 688 712 956 810 721 225 276 769 41 173 17 620 448 597 622 673 175 860 956 756 582 931 553 60 99 242 558 11 390 872 42 429 935 349 238 655 573 513 423 613 38 791 584 837 740 205 509 914 64 816 669 997 746 573 408 844 814 965 206 555 189 247 983 123 595 572 778 519 437 552 483 826 343 66 662 82 270 171 347 685 338 367 34 436 939 441 279 104 758 485 659 946 83 993 68 30 917 197 900 705 749 383 530 91 448 191 524 70 713 870 106 51 588 139 486 878 932 116 981 689 952 991 986 387 984 405 416 252 602 315 956 350 697 485 792 497 27 315 918 740 536 23 142 123 514 979 352 445 446 332 485 398 323 822 784 658 226 199 261 827 865 216 176 914 52 319 762 78 633 679 169 520 53 662 994 918 640 345 714 86 677 198 835 351 19 618 360 597 168 620 423 384 187 951 297 238 269 58 667 254 88 188 773 493 849 119 410 841 463 124 278 491 673 112 841 44 729 200 640 248 171 62 631 357 364 928 594 985 337 613 238 777 800 362 621 648 832 30 840 295 505 117 785 530 228 978 573 308 177 212 555 700 625 538 56 989 817 650 325 153 614 914 281 413 627 901 412 459 283 604 753 139 720 889 668 948 866 240 607 395 803 514 94 428 51 149 768 867 150 92 371 763 5 652 527 631 904 291 441 186 894 193 677 613 82 344 912 299 936 519 693 738 32 786 165 434 287 284 300 436 727 670 551 83 673 77 66 577 367 506 114 612 699 142 225 132 486 488 430 421 6 475 158 389 260 675 822 546 310 473 334 37 143 884 119 167 312 184 743 31 42 209 642 92 350 218 223 187 706 4 607 63 830 117 804 90 143 977 987 452 450 672 840 592 555 311 758 219 846 853 249 887 413 242 978 114 812 552 301 517 908 259 931 737 727 734 178 221 711 165 25 512 836 864 103 743 526 212 313 372 416 913 258 180 154 588 294 965 139 946 833 398 556 116 135 635 201 312 855 263 828 879 774 16 95 228 110 620 440 422 343 207 334 601 739 839 540 384 156 30 329 340 428 236 455 914 870 656 577 77 918 405 955 692 772 401 919 881 373 710 654 715 269 339 667 7 177 206 390 684 236 70 24 15 305 478 928 527 485 504 603 755 260 909 798 31 662 68 263 34 778 268 748 398 606 767 404 783 972 145 466 559 566 841 925 222 671 852 748 155 708 702 261 967 611 58 350 272 126 964 657 255 232 756 652 837 522 407 971 846 903 789 756 468 629 681 689 299 532 437 806 591 490 66 910 100 124 259 723 601 574 379 855 157 135 858 994 656 616 316 853 518 456 609 337 85 289 25 735 172 813 540 115 303 958 24 754 433 634 477 33 207 207 239 364 341 96 709 349 63 376 553 932 832 161 268 268 801 644 2 973 457 894 87 111 851 462 216 283 95 692 315 653 251 905 368 943 352 76 643 414 0 804 196 345 635 708 612 902 509 255 255 833 63 148 271 525 998 732 741 632 826 784 298 830 34 202 198 977 553 273 971 318 428 166 662 62 226 625 315 734 232 570 918 646 717 188 171 67 919 911 698 96 694 348 277 80 901 474 408 454 99 378 123 526 896 785 588 121 761 254 206 344 823 123 990 540 662 160 958 932 422 7 27 467 354 655 546 255 129 305 60 227 35 182 104 930 318 43 402 431 297 959 774 119 81 763 10 742 274 967 25 695 974 51 162 679 57 59 933 185 364 344 763 398 878 867 679 195 909 432 625 205 390 751 324 822 513 333 915 139 652 939 833 977 341 346 655 397 405 940 582 120 283 696 869 512 562 547 707 471 978 683 27 367 433 350 540 298 35 454 436 38 744 620 14 84 966 668 480 722 959 413 841 594 109 709 105 22 607 811 492 584 846 871 302 630 572 841 927 606 646 714 643 389 334 8 472 299 676 303 20 986 68 212 579 176 272 684 197 878 846 41 461 691 911 114 321 482 306 599 440 951 313 434 691 646 442 514 296 469 816 667 454 883 230 385 410 501 68 959 378 913 999 190 956 261 655 276 742 960 226 533 262 538 967 952 535 760 817 830 580 984 848 33 867 77 769 628 577 836 586 306 749 584 847 704 844 501 331 938 460 556 470 73 446 788 376 980 899 192 162 478 176 361 863 394 438 631 21 366 467 607 24 567 542 870 622 738 371 304 27 182 211 848 607 656 636 982 988 886 174 501 364 701 861 226 94 650 208 114 368 674 72 391 592 966 612 565 703 334 868 729 516 79 928 474 86 915 455 425 801 980 925 164 680 138 741 773 139 948 239 506 974 310 896 917 627 860 482 329 193 349 409 60 779 689 533 865 603 988 289 403 967 566 918 647 703 658 771 841 958 9 347 283 671 594 199 297 453 32 978 998 381 738 57 511 426 590 375 29 577 16 431 895 581 701 541 283 358 312 475 667 672 173 949 342 119 500 639 571 531 968 568 263 705 977 774 131 566 500 159 142 515 941 36 95 641 929 729 351 592 556 17 263 728 318 605 846 169 595 769 51 562 688 314 266 664 439 748 229 290 258 722 805 199 758 251 191 38 332 893 629 887 262 891 614 931 495 460 99 441 228 149 2 267 814 620 931 604 367 159 894 977 881 50 527 990 300 717 27 631 962 655 517 223 545 483 153 392 942 251 832 521 751 186 787 917 157 69 872 875 228 117 851 460 166 377 801 466 446 827 448 407 833 317 981 729 799 133 472 92 735 656 964 837 841 102 105 997 171 977 871 750 93 74 561 611 802 361 76 247 539 875 5 371 543 985 451 341 469 923 784 555 578 747 392 770 201 848 118 371 824 340 472 269 413 32 879 215 744 306 813 282 532 170 4 75 506 806 767 975 728 551 529 657 649 272 426 849 472 543 219 647 235 42 915 647 73 145 213 168 802 26 449 334 195 804 760 700 610 526 26 337 76 907 346 725 178 123 925 1 18 144 648 252 537 562 898 610 59 111 777 860 488 578 545 682 381 304 733 342 182 759 31 257 665 376 333 194 498 610 195 515 753 842 766 641 755 16 602 165 478 731 377 965 308 921 998 40 577 730 382 758 488 764 366 504 139 51 698 988 660 244 855 764 85 972 404 191 987 6 356 816 736 732 780 43 4 777 434 580 507 167 689 346 930 55 850 420 105 899 760 764 142 614 527 578 937 282 768 276 287 475 91 22 558 871 416 562 999 202 493 857 720 182 555 650 236 404 421 692 654 532 807 795 497 685 724 434 966 843 709 253 318 799 626 875 21 394 788 372 595 281 228 314 814 782 315 401 537 88 92 542 619 898 688 116 934 411 549 899 254 609 503 923 759 129 149 780 874 0 937 503 820 569 730 133 734 864 800 134 752 239 225 294 857 474 333 324 407 744 224 657 349 832 160 271 591 640 419 722 513 707 224 332 627 305 816 360 520 967 493 624 205 69 269 62 894 601 737 300 344 961 309 692 144 468 314 86 107 85 807 971 143 382 654 770 39 821 481 910 788 974 533 992 394 153 405 288 754 142 939 449 454 247 141 597 66 806 683 524 890 841 494 33 575 499 154 613 320 634 874 107 959 407 450 353 559 855 992 664 348 282 113 801 881 605 749 946 410 431 822 652 272 315 36 846 166 189 810 485 174 683 943 133 441 392 837 352 246 180 15 945 461 479 745 693 83 494 991 845 276 812 496 899 126 531 96 643 71 905 127 244 940 69 728 732 813 564 83 410 95 450 355 908 928 451 600 363 296 590 207 572 401 54 470 879 936 566 521 6 822 1000 601 113 420 681 845 232 596 927 642 691 728 996 598 8 798 549 722 94 139 928 665 891 333 486 121 268 403 642 625 577 993 577 689 412 257 533 996 853 812 637 543 539 984 492 898 781 40 619 874 178 898 890 421 230 728 541 849 130 534 825 706 526 402 395 290 658 279 285 510 90 273 404 981 608 895 878 740 935 849 966 464 98 855 236 680 582 777 528 64 310 353 121 188 106 515 477 763 794 113 625 235 737 380 215 344 275 445 83 561 293 400 376 742 255 612 421 188 740 301 603 401 5 724 588 110 590 416 872 735 880 848 970 616 228 184 311 854 980 746 766 624 145 141 366 751 104 786 939 195 86 893 596 90 616 535 551 558 303 423 292 182 622 261 798 201 797 460 54 776 205 819 400 350 312 117 100 767 902 390 314 340 283 909 781 250 795 332 807 97 106 99 279 79 711 428 280 859 887 333 987 444 504 738 793 167 854 244 285 107 986 598 798 620 858 931 869 653 262 28 101 719 478 379 797 540 158 76 399 397 761 385 840 264 474 984 782 327 227 66 785 564 664 583 183 521 513 404 525 126 431 626 844 908 356 992 799 514 68 197 910 828 933 101 443 406 84 224 84 662 289 869 226 304 803 408 177 315 811 701 792 593 326 635 852 682 626 651 547 45 847 808 872 132 908 666 537 991 889 973 652 530 841 877 185 995 637 361 309 447 62 100 392 739 86 243 772 63 893 670 108 92 477 331 223 384 997 111 726 237 83 730 118 275 958 303 269 594 663 929 393 76 380 784 167 465 26 938 880 271 960 987 362 436 317 936 172 665 46 897 902 481 978 371 755 936 673 376 881 688 656 273 115 36 408 633 852 786 923 731 56 882 69 769 317 386 704 488 402 749 737 303 229 714 26 336 1 50 63 882 737 718 506 204 105 914 836 309 51 758 391 106 639 460 874 308 197 929 795 598 677 883 253 258 949 278 945 949 327 359 182 416 76 688 971 533 953 806 841 3 916 583 460 906 42 685 213 238 613 360 188 641 594 440 250 542 717 194 843 395 552 24 162 980 711 132 864 15 290 56 369 205 638 180 462 680 864 675 269 828 386 456 469 979 895 70 873 963 264 715 710 167 738 871 146 801 3 361 815 644 416 536 848 54 715 661 85 931 335 353 758 72 809 578 51 55 648 275 370 263 989 79 429 726 301 927 526 655 287 693 298 703 580 497 108 294 158 192 224 844 544 334 916 704 911 318 111 558 592 480 172 580 558 601 657 210 879 535 865 165 579 162 219 158 659 326 803 816 517 27 11 413 360 926 116 622 595 226 532 186 705 703 117 614 303 774 824 181 660 40 698 238 201 268 395 859 594 197 26 462 575 37 874 286 314 990 908 909 567 439 446 624 141 915 589 796 40 764 328 699 803 25 936 4 293 682 214 238 878 240 699 805 628 573 90 941 914 349 0 201 832 787 647 455 280 561 44 75 600 807 402 298 610 779 585 613 423 266 178 660 495 417 358 299 44 282 741 337 547 441 537 379 580 535 833 859 447 228 285 46 35 38 695 996 816 631 960 238 896 137 897 743 906 607 393 301 240 485 637 787 926 526 517 505 60 701 715 507 929 999 904 315 36 951 662 204 933 621 793 181 109 42 923 14 648 315 315 239 800 303 377 77 828 893 581 240 594 647 98 522 645 1 188 32 303 849 587 236 469 380 416 577 421 690 943 420 4 257 658 155 559 35 583 739 279 163 978 872 161 75 745 157 427 932 189 730 132 127 317 952 858 732 881 630 773 823 49 776 79 59 283 989 445 865 727 723 380 704 947 540 778 691 697 205 975 237 286 458 715 602 410 573 685 290 202 457 112 603 584 542 661 866 530 457 83 257 531 814 312 829 353 90 872 401 646 846 989 931 655 704 884 64 276 568 353 829 376 464 431 959 357 443 177 887 251 611 143 782 424 806 962 128 895 833 529 892 30 869 174 685 572 57 748 199 976 101 28 703 916 810 14 273 605 190 511 855 152 5 988 575 810 950 54 57 782 582 948 164 803 122 848 374 178 595 925 506 47 304 208 315 113 221 939 717 762 449 924 913 453 263 839 614 212 893 670 346 826 618 509 628 739 356 354 268 302 278 125 701 581 333 15 45 905 953 114 19 753 37 931 557 299 122 170 863 366 840 560 191 457 68 171 547 775 524 166 76 801 291 776 381 975 142 425 231 446 890 249 198 926 532 754 577 653 924 439 18 115 998 208 571 417 730 469 191 253 634 618 53 924 746 785 250 239 562 481 685 451 729 234 729 260 988 305 264 263 95 281 377 444 841 299 860 570 767 402 823 400 371 227 676 468 364 925 707 277 757 391 79 486 976 807 97 963 463 361 577 557 641 305 352 833 603 563 403 369 964 577 121 687 155 148 154 870 72 860 146 829 602 225 666 578 383 114 892 846 474 821 754 467 125 106 299 728 668 53 448 984 629 920 670 136 67 175 5 491 387 151 671 988 727 336 917 109 449 809 306 275 629 60 741 105 517 391 184 536 444 632 871 424 903 892 559 970 67 564 812 453 66 482 792 144 169 709 252 969 517 910 243 497 969 335 601 837 726 785 372 169 768 243 592 22 134 503 343 200 66 154 4 483 635 796 626 155 504 229 124 372 138 718 220 458 53 172 294 130 956 666 650 75 260 241 97 393 95 791 945 160 945 300 994 931 95 619 438 598 200 561 321 337 630 540 795 34 712 440 163 19 457 812 446 716 405 894 461 499 684 757 11 980 56 4 263 151 975 700 100 174 612 421 862 241 312 8 275 23 448 437 394 904 601 839 620 5 732 432 503 767 188 865 747 243 869 9 393 195 708 845 720 319 265 581 911 928 941 185 951 388 974 696 643 574 534 614 578 617 45 432 383 232 297 481 827 517 489 219 711 548 415 430 218 679 362 129 607 302 665 909 41 638 604 684 211 489 297 140 457 342 572 839 925 220 672 751 736 512 322 446 60 736 227 629 767 588 109 725 890 774 633 930 763 588 613 326 428 262 817 884 603 388 74 879 959 745 630 694 609 951 139 668 38 365 648 804 305 757 528 546 882 512 475 644 451 440 321 230 53 138 113 7 877 539 885 836 635 514 529 243 816 20 262 206 736 910 9 40 18 889 937 899 752 412 894 203 203 567 432 255 704 897 261 580 787 497 767 773 11 296 16 178 667 629 735 754 890 744 146 907 984 82 157 735 845 403 289 47 969 73 653 672 969 265 603 107 762 370 879 124 17 246 653 683 227 388 788 116 483 933 23 466 15 531 200 859 933 841 258 901 913 910 924 881 175 527 339 288 896 217 411 0 264 815 63 946 41 450 85 156 932 18 530 397 32 61 949 242 345 789 499 246 701 409 169 933 935 47 623 222 942 839 984 205 5 46 502 45 848 587 553 779 956 82 528 987 494 828 228 839 968 727 436 20 487 956 304 773 3 926 346 296 116 329 501 121 726 354 165 573 292 69 352 247 151 231 585 996 58 813 186 377 891 621 396 729 577 699 853 931 624 198 226 739 878 726 211 603 432 376 176 75 444 879 322 946 109 906 294 518 70 479 894 960 100 641 40 28 691 892 958 314 441 183 404 318 261 615 921 44 342 448 118 137 326 791 435 786 697 728 303 766 206 548 78 657 540 469 36 230 713 345 895 153 880 298 823 140 264 95 535 957 542 4 446 219 795 880 4 491 607 658 608 164 205 37 821 744 858 208 325 570 553 219 74 432 868 896 923 132 342 457 440 235 460 885 453 606 764 808 96 722 465 56 886 21 444 58 116 653 265 440 222 817 658 648 600 526 543 522 9 237 978 448 471 790 333 924 395 448 731 843 522 548 250 759 568 45 816 684 698 432 475 919 601 133 566 200 10 461 74 18 49 51 817 519 192 149 794 939 949 877 781 470 424 382 228 991 426 395 26 123 178 501 394 778 985 311 330 994 123 403 363 171 805 179 690 349 680 835 287 628 711 67 449 134 800 28 477 225 422 502 700 599 354 93 729 338 755 410 683 878 164 45 400 968 576 441 316 255 276 954 234 986 20 682 472 171 709 948 396 482 449 95 432 155 539 160 844 645 921 527 874 84 923 274 404 498 714 71 752 341 25 985 327 396 18 798 567 78 745 314 559 545 760 991 51 650 502 895 294 423 421 168 858 343 793 613 193 506 684 944 847 60 281 525 455 650 674 373 728 770 38 638 666 797 628 717 446 482 611 92 904 383 611 113 77 403 726 269 260 409 565 458 820 845 982 274 846 7 999 573 776 36 211 442 185 190 510 982 671 120 73 926 502 683 39 578 437 764 847 697 524 763 154 343 959 488 968 804 494 318 729 622 706 291 415 890 480 924 871 503 43 296 428 896 330 818 825 767 581 23 815 456 785 968 798 743 807 118 899 653 435 627 274 140 917 688 381 748 963 252 250 357 899 30 252 228 847 428 346 780 451 160 235 587 480 385 682 286 854 580 938 288 206 211 780 474 250 512 573 212 763 823 920 13 852 523 241 50 951 938 829 753 98 416 339 577 800 20 862 653 599 152 292 156 714 423 981 316 935 554 527 49 728 799 62 931 321 654 980 271 591 809 23 688 576 714 616 375 85 830 379 684 981 22 191 46 445 524 361 731 77 240 131 804 38 192 734 358 197 713 981 788 873 355 827 448 68 795 174 153 624 904 188 956 926 730 1 722 253 362 804 329 601 934 484 638 478 217 347 674 282 327 813 506 682 640 306 101 786 831 253 409 735 440 716 12 522 716 85 774 429 888 455 29 173 938 18 650 507 717 676 140 43 488 997 76 479 654 177 264 485 429 672 571 221 739 934 94 455 370 867 883 609 673 264 781 611 633 783 469 349 458 960 744 945 956 819 424 962 347 687 798 128 711 720 700 449 653 793 255 22 11 490 982 684 105 762 646 737 896 114 438 353 425 181 650 732 351 73 693 698 111 490 177 173 209 876 974 213 668 580 586 678 69 567 361 173 681 6 262 928 471 699 281 247 231 282 979 933 706 671 630 816 513 806 341 73 33 314 638 700 893 575 730 314 142 90 838 174 448 99 101 270 149 733 517 379 14 495 312 71 517 293 887 381 451 579 806 835 244 443 535 488 17 264 801 510 705 639 35 504 89 488 774 238 572 290 968 938 136 631 8 4 276 894 385 78 824 190 912 67 632 446 555 1000 61 707 862 118 0 345 896 621 786 383 394 23 955 35 990 892 522 973 899 526 248 145 910 325 968 99 236 387 82 682 293 433 94 999 294 211 696 190 832 481 924 577 503 230 612 844 121 133 816 372 658 63 868 919 739 187 369 975 573 802 8 865 235 101 216 880 664 911 69 495 391 345 423 245 574 386 88 47 871 256 418 880 670 637 799 409 823 519 735 748 321 742 964 907 194 179 786 857 89 207 703 831 551 126 75 476 863 515 522 733 770 291 613 791 927 763 199 102 281 933 849 601 26 164 507 220 343 293 428 783 851 483 614 401 960 40 876 822 906 750 555 675 40 519 818 319 281 368 420 561 653 620 162 678 783 20 249 125 664 29 260 514 511 225 914 470 264 142 291 170 891 197 196 282 715 365 600 347 733 19 908 385 638 421 62 773 440 663 897 104 691 508 617 201 732 883 22 348 376 664 869 266 861 416 899 927 781 499 274 513 869 181 897 507 953 310 631 392 972 879 495 14 387 464 214 470 698 587 817 73 251 37 690 463 805 588 389 937 86 14 449 955 546 697 813 498 358 443 890 682 321 736 695 59 551 261 529 248 847 697 320 97 86 9 559 890 597 300 826 34 313 626 340 859 674 152 356 31 946 597 712 619 685 759 677 235 19 205 835 865 254 506 962 339 515 872 228 463 171 405 496 484 30 188 694 703 339 401 733 637 998 797 255 34 555 283 268 925 840 454 789 93 960 102 431 826 974 10 288 496 414 135 979 443 322 24 497 13 425 581 649 422 377 255 807 283 537 74 207 728 880 348 820 839 449 602 664 774 963 303 270 376 789 600 170 463 976 18 475 400 599 475 173 327 81 979 610 617 404 168 697 283 867 516 473 316 470 488 441 432 790 62 160 931 14 681 393 989 699 867 388 297 693 560 623 773 538 584 741 293 104 437 576 970 953 48 637 774 888 430 205 29 491 716 959 856 397 351 844 95 569 583 391 613 142 365 385 31 301 126 676 404 562 251 725 866 650 362 991 537 791 196 566 633 911 876 489 659 579 684 753 147 267 495 760 760 860 496 143 160 621 818 915 535 68 639 752 69 1000 743 958 142 290 875 127 552 750 967 211 328 650 963 827 916 458 938 28 669 785 170 180 406 987 94 292 406 732 43 474 84 137 783 577 426 657 55 978 759 21 540 438 671 854 616 938 663 553 965 331 338 134 510 95 472 955 738 877 39 780 703 122 917 485 50 694 494 105 23 252 125 562 689 147 416 305 85 78 209 401 761 898 887 622 344 358 577 81 587 615 213 289 88 481 125 137 174 618 241 197 869 718 110 910 864 877 566 300 955 774 701 67 24 587 688 367 944 616 448 882 582 660 170 669 140 295 158 665 912 398 213 133 467 323 42 331 199 607 630 505 732 330 923 755 268 611 122 564 578 921 445 160 932 615 828 423 261 985 87 524 735 300 656 201 974 49 883 524 7 513 381 739 194 303 845 462 265 318 25 843 590 469 2 521 435 181 943 695 518 382 571 604 33 578 804 358 627 687 881 985 551 261 75 744 916 920 557 180 589 581 22 179 402 375 699 188 908 994 235 425 727 805 28 759 382 183 116 360 221 348 345 771 961 771 867 876 690 423 407 631 356 781 809 109 155 859 296 62 852 882 838 930 686 217 688 420 400 155 131 972 855 475 95 815 598 961 42 287 735 448 917 442 228 77 902 735 936 550 148 139 431 986 69 117 554 108 888 953 263 18 277 469 845 371 283 442 683 676 80 417 123 349 211 703 425 112 789 360 661 936 851 444 273 919 912 827 26 799 131 640 816 407 108 12 777 742 453 459 417 885 228 892 233 790 594 657 253 734 369 266 669 219 709 294 137 620 472 514 770 602 154 585 361 613 949 0 489 355 401 300 123 637 879 14 869 668 959 526 920 692 246 185 713 464 245 6 952 864 477 817 633 430 322 570 142 935 870 631 641 622 282 763 259 160 129 127 827 87 4 98 779 249 635 843 64 879 848 367 95 676 536 79 457 857 1000 951 143 869 933 135 491 214 898 749 373 26 875 551 464 231 648 594 479 282 436 895 513 635 613 607 662 148 37 119 357 37 421 499 905 353 634 395 566 883 495 938 260 370 840 723 952 487 317 430 121 752 676 633 739 289 591 400 788 627 870 144 663 290 995 920 642 980 314 207 214 161 496 473 882 335 547 833 822 215 614 294 319 290 926 57 930 868 456 717 494 326 213 509 615 559 428 257 538 93 815 751 253 311 575 134 645 473 966 818 688 580 111 6 221 388 62 150 255 869 218 101 194 782 609 161 340 36 769 229 128 583 331 733 893 905 218 890 378 184 59 65 115 522 422 687 261 483 188 868 703 757 968 897 539 576 409 230 963 177 459 442 759 789 174 4 694 392 245 423 927 655 839 393 176 260 79 789 94 266 656 796 22 623 44 560 550 452 142 512 980 600 305 739 388 479 94 433 222 338 207 500 344 45 892 872 656 970 660 101 587 315 897 608 289 292 520 838 96 661 701 75 260 5 813 999 835 258 784 408 947 990 907 291 387 150 162 394 119 821 495 705 487 743 665 127 34 184 316 129 844 368 204 455 372 368 805 559 978 588 318 924 930 225 214 316 374 727 709 845 899 203 901 737 297 565 863 331 100 178 811 295 545 366 749 269 86 554 179 63 493 496 986 422 72 552 737 798 630 798 994 529 352 246 265 649 811 480 331 262 9 141 557 906 507 657 174 592 562 704 6 55 199 343 476 623 894 565 420 524 714 765 404 417 10 20 65 172 499 395 434 860 888 342 765 746 998 938 337 912 993 694 966 543 36 793 165 282 709 936 157 774 700 560 191 710 931 255 881 430 2 314 289 241 7 53 986 5 342 674 916 686 367 233 228 402 377 393 683 438 328 839 211 28 750 401 89 681 8 969 462 361 635 102 601 641 506 586 997 847 259 264 532 977 496 111 378 225 503 413 662 183 603 872 562 353 625 650 33 984 618 846 696 604 947 296 245 452 233 241 650 843 505 533 819 352 643 196 576 146 960 589 680 563 813 241 915 437 242 299 772 859 144 467 815 90 762 59 541 346 651 542 188 155 74 6 859 716 201 434 213 161 375 892 75 187 132 989 623 373 639 394 584 782 212 398 223 973 808 115 318 458 656 505 965 729 510 823 796 62 608 9 574 982 900 648 520 384 988 142 108 626 887 691 759 98 440 333 422 599 799 91 409 806 947 725 534 808 547 330 870 506 338 795 840 589 795 359 972 782 853 80 760 91 122 870 541 914 555 962 512 353 53 272 159 351 996 44 159 894 725 380 752 414 174 943 3 320 653 326 102 505 757 213 948 879 434 488 144 340 801 7 45 853 279 203 556 626 598 714 520 675 93 271 88 618 213 442 938 865 768 391 722 876 603 21 754 388 508 249 728 308 256 772 513 886 326 68 511 275 781 30 949 225 652 389 842 216 830 779 81 949 169 154 825 123 174 930 863 33 531 942 340 786 713 204 23 390 271 533 664 403 915 965 979 918 353 821 134 534 951 214 483 472 719 659 946 244 940 808 276 470 749 967 255 813 171 629 554 793 514 218 548 428 534 526 345 886 698 478 419 649 43 253 472 113 911 417 356 851 225 983 672 325 950 927 490 472 907 43 616 420 612 163 847 145 41 544 382 738 373 153 738 768 757 209 880 20 626 588 870 202 570 541 878 871 819 367 342 78 410 310 497 373 472 696 518 512 591 251 602 963 403 691 730 160 900 962 179 877 901 0 400 430 470 292 307 693 463 674 386 540 435 695 388 159 519 83 676 30 673 279 983 988 33 674 717 544 925 30 722 801 930 473 230 752 117 888 444 931 913 181 822 347 876 209 506 394 644 533 775 316 163 110 655 196 783 724 739 707 753 813 859 35 637 440 786 753 327 581 35 240 761 856 938 988 417 443 381 60 328 508 727 490 617 382 37 751 105 776 809 209 940 19 243 576 458 28 681 784 960 715 23 721 923 313 708 691 107 441 750 434 300 828 276 268 209 664 370 665 439 530 874 730 548 116 306 357 496 986 140 455 52 515 527 326 827 587 16 933 379 117 719 30 945 346 297 505 9 18 522 800 547 395 529 446 862 186 802 709 523 293 164 927 159 42 252 985 980 620 270 358 736 340 387 32 37 35 889 397 52 410 548 950 156 429 395 17 614 196 726 137 489 241 63 999 634 666 984 614 285 605 971 373 296 710 404 684 96 292 80 148 53 628 449 208 56 844 225 21 391 302 509 231 894 571 230 527 589 565 492 225 521 815 597 816 524 353 851 619 996 930 118 49 909 567 256 316 410 480 337 152 133 845 383 26 768 612 905 708 176 396 932 696 210 529 863 85 233 65 704 228 346 173 276 255 739 532 922 500 363 258 652 496 455 386 873 222 997 777 281 524 525 212 571 734 92 785 171 324 849 226 552 194 398 827 800 489 710 722 340 73 331 343 568 785 728 440 358 76 569 638 951 93 850 873 178 293 657 348 617 857 573 520 403 323 698 202 163 408 275 502 480 606 845 47 390 924 838 748 352 758 737 302 202 938 175 380 231 183 79 847 392 4 718 794 678 415 347 840 822 622 341 301 227 537 699 616 461 889 715 164 646 452 465 848 389 991 579 619 526 657 817 917 12 534 710 689 949 56 528 122 677 869 423 255 757 473 871 569 361 937 732 359 740 549 558 481 539 136 451 416 144 268 332 156 153 41 844 453 449 724 575 477 592 349 732 700 821 954 269 534 890 352 892 982 900 801 462 791 936 912 206 79 531 538 586 684 930 430 488 730 153 414 207 96 762 938 147 935 891 415 820 132 119 63 113 18 863 574 160 798 838 366 228 368 255 814 403 536 595 891 266 99 304 472 546 418 761 692 704 3 459 523 486 577 585 951 946 799 524 106 948 713 823 175 81 429 340 483 964 934 373 581 384 29 52 929 798 164 621 501 518 431 375 4 7 311 954 304 109 829 409 56 542 583 582 622 11 274 456 327 559 181 907 943 561 311 871 358 826 843 210 344 273 584 347 631 246 300 935 706 480 695 113 21 278 46 994 640 319 450 966 878 982 225 820 542 535 42 899 360 885 108 703 509 43 401 492 640 52 426 345 532 472 809 552 749 854 898 741 173 699 58 50 680 282 869 221 816 262 119 528 146 578 582 7 972 983 498 963 34 275 307 565 746 115 469 847 320 718 939 492 416 996 541 95 278 761 315 445 23 785 972 520 714 554 878 37 888 727 999 921 353 657 838 99 123 658 297 442 375 235 934 142 230 826 236 507 939 902 952 313 38 275 184 103 828 414 139 67 140 489 988 493 145 177 943 267 834 591 60 560 177 345 701 406 523 288 265 461 189 568 125 578 842 660 680 22 73 170 88 565 658 427 409 154 603 703 420 788 293 479 347 469 824 399 226 346 686 842 158 226 409 634 803 603 293 834 976 718 355 415 282 364 842 42 517 796 744 288 936 36 767 634 856 942 33 433 639 718 275 148 296 35 133 450 637 425 636 964 494 990 379 127 354 572 168 222 719 911 510 654 298 628 288 153 921 320 586 911 389 212 58 36 246 190 486 883 966 121 198 812 462 576 938 167 499 106 389 218 16 250 871 666 877 510 818 797 181 755 0 707 922 966 116 957 564 657 442 798 974 914 995 785 728 571 723 894 421 180 634 638 547 883 861 212 759 370 382 907 551 136 965 472 454 432 780 17 440 574 814 414 487 160 550 566 82 624 460 503 803 93 140 350 328 1000 561 438 722 942 345 272 430 661 95 235 93 874 603 532 799 768 297 286 927 847 203 9 470 662 511 273 107 650 974 434 2 886 223 723 828 567 346 609 580 440 843 672 665 445 555 464 564 852 101 490 698 303 498 519 317 360 791 775 362 116 560 363 2 782 437 181 701 782 789 280 573 631 951 589 427 857 404 990 708 856 831 405 511 329 276 827 40 66 953 401 534 512 115 535 293 551 715 345 684 503 624 256 485 926 197 263 783 600 604 490 456 434 247 966 114 522 144 154 939 96 906 472 959 21 358 603 923 72 948 607 926 571 214 762 849 410 376 631 362 979 472 169 765 70 486 878 591 629 383 882 76 289 705 34 661 63 988 583 486 935 189 764 858 755 877 706 516 253 336 877 583 159 397 347 229 882 225 171 862 959 52 289 247 109 674 907 523 662 842 360 596 382 123 453 136 352 510 4 604 845 880 186 4 629 533 584 510 109 754 724 67 806 12 666 266 686 924 788 347 765 147 294 147 622 99 634 973 608 637 928 453 869 113 808 497 997 391 358 457 496 81 876 653 445 541 918 130 464 705 828 581 852 121 79 473 219 712 797 827 701 724 631 569 188 790 417 537 532 126 993 27 207 868 680 651 760 597 132 576 654 959 156 857 79 234 681 650 945 477 828 645 200 458 565 739 599 333 275 130 459 268 156 17 487 187 667 247 136 150 822 789 108 329 645 538 562 325 187 858 801 366 855 352 823 419 90 421 104 365 902 562 984 410 578 822 596 596 68 731 745 241 519 204 569 515 741 482 839 280 340 991 645 194 694 820 964 136 240 67 852 494 980 835 903 557 656 498 504 76 581 248 668 451 803 589 966 544 70 156 175 761 499 819 306 192 990 270 327 582 688 178 75 20 364 977 576 372 474 432 447 406 679 466 857 482 54 822 377 476 329 551 236 827 721 894 371 711 515 49 292 202 227 366 221 942 694 149 313 519 580 111 925 610 577 781 443 982 954 171 809 282 73 45 109 146 290 479 856 804 527 499 357 105 216 930 399 909 78 711 779 9 174 703 970 102 483 765 83 436 287 892 718 360 288 178 857 577 8 64 732 886 562 88 991 129 17 741 389 446 803 167 806 976 870 128 77 704 244 512 140 530 403 209 241 42 386 97 970 745 160 701 630 73 788 972 553 805 712 941 602 515 460 408 842 329 535 919 32 778 430 523 659 184 83 900 225 468 348 194 564 860 894 194 932 681 165 485 837 229 777 439 743 236 198 584 916 732 854 300 861 283 822 519 466 257 770 42 76 470 235 640 329 480 833 260 161 997 96 349 225 225 139 319 460 336 255 728 419 108 27 631 743 200 502 208 456 271 602 532 740 836 171 420 316 3 680 828 351 127 528 928 351 667 598 163 354 852 890 773 312 268 403 54 467 904 613 275 527 214 806 618 402 328 38 69 682 69 248 384 547 775 311 250 793 261 412 147 112 653 919 775 920 673 828 738 929 441 12 807 6 169 776 407 496 165 475 177 233 722 561 132 497 223 381 289 483 144 787 947 796 705 721 67 730 549 156 10 341 168 816 346 336 591 753 832 756 579 360 340 301 920 823 149 495 203 789 977 346 576 923 493 632 996 911 361 896 67 722 236 586 537 581 921 480 685 104 587 264 816 926 916 735 749 64 229 303 204 558 1 779 832 845 763 827 108 475 722 174 197 309 111 733 242 383 212 926 487 150 541 654 76 808 388 176 871 969 478 427 878 830 205 709 675 967 0 888 782 442 961 307 638 270 417 722 863 151 286 140 637 435 681 642 862 488 30 37 711 350 867 137 227 48 693 287 722 12 174 855 805 135 513 794 756 929 515 618 80 152 757 68 587 789 710 800 629 91 189 339 792 407 827 370 454 519 656 176 882 182 382 686 668 895 479 423 175 994 392 606 497 500 26 83 289 735 235 917 177 423 607 320 829 785 689 282 655 344 809 537 525 543 222 192 437 701 966 611 46 357 217 542 857 242 977 497 328 563 765 856 985 371 175 165 507 863 446 161 558 607 697 435 149 271 978 937 323 296 547 720 4 115 613 860 708 941 708 387 503 472 594 487 194 768 3 700 982 449 213 892 407 909 326 555 531 655 843 853 950 741 924 954 208 537 165 915 477 873 654 332 696 599 170 890 367 173 941 700 621 153 591 379 414 268 285 944 923 127 149 872 867 72 177 74 960 342 341 789 566 994 120 261 592 289 502 310 461 795 362 433 947 304 811 712 572 95 656 494 573 156 717 440 579 246 513 539 587 853 327 504 198 446 116 142 86 618 803 547 764 164 331 62 468 494 774 391 940 781 236 513 936 304 952 866 549 816 404 487 21 730 990 218 527 106 711 613 75 866 511 838 29 841 251 848 686 24 238 626 804 825 138 91 129 441 957 677 608 712 164 628 794 505 198 320 610 908 284 36 125 146 225 506 339 476 353 24 851 943 649 655 767 138 97 895 930 405 924 538 117 439 517 910 943 714 581 905 974 217 940 98 362 517 603 700 992 308 724 842 250 724 848 368 214 297 615 143 701 538 32 169 976 549 78 270 262 11 174 235 227 114 685 588 630 287 288 973 946 363 166 195 86 14 915 299 310 529 794 362 418 825 531 745 373 960 14 987 970 540 573 196 5 257 136 986 896 775 958 841 137 123 388 574 488 654 225 149 182 370 863 951 194 393 47 919 352 412 905 674 951 829 221 955 86 356 940 333 482 249 173 970 724 912 896 211 565 120 712 98 841 574 400 34 966 446 304 669 858 560 342 808 389 563 115 826 270 54 158 752 303 682 721 26 594 616 588 510 87 299 960 927 224 359 313 541 805 968 210 662 528 903 821 268 817 935 93 87 341 250 190 995 931 262 372 876 230 311 738 668 610 697 947 185 55 611 726 859 578 935 872 457 189 45 724 6 331 816 444 23 65 985 17 348 246 740 575 827 51 312 847 12 360 793 196 415 403 921 625 332 207 849 789 396 245 864 753 575 680 196 598 96 180 966 795 777 706 722 956 756 33 802 119 745 946 314 511 700 587 135 31 793 335 171 540 579 387 292 506 66 839 103 513 18 68 308 147 125 29 454 232 413 255 350 509 552 664 19 251 602 506 633 746 840 156 286 771 542 929 276 607 768 378 471 137 797 130 635 922 510 88 153 275 694 503 783 245 518 802 495 119 307 128 864 146 635 501 916 176 430 191 134 197 920 604 685 69 734 320 990 243 407 494 517 101 348 300 345 865 453 192 335 759 671 551 256 305 403 524 480 832 66 965 380 986 568 65 54 653 736 395 896 142 888 764 594 588 415 291 804 867 834 139 977 504 41 233 160 443 108 991 627 173 955 6 510 874 422 563 527 509 309 774 651 549 537 596 136 304 238 939 522 71 429 499 926 469 83 437 264 542 427 890 714 733 247 224 607 21 138 133 529 799 258 531 347 146 479 482 449 716 772 323 787 201 173 64 21 607 501 636 148 927 525 861 12 124 436 618 496 926 102 24 724 359 907 70 504 385 903 305 100 674 627 238 226 151 302 247 757 802 882 904 728 759 764 739 234 552 708 729 477 161 104 200 519 10 621 375 394 523 31 846 196 9 83 774 159 384 20 915 185 253 818 265 363 933 355 0 596 836 415 676 312 575 780 863 94 141 483 820 535 357 202 732 905 210 814 678 720 550 49 634 734 301 803 350 664 87 57 611 923 471 287 586 45 418 801 490 558 635 661 92 992 862 175 896 71 989 573 142 538 621 775 623 273 929 973 288 368 29 899 642 851 185 227 895 602 379 737 511 14 397 955 5 259 129 900 681 117 824 823 6 796 949 629 68 230 953 356 597 333 254 238 183 790 816 429 743 195 165 253 208 562 207 212 172 688 463 852 804 638 26 162 433 327 142 500 556 94 207 152 778 812 741 312 953 556 740 695 102 905 300 309 818 858 872 989 545 686 192 701 323 218 214 755 896 355 607 451 448 813 954 577 977 694 888 929 601 627 976 703 883 627 363 700 484 235 40 381 272 232 433 595 801 646 701 696 1000 307 146 799 472 451 375 448 496 614 728 96 240 703 150 475 329 513 174 165 99 214 545 370 797 329 964 597 974 17 292 325 323 789 123 146 591 849 945 86 462 673 533 53 375 683 879 56 547 53 220 645 618 764 366 766 444 682 362 417 698 5 741 372 145 215 870 735 415 814 172 228 838 704 632 565 738 511 620 284 563 839 280 532 954 646 297 397 327 10 813 376 366 905 747 510 471 616 596 885 782 119 464 619 822 95 183 560 605 802 195 519 992 475 50 945 120 698 341 798 59 505 173 424 761 271 285 231 239 232 467 20 350 930 990 172 25 173 83 981 326 277 500 318 751 901 614 222 951 955 19 9 811 543 785 572 814 69 154 52 301 621 423 2 902 412 525 278 936 607 259 262 236 110 931 338 10 544 560 960 850 930 321 661 473 105 584 286 525 737 689 825 709 111 827 963 522 351 240 810 310 850 71 545 959 353 234 321 896 793 632 746 723 952 758 547 56 341 184 581 77 872 757 138 334 935 100 207 638 339 16 299 541 438 195 499 790 428 819 686 221 803 783 295 754 540 193 162 880 376 94 308 599 202 445 284 489 896 490 126 587 858 776 127 295 970 977 85 397 148 122 969 950 904 615 703 795 807 864 26 182 309 685 132 511 130 415 999 377 905 476 963 114 251 89 408 220 66 844 968 565 965 289 514 220 903 216 366 710 432 391 243 92 76 727 602 557 141 952 933 397 427 248 510 29 688 270 248 105 113 568 669 430 856 182 649 758 750 367 819 533 757 414 624 184 140 578 92 632 529 377 381 308 624 242 336 311 511 936 416 976 503 436 405 358 618 405 467 719 771 638 251 880 51 226 63 542 803 155 525 684 883 905 991 506 147 326 168 657 261 935 632 115 371 388 824 340 793 291 58 563 928 660 442 330 885 857 871 688 11 395 371 245 652 361 750 798 38 269 806 651 556 790 765 926 177 589 617 969 231 674 884 158 333 677 839 217 533 709 256 895 455 626 139 106 338 240 255 728 509 413 378 64 202 142 341 730 82 957 51 312 982 934 821 666 610 659 234 143 719 490 37 526 467 528 983 805 767 238 884 627 650 261 42 203 754 734 932 836 690 982 499 23 267 320 688 877 330 922 371 49 411 759 574 229 286 556 33 53 145 268 31 794 528 73 348 634 806 280 469 848 261 319 870 528 990 910 756 320 831 126 720 593 236 645 821 522 552 206 926 697 473 956 842 353 380 190 986 538 821 806 385 81 124 606 960 466 515 715 785 697 192 856 289 780 500 110 301 403 667 578 451 139 885 293 491 265 834 828 802 654 633 538 86 757 143 398 222 658 464 358 354 8 213 995 787 64 456 87 818 122 16 269 612 900 913 455 516 746 282 669 751 915 206 188 23 349 585 244 358 401 953 63 408 517 57 194 932 864 632 749 985 647 17 949 898 929 755 414 26 36 82 128 302 640 668 324 988 604 919 0 697 4 871 111 411 739 520 956 670 383 587 419 720 585 435 668 483 716 774 248 93 809 329 221 111 320 240 786 307 843 705 355 847 927 466 257 666 985 213 687 719 151 105 438 736 892 457 570 959 230 817 51 391 497 623 853 817 862 638 475 705 694 182 903 973 647 511 990 983 75 676 53 226 133 843 313 24 651 882 334 881 50 384 623 898 359 475 714 572 464 541 276 510 722 530 482 720 41 471 54 115 498 106 692 630 300 356 653 951 237 338 183 638 722 805 536 80 279 601 3 94 493 631 603 214 160 436 285 200 906 690 667 756 148 710 385 447 66 390 397 654 727 579 292 800 383 179 231 13 131 234 459 624 864 61 189 23 497 474 575 754 163 593 861 310 302 246 109 367 987 505 373 713 436 16 513 170 194 743 535 676 976 993 299 191 405 488 214 253 313 140 359 827 732 219 489 33 464 597 752 450 453 476 515 888 491 27 58 36 121 592 711 449 936 10 639 340 849 204 593 513 343 951 339 74 169 827 459 985 423 562 786 228 37 300 115 527 678 524 562 151 467 272 599 402 633 589 94 833 793 686 345 487 988 684 561 508 862 19 844 637 580 630 864 968 281 330 494 311 854 407 461 672 678 411 74 663 351 519 495 143 204 192 982 543 875 542 50 736 912 894 372 843 875 587 810 507 917 655 817 122 61 629 793 90 39 218 752 390 736 599 884 939 790 865 833 16 758 883 103 21 128 827 863 2 413 24 860 329 678 677 802 738 305 595 828 696 812 931 437 548 881 672 838 22 537 23 389 646 905 492 19 384 670 233 385 82 257 244 763 286 272 564 376 577 510 555 624 322 485 60 221 718 731 410 91 619 432 480 617 688 323 635 71 992 867 807 425 475 403 187 761 674 103 136 602 612 690 225 285 526 636 857 243 367 267 334 337 50 165 953 738 487 587 808 478 806 615 902 280 369 441 40 42 543 527 996 506 216 572 791 94 208 647 688 926 265 373 262 315 537 215 404 23 153 211 852 958 177 106 590 545 546 629 939 440 156 286 945 723 857 87 168 64 86 856 341 350 228 603 16 117 169 419 491 673 982 343 983 158 448 572 55 993 200 345 784 707 630 728 782 838 167 949 254 252 804 594 601 384 548 969 500 716 387 990 741 368 684 723 878 131 294 284 475 845 980 258 904 609 338 37 446 504 985 51 107 141 645 59 524 192 27 375 260 414 716 1000 133 400 74 362 530 719 645 357 563 624 966 818 584 303 854 382 158 191 432 264 331 428 323 206 620 701 932 231 466 647 582 599 46 655 960 928 373 957 636 287 932 601 457 868 256 310 249 765 852 32 381 534 460 55 91 431 755 22 661 221 21 242 171 66 248 482 345 972 790 332 258 722 933 66 589 540 728 189 656 579 572 36 113 31 90 203 813 197 577 473 417 597 66 939 14 313 420 711 636 210 42 246 931 974 311 871 865 38 411 521 969 982 556 433 365 998 635 177 194 563 2 962 159 419 900 525 732 319 235 719 880 276 964 810 602 275 32 818 664 442 338 632 776 246 64 140 595 51 668 788 965 669 101 476 88 1000 1000 171 670 234 889 550 861 853 359 462 479 743 280 142 536 969 126 311 214 541 802 808 943 470 947 260 490 47 735 577 46 734 99 716 967 988 617 179 192 327 641 22 69 272 515 605 240 992 267 806 533 69 965 827 890 912 86 379 310 820 308 708 553 406 775 871 745 391 402 288 717 42 309 138 665 824 94 904 815 360 61 699 780 26 878 669 289 963 400 598 135 707 657 39 112 783 262 209 173 663 496 242 704 805 379 720 980 472 623 146 183 684 845 963 61 722 983 349 36 382 298 170 440 955 561 904 737 822 112 262 484 607 503 539 763 0 233 258 94 704 232 240 886 267 436 200 327 509 183 675 544 916 325 66 356 631 978 259 719 799 722 980 634 680 834 524 795 66 781 888 121 364 479 7 631 914 558 957 422 740 984 318 8 308 735 363 938 712 973 8 862 694 988 495 373 173 370 519 239 150 407 359 865 885 717 495 151 275 804 924 366 139 241 373 798 327 87 87 390 59 94 603 104 81 97 829 606 466 347 844 967 105 554 184 990 623 30 492 249 185 415 966 323 8 339 120 334 777 558 76 836 652 678 291 84 127 119 689 944 818 884 263 922 790 446 263 412 827 754 12 12 169 977 334 176 667 806 861 444 363 936 279 366 966 921 450 444 40 490 387 857 374 1 778 163 798 41 926 625 794 937 636 314 913 969 489 580 126 702 23 489 989 653 854 954 573 655 749 964 145 136 820 870 488 950 32 286 342 957 910 487 893 897 801 157 865 641 736 343 342 110 831 331 762 36 636 687 43 385 650 187 872 822 56 359 123 439 996 464 395 905 302 639 801 102 147 18 743 235 360 436 344 542 766 458 929 402 496 971 138 145 509 9 318 916 367 440 354 363 255 100 619 557 90 772 10 237 141 104 471 500 540 166 393 305 623 673 58 470 644 195 615 504 555 284 420 274 76 125 636 330 577 606 238 666 729 248 254 869 351 76 720 890 242 112 547 216 137 956 686 132 503 652 635 57 287 406 330 362 883 317 44 459 923 281 476 3 528 730 872 231 157 591 120 750 55 18 966 191 974 3 674 476 6 308 884 292 66 214 6 948 530 49 406 804 681 881 807 561 962 30 791 119 972 262 868 26 280 185 568 605 539 241 432 544 901 315 188 966 880 545 913 410 593 670 565 273 550 723 833 864 752 975 982 724 237 849 101 868 386 21 472 924 261 255 820 513 569 7 478 801 551 742 562 495 411 126 119 313 201 304 176 304 278 157 379 866 357 832 733 94 852 556 18 464 810 837 977 731 195 806 883 97 548 444 943 310 569 61 622 121 364 149 425 994 305 155 859 14 986 592 107 837 499 476 653 661 664 981 743 210 786 625 306 685 68 248 347 988 309 968 109 24 469 885 17 125 391 228 138 377 819 597 565 669 424 217 329 88 197 423 297 335 47 955 19 466 202 365 454 862 685 914 238 153 150 254 277 540 481 767 916 651 715 481 672 138 49 352 225 598 775 874 932 173 828 950 639 381 667 92 595 351 357 832 855 506 437 131 45 918 249 313 920 963 145 591 101 545 295 677 142 69 902 73 241 729 23 879 462 689 322 56 391 678 887 245 535 323 727 932 592 976 596 864 938 740 806 390 284 100 67 426 168 320 498 761 49 872 639 862 912 313 917 654 342 155 898 877 477 977 160 421 304 755 284 593 494 89 983 129 541 401 906 708 720 404 820 120 627 811 981 539 123 249 192 464 403 442 692 232 770 203 652 73 957 287 665 802 375 999 283 915 399 188 975 471 943 146 942 570 956 275 460 78 523 3 894 278 444 937 509 565 140 512 637 448 798 654 250 524 652 532 791 403 719 117 225 14 262 166 583 218 440 42 647 315 44 892 944 840 829 452 756 320 315 393 767 112 398 368 635 401 251 777 803 322 893 379 335 155 545 917 724 336 310 370 2 705 262 945 896 442 748 652 113 414 44 879 525 793 599 512 193 849 288 348 170 533 726 856 687 622 772 762 310 433 131 311 138 744 608 33 537 707 684 649 121 79 880 645 871 478 508 416 678 148 763 200 680 488 55 718 110 179 479 419 611 961 81 100 705 40 133 593 747 168 242 867 599 473 863 821 950 723 236 627 870 998 178 901 838 233 618 947 411 96 717 373 408 149 473 464 189 957 57 935 124 650 153 74 122 15 895 71 0 737 130 49 958 480 227 858 317 811 475 615 221 922 331 593 330 831 65 793 19 21 201 305 497 850 457 570 971 824 816 393 560 946 442 870 777 20 727 93 830 202 707 402 475 389 346 156 219 763 949 590 135 149 894 631 351 703 553 321 526 368 714 437 665 507 306 441 878 385 885 707 938 591 460 412 331 805 568 902 567 868 491 702 368 736 684 718 438 588 39 315 308 104 752 972 610 409 765 487 793 1 545 730 944 356 494 274 160 61 175 79 928 17 780 647 753 815 365 542 403 755 857 710 858 960 33 819 368 149 657 513 150 201 242 93 908 735 718 67 147 245 497 426 261 628 73 13 443 789 555 845 543 763 906 752 722 938 570 89 439 226 953 588 778 195 32 685 281 101 103 780 345 600 205 606 227 629 618 21 417 524 217 959 286 122 62 7 412 631 448 850 208 400 789 337 946 820 373 579 272 828 358 617 427 562 222 5 191 191 378 607 715 594 918 352 68 331 711 479 314 158 328 521 909 468 210 207 639 582 785 910 409 142 526 187 55 747 544 245 290 921 204 4 866 473 707 933 803 417 411 116 926 90 989 835 909 550 41 547 483 825 457 892 318 334 430 372 81 325 969 722 597 172 725 463 996 783 747 150 200 158 266 125 599 606 959 508 507 351 406 989 527 862 232 844 196 662 568 628 338 536 349 935 707 425 749 54 207 495 203 758 4 820 883 955 425 193 462 283 896 867 272 422 81 503 618 628 516 185 255 854 720 955 140 778 731 888 831 937 734 33 695 738 853 929 692 629 473 505 912 368 723 183 142 803 37 759 430 553 943 36 758 14 342 897 791 72 784 621 9 869 5 55 606 209 335 649 838 807 153 101 175 876 635 316 30 23 426 812 575 368 847 332 381 541 580 523 612 715 143 620 584 499 26 189 708 360 838 897 519 342 997 45 217 983 360 599 5 137 410 932 504 608 615 236 148 195 758 760 909 252 731 492 750 109 33 809 468 870 705 338 211 53 382 780 387 93 378 392 229 139 675 732 98 289 319 246 483 428 357 744 31 87 235 133 547 267 941 15 488 998 352 51 50 86 830 437 178 559 180 407 49 206 490 146 494 809 743 329 588 99 72 619 538 306 103 84 925 43 450 412 40 154 814 442 239 643 230 416 553 409 822 601 614 664 99 459 824 841 787 411 292 858 381 829 516 483 264 792 878 714 203 269 219 17 710 457 11 939 224 916 699 398 868 312 61 966 123 884 159 909 646 450 119 379 630 986 861 893 777 90 958 331 359 176 699 68 984 62 7 560 329 57 957 196 721 369 514 843 604 672 103 249 473 573 627 102 558 840 346 686 929 304 369 287 831 419 355 815 480 713 374 808 769 682 356 841 50 869 683 653 892 786 253 364 358 880 465 268 719 810 305 647 465 673 286 296 92 992 462 923 56 187 83 176 868 438 17 269 306 699 921 549 836 173 912 546 404 376 165 474 537 469 473 2 494 758 649 585 749 110 859 804 648 941 331 515 378 347 135 35 46 55 583 233 579 846 778 983 573 942 456 110 411 928 463 256 37 111 840 785 572 50 940 219 991 271 85 720 969 219 755 14 625 689 599 203 535 376 537 107 670 345 568 80 624 30 335 661 492 526 797 415 575 89 985 917 711 69 637 679 639 391 45 615 431 643 170 317 18 706 424 687 402 343 118 26 373 804 686 216 681 834 983 608 922 967 524 632 388 160 311 26 902 355 993 685 349 162 1 718 867 776 757 269 119 874 646 843 30 331 58 62 164 40 669 438 359 545 69 746 56 731 123 310 85 115 994 785 276 994 503 495 770 259 763 240 484 760 82 513 90 139 927 605 531 595 42 889 139 111 986 547 193 108 856 278 223 849 0 414 498 194 916 992 315 174 106 554 10 865 635 522 306 126 448 263 656 395 304 896 885 766 881 431 959 988 286 588 562 486 1 60 680 269 403 994 794 861 548 803 77 182 677 383 659 476 645 314 870 300 561 107 66 793 537 376 781 175 315 342 660 667 753 691 935 508 37 729 368 584 883 444 117 559 178 776 35 174 441 256 474 354 362 891 146 251 618 926 425 932 620 436 598 724 479 885 583 515 965 302 450 847 98 566 406 275 693 440 801 486 695 274 839 409 516 984 659 133 262 83 416 233 870 365 308 348 249 891 862 213 192 311 60 289 229 817 916 273 256 716 758 302 341 948 710 856 932 368 340 545 802 107 777 672 471 84 371 72 974 233 284 518 895 695 806 475 511 73 100 118 788 209 772 128 157 481 983 88 201 674 632 354 780 760 25 603 843 396 674 169 980 309 38 226 4 195 53 866 268 152 984 55 360 107 535 868 939 869 955 139 543 938 493 674 697 869 276 892 616 949 412 947 258 449 525 613 643 929 478 910 80 813 317 791 919 851 659 858 719 965 348 261 255 192 935 951 61 210 194 28 511 605 975 768 53 851 380 696 779 209 957 210 22 273 1000 940 475 10 149 194 327 497 806 581 688 92 883 100 654 77 128 164 681 454 283 734 304 662 781 82 870 89 291 243 714 642 183 188 4 683 381 330 179 539 262 219 630 144 318 283 220 445 446 253 250 728 986 553 741 118 986 963 558 276 205 271 270 739 459 273 422 191 954 952 729 215 170 359 710 488 641 930 284 439 182 886 166 519 438 259 988 424 221 545 51 425 816 320 164 626 944 937 816 897 888 545 463 58 255 173 897 895 102 532 333 635 417 851 505 207 109 492 982 329 36 32 105 203 352 620 828 647 556 644 544 796 540 6 205 794 178 101 40 631 984 373 265 753 575 769 959 35 612 940 715 648 323 819 202 26 439 30 673 346 25 216 141 564 573 345 357 751 797 396 381 133 120 998 885 46 118 195 80 730 486 794 729 808 965 930 834 755 959 858 100 983 73 593 546 997 289 254 747 86 2 480 218 473 829 454 871 946 648 950 675 133 96 403 292 412 333 125 166 643 982 617 626 406 209 523 403 498 129 501 935 482 332 504 954 160 957 824 106 604 126 132 88 573 535 379 984 219 856 149 213 189 117 190 947 326 65 701 175 193 201 109 26 885 964 331 44 920 155 501 875 632 633 962 556 519 692 539 89 547 39 301 88 155 491 34 832 555 734 6 99 286 466 124 170 429 454 566 348 960 418 574 943 402 535 498 920 579 36 360 477 426 13 564 581 503 597 412 409 682 770 859 320 235 982 841 16 787 406 715 99 176 289 41 577 175 539 849 753 926 208 230 704 220 793 284 74 742 47 834 423 816 692 742 51 25 583 418 164 340 132 262 515 420 302 444 595 192 292 699 470 499 928 173 71 73 808 496 166 854 682 588 670 373 682 72 750 616 489 913 307 620 174 174 40 827 617 986 371 908 684 840 758 964 364 180 388 171 28 553 24 709 140 45 433 173 116 534 140 604 446 799 576 971 972 967 150 940 952 520 847 987 711 956 950 74 488 337 596 515 889 619 575 381 16 7 905 131 541 397 87 338 195 662 309 518 980 810 457 931 329 655 269 39 962 219 464 449 907 59 315 148 29 889 880 44 896 136 527 788 532 965 125 78 978 785 947 957 594 755 887 274 761 155 664 723 725 127 523 984 537 838 483 918 726 362 313 973 497 191 760 381 155 237 810 132 21 757 88 967 511 326 240 272 833 904 346 909 382 868 892 271 705 374 188 783 87 852 755 936 43 515 316 197 103 125 329 123 233 768 441 744 94 33 367 278 936 64 186 669 931 78 939 988 0 803 478 770 890 330 876 825 372 742 492 920 844 616 600 319 201 368 759 296 813 791 662 90 78 725 275 99 7 704 37 346 507 867 115 396 548 343 572 271 84 63 190 928 30 142 598 230 509 356 877 321 499 538 762 576 614 36 674 973 740 63 318 246 281 785 993 828 127 916 98 562 978 639 841 359 780 438 941 640 794 817 312 292 707 73 219 320 109 893 644 200 307 962 797 587 746 141 766 872 56 863 785 33 853 626 391 985 63 683 976 208 500 288 851 206 360 70 525 820 314 169 371 972 482 167 558 227 307 323 450 362 537 234 746 741 859 489 77 274 171 53 481 670 340 332 875 51 753 752 223 418 272 593 389 753 112 298 331 770 972 780 484 860 365 229 600 576 69 677 849 240 81 329 261 420 12 488 822 116 239 44 533 862 989 273 966 452 570 296 221 541 427 704 400 143 933 352 718 1 380 566 592 460 247 205 231 610 692 52 726 282 448 610 143 436 883 460 239 452 107 459 345 533 163 96 27 447 447 745 799 826 662 743 637 260 947 867 870 638 919 947 919 718 556 413 505 438 872 743 242 978 201 586 862 715 681 240 161 480 984 312 657 998 54 294 257 352 160 126 989 430 72 259 147 628 671 3 417 894 745 658 223 298 595 436 12 276 675 525 107 659 188 763 656 593 56 264 944 568 390 932 997 813 190 496 792 212 498 209 457 595 218 679 892 813 114 255 440 788 131 546 798 318 308 805 910 716 69 853 283 810 136 279 622 677 126 766 888 624 974 344 218 543 374 461 355 487 715 146 627 846 43 776 515 703 581 425 418 1 629 52 810 765 330 783 793 808 900 681 783 873 376 352 768 102 812 474 940 878 620 566 75 662 694 590 364 274 366 133 626 994 184 787 110 866 569 903 673 469 935 455 693 662 806 812 115 969 286 55 198 905 972 273 918 665 862 634 290 579 766 915 924 950 701 386 815 622 640 839 442 574 645 486 587 802 298 702 770 935 108 967 191 79 591 108 744 804 741 33 382 859 948 306 808 1000 43 974 973 682 164 414 607 808 252 193 609 901 246 730 835 353 696 25 432 287 132 527 442 225 559 824 83 858 481 242 858 523 567 830 204 730 596 810 537 847 354 497 747 952 226 933 656 273 957 87 559 440 613 353 664 524 176 98 381 656 691 590 530 257 772 733 986 719 894 874 565 599 370 663 550 595 595 206 868 903 644 778 342 609 130 358 132 305 807 864 312 498 806 193 754 577 277 92 295 170 965 211 121 335 225 670 929 171 227 148 73 223 926 766 831 55 123 314 712 282 529 375 779 334 568 532 262 844 975 908 366 940 470 486 274 694 155 554 216 734 702 288 956 979 406 138 33 880 451 96 161 979 471 939 665 390 823 926 233 797 186 598 736 655 83 361 349 590 267 916 675 320 204 630 298 961 767 682 840 569 130 1 547 952 291 563 341 113 841 573 262 26 171 349 680 605 710 380 546 328 296 220 999 851 849 296 811 967 329 650 535 458 2 434 409 293 996 749 405 836 674 666 861 196 15 893 800 76 272 698 755 567 917 753 769 766 400 579 732 728 581 619 538 582 52 298 874 399 399 631 587 72 296 799 619 662 691 770 89 963 467 843 881 384 947 650 501 346 580 232 426 160 202 963 94 605 612 967 4 10 597 942 433 245 740 51 258 431 821 347 745 639 541 977 22 488 978 522 185 910 106 610 69 307 572 162 264 184 481 267 545 429 208 978 25 299 380 283 729 552 981 825 191 873 802 212 712 131 86 897 40 191 506 461 849 430 974 112 965 806 730 861 235 289 838 611 588 570 245 316 121 577 493 311 450 646 875 513 776 960 409 168 502 267 628 702 48 953 814 364 759 895 224 345 0 184 414 955 771 983 200 438 455 776 282 766 577 927 992 90 55 303 850 222 804 116 201 857 515 505 670 878 263 917 454 607 100 219 562 222 201 761 659 7 888 293 124 465 219 115 554 625 769 403 198 572 871 398 429 737 255 450 967 517 718 420 124 817 990 37 390 542 149 49 548 36 341 672 852 911 138 405 536 907 160 733 830 382 483 610 118 737 60 436 253 129 855 728 946 196 116 335 737 616 735 285 652 427 956 855 690 445 612 225 351 771 309 181 504 791 790 973 879 201 409 484 330 615 563 627 811 679 313 547 294 48 831 297 826 138 152 867 583 115 91 933 237 752 113 740 894 255 712 773 455 120 608 784 735 170 762 897 200 75 443 846 474 274 494 299 763 997 166 345 111 608 630 347 711 742 86 605 348 150 729 803 621 336 938 707 857 700 603 409 774 46 254 247 671 747 897 433 744 414 778 854 22 759 201 84 852 638 688 200 139 768 2 760 455 291 466 312 990 69 720 115 114 325 361 784 71 610 568 166 23 345 372 396 103 924 480 955 561 519 506 700 287 507 811 741 797 276 404 139 344 475 253 809 799 966 944 222 575 512 387 949 208 758 345 663 681 176 969 594 694 474 645 980 332 455 721 480 730 124 618 426 599 223 586 749 188 530 970 114 41 357 414 600 466 758 262 147 933 230 92 627 55 736 958 386 190 678 866 271 154 835 696 104 57 282 852 596 811 822 61 203 530 475 802 995 584 416 493 869 997 584 847 52 319 804 437 508 834 302 779 987 137 826 442 545 107 293 141 269 466 201 823 347 27 625 342 611 392 834 479 388 418 325 439 88 128 228 596 961 881 726 299 369 551 92 914 10 737 54 278 202 606 101 901 633 77 242 243 820 427 73 207 196 397 998 284 876 225 231 189 105 956 839 474 858 931 739 219 667 144 497 220 749 949 120 733 377 713 327 548 140 399 754 335 147 103 970 375 679 200 563 784 507 401 609 365 683 347 583 701 842 431 921 942 731 392 675 459 105 1 6 596 752 112 930 250 214 900 624 245 451 186 28 958 939 988 674 621 686 256 322 527 39 594 468 121 337 494 580 441 847 937 36 950 48 318 199 614 569 823 858 19 360 237 976 298 576 649 271 261 257 944 139 647 889 958 767 225 804 698 666 650 635 53 599 34 370 797 647 290 619 856 309 331 444 636 628 19 285 250 631 893 193 121 891 81 431 657 306 234 707 323 883 341 375 833 374 97 629 373 386 600 580 46 930 376 682 909 746 318 159 377 210 703 849 452 784 631 460 441 864 166 115 98 858 489 930 232 937 911 956 675 862 887 720 791 262 401 51 8 718 561 736 279 264 936 730 399 567 190 839 430 355 953 880 213 793 809 796 82 719 103 756 580 341 475 722 603 228 125 962 945 685 49 224 948 336 305 346 902 494 536 684 201 840 915 765 985 723 912 66 794 14 173 725 354 999 799 308 226 923 621 171 607 21 746 907 357 50 604 610 896 140 645 96 331 559 212 315 634 123 732 427 136 904 503 841 903 301 501 480 575 121 650 534 494 747 440 850 797 395 811 44 534 808 491 865 366 702 531 351 824 263 777 311 518 632 151 420 284 651 900 859 124 901 392 617 648 183 818 796 577 980 191 463 787 681 679 505 382 209 855 205 823 984 867 341 615 17 112 898 20 363 108 495 264 499 463 263 33 280 410 962 611 600 424 398 632 102 902 13 662 756 569 485 739 435 825 705 803 936 603 174 299 710 668 914 561 130 528 945 761 937 906 372 888 329 769 871 782 22 235 444 777 155 928 868 941 104 572 743 39 526 917 689 588 584 602 500 66 129 444 826 417 350 197 656 30 317 526 164 338 760 607 467 914 886 334 854 0 341 257 949 731 783 217 420 370 152 373 221 217 854 664 43 622 365 591 278 395 908 155 910 245 267 516 711 532 753 396 386 93 653 686 175 787 902 594 508 53 319 728 622 524 391 664 145 108 254 774 854 513 281 763 758 547 278 820 78 382 568 815 826 572 852 1000 358 753 946 865 158 616 944 779 139 686 794 635 793 399 761 646 912 41 408 21 939 37 192 368 770 759 535 595 330 386 947 39 491 244 255 648 211 198 778 701 236 571 335 28 969 447 674 232 487 433 252 777 470 444 145 591 554 31 538 236 416 836 274 906 79 529 905 641 78 682 341 313 252 27 693 573 474 718 804 312 150 56 89 971 851 585 562 404 615 99 639 382 934 265 640 364 145 544 4 222 226 696 887 829 722 579 401 195 296 205 507 797 612 947 120 462 883 681 217 849 131 208 230 416 472 869 131 968 413 486 541 990 181 427 818 902 357 219 449 4 775 307 801 386 605 920 199 487 952 415 335 434 622 916 201 445 137 331 412 901 168 953 890 348 731 59 601 88 629 401 443 403 707 243 140 311 514 338 149 817 753 835 250 726 751 802 523 239 132 934 139 651 238 380 350 321 438 951 760 67 351 202 821 410 445 961 720 310 298 221 127 402 55 728 128 157 530 2 395 13 287 885 664 525 264 13 197 54 315 956 472 18 157 644 427 953 604 498 615 254 718 741 7 125 820 486 281 349 487 28 362 774 912 377 650 528 389 846 933 56 801 404 73 309 47 499 262 3 996 876 256 66 968 262 190 787 748 822 488 586 849 201 359 113 577 8 992 317 853 924 372 5 327 444 314 725 294 575 727 642 802 334 707 769 948 896 907 47 69 394 632 918 594 991 382 170 350 373 839 203 296 210 207 974 6 872 50 299 798 129 940 599 462 998 719 761 245 626 807 314 371 439 231 965 781 964 486 130 336 324 684 983 886 891 308 243 114 357 893 912 485 185 862 299 182 581 59 779 558 866 92 928 656 674 244 436 637 730 565 324 405 249 306 642 491 965 884 956 321 129 867 158 313 729 456 846 661 866 624 218 731 715 497 386 740 741 173 376 470 90 699 226 690 356 868 532 320 103 487 993 231 706 150 895 786 957 93 446 822 716 15 905 783 511 642 522 603 815 250 424 256 948 650 945 656 869 476 975 971 314 319 554 19 468 448 804 776 540 601 598 608 615 502 742 478 143 263 80 309 864 504 564 164 505 508 819 373 335 145 695 649 464 248 19 931 696 823 59 587 423 656 194 390 509 935 867 651 550 298 312 765 153 875 928 9 735 746 381 69 891 76 69 354 675 88 636 370 262 694 309 684 701 854 425 209 141 643 212 690 941 523 806 445 749 734 454 483 479 186 904 721 613 972 426 288 59 414 9 320 459 317 356 160 171 780 720 311 775 283 352 715 157 157 511 906 242 964 740 73 150 643 145 114 615 571 401 25 336 410 697 794 78 52 305 600 183 377 262 957 659 965 23 168 122 534 73 715 849 164 787 998 807 932 112 421 854 864 797 189 625 493 334 703 896 639 302 431 15 916 739 25 880 762 192 353 647 616 68 495 780 206 845 938 137 308 710 342 171 506 530 796 351 864 850 246 854 503 676 220 418 767 244 298 880 788 650 526 403 717 372 534 275 216 471 411 523 180 105 46 38 634 841 388 849 690 633 702 544 661 921 962 427 517 611 306 304 260 183 58 329 554 944 603 770 766 365 644 946 469 689 983 455 881 722 303 922 354 357 466 366 629 427 144 145 37 801 800 648 983 858 328 889 153 930 658 918 647 653 863 115 342 197 921 222 270 224 144 624 932 961 341 560 739 485 705 775 637 504 774 620 713 102 508 865 383 517 783 29 169 997 496 862 546 0 416 436 815 991 579 790 922 891 131 482 629 967 186 755 955 41 528 574 106 981 433 970 364 301 104 392 822 453 239 35 998 655 470 164 645 400 954 567 290 436 48 918 754 585 672 708 977 552 634 82 532 418 404 895 71 859 639 892 311 877 926 660 883 396 824 528 147 777 446 437 564 493 354 317 429 378 376 757 929 9 191 812 779 594 59 849 804 49 92 115 277 17 774 160 764 597 39 911 725 484 347 640 328 52 308 108 781 684 864 61 44 54 873 822 999 283 22 803 331 113 269 607 482 394 118 245 991 156 507 67 639 205 707 966 257 366 73 37 49 289 98 445 342 322 618 693 604 640 847 934 104 115 892 585 508 10 830 850 165 688 269 156 893 327 473 501 692 898 537 93 186 986 537 879 659 506 571 614 145 417 899 601 883 791 185 391 152 366 592 668 54 860 823 946 538 648 446 230 545 334 322 730 672 210 608 682 715 531 296 212 947 194 812 830 984 996 572 487 714 515 155 767 727 329 64 264 976 509 493 520 194 166 601 217 375 209 899 442 739 194 653 37 387 464 218 723 811 141 209 524 656 715 642 734 44 705 997 371 565 842 891 759 7 491 327 734 51 225 175 141 418 179 178 157 994 747 231 804 888 791 680 895 506 321 628 901 26 624 271 590 817 513 700 824 4 27 909 406 603 435 547 373 613 76 529 606 822 111 761 61 901 440 955 758 113 582 658 490 558 929 431 374 441 483 549 796 509 457 202 463 891 100 835 855 527 715 812 348 825 573 761 78 364 715 835 828 649 493 317 206 773 748 579 213 230 128 361 90 936 914 904 179 13 739 33 891 805 845 238 982 769 350 59 484 65 245 312 713 737 980 918 861 727 848 74 308 327 786 749 263 699 653 441 63 391 825 953 547 21 542 528 789 892 586 625 956 183 936 20 919 267 937 780 994 136 205 653 463 990 402 77 40 406 869 102 148 693 54 694 714 595 222 854 838 159 478 793 341 765 164 612 32 452 743 377 588 299 381 50 640 134 478 679 539 346 780 686 38 185 380 103 131 953 957 969 463 434 113 804 551 277 767 582 728 509 310 667 807 690 68 446 824 545 476 362 890 255 400 280 791 779 382 921 83 338 241 545 124 354 700 674 982 466 607 61 326 268 728 484 957 795 281 780 340 756 494 581 362 893 860 152 23 242 425 105 931 665 1 54 370 701 79 703 166 37 764 844 304 843 327 261 637 960 392 328 715 237 909 429 129 768 932 503 9 356 959 940 373 960 345 94 660 424 797 177 812 912 20 116 754 699 376 742 658 119 70 724 356 978 152 836 745 436 691 106 791 649 397 515 608 93 961 267 868 109 796 680 20 167 795 125 865 522 866 874 992 935 598 699 912 101 535 9 536 225 466 679 225 214 545 833 306 505 451 526 965 598 205 984 765 351 460 981 872 326 855 863 612 804 562 876 256 448 236 144 24 701 174 600 266 718 432 571 575 235 96 539 832 652 875 596 2 334 929 225 11 783 440 623 938 1 498 545 800 733 688 175 785 861 774 50 931 558 972 505 792 420 43 975 71 269 923 425 603 851 649 613 985 88 587 274 440 84 818 591 168 506 765 952 718 891 1 648 448 325 152 591 744 547 917 166 815 839 590 769 41 591 382 25 678 968 298 470 404 116 60 571 973 825 875 690 67 227 338 866 551 841 456 646 387 372 812 554 563 753 322 603 695 55 980 373 375 629 842 778 96 253 700 68 429 574 110 495 801 799 360 703 639 167 349 378 891 512 931 453 616 604 407 311 11 386 35 385 367 228 514 462 480 565 882 909 139 991 755 291 789 467 993 779 633 341 156 875 204 438 327 820 394 86 482 404 823 516 788 189 95 653 651 574 0 217 532 834 707 874 941 997 14 407 990 792 391 682 948 266 238 737 944 57 130 29 538 533 204 405 672 392 499 324 394 424 893 277 610 599 150 550 596 515 308 937 307 698 970 606 963 207 342 907 615 824 287 504 356 490 908 380 882 758 55 627 534 947 904 143 546 405 44 493 920 351 429 578 48 750 183 11 957 524 917 923 699 203 427 407 45 686 786 926 444 840 904 977 787 807 471 684 564 514 176 835 864 956 412 911 705 946 273 13 821 541 936 520 96 714 926 140 399 711 65 842 902 968 170 40 127 640 723 42 505 250 228 368 557 639 631 614 584 903 626 404 444 913 275 539 626 200 678 377 910 94 570 164 413 740 203 891 731 278 932 588 527 159 955 436 149 585 49 84 488 26 840 283 939 114 821 916 666 850 292 927 943 214 90 707 953 645 598 35 922 881 622 800 392 929 235 540 865 283 976 704 309 167 986 599 632 158 866 297 7 158 224 301 371 665 8 675 309 957 61 230 837 35 382 228 315 616 120 179 251 447 883 911 613 868 509 596 378 374 893 736 883 468 37 605 484 396 631 793 352 44 374 188 430 107 768 744 723 887 922 325 333 156 235 297 376 95 892 753 820 136 488 55 603 876 11 439 271 642 583 974 37 956 162 466 63 929 209 137 167 482 813 851 638 47 147 13 493 390 117 312 526 956 366 480 832 377 918 102 370 500 76 406 808 589 223 222 869 783 710 387 264 522 237 253 568 735 617 412 124 85 723 1 41 441 481 872 817 750 325 538 602 752 295 761 692 517 982 560 299 691 298 914 564 534 167 131 620 135 542 96 220 616 96 260 56 928 483 224 30 807 761 631 911 55 391 602 923 724 514 221 766 811 487 329 697 5 811 316 139 704 411 710 319 859 321 727 138 803 950 167 962 63 149 224 469 891 825 392 614 338 964 379 501 450 59 197 454 869 512 945 572 275 654 891 485 975 617 622 129 918 789 442 980 937 665 449 828 842 192 793 531 155 524 31 605 582 579 410 451 443 354 22 717 8 264 201 334 232 174 814 502 962 608 481 251 272 281 430 465 824 222 996 979 745 378 935 327 957 344 777 751 698 150 467 57 766 19 742 349 544 555 850 506 162 683 108 786 315 537 602 139 758 949 117 503 327 403 181 635 746 309 385 443 810 203 851 575 573 592 276 116 499 125 973 12 159 80 149 474 968 751 964 726 699 432 580 377 834 112 363 579 420 99 374 581 653 224 156 577 168 783 45 18 907 17 381 418 449 530 243 768 632 206 845 682 637 776 411 470 887 773 48 658 224 773 239 228 349 746 805 516 528 849 885 786 217 265 203 665 794 445 785 777 650 629 459 638 405 869 107 291 993 507 949 216 279 539 444 627 284 600 494 811 448 730 596 664 995 151 681 140 595 465 917 597 93 375 586 849 595 45 140 587 551 440 803 181 330 598 160 613 197 5 775 996 735 722 11 729 872 691 220 819 507 136 767 952 862 352 800 456 396 291 395 298 82 549 831 411 146 990 23 694 994 797 689 80 519 699 160 742 742 380 560 600 867 326 551 81 30 703 888 777 993 282 75 75 830 905 485 327 246 860 20 591 8 60 671 878 111 830 620 204 561 179 803 428 857 706 508 886 760 395 662 104 677 88 178 858 992 15 185 589 226 556 180 233 968 850 111 430 31 730 633 592 260 787 19 116 492 878 1 603 624 15 707 300 102 236 510 446 250 694 34 827 601 213 412 568 414 522 349 797 603 981 388 214 768 758 330 611 987 682 214 610 696 920 262 150 155 771 595 757 816 628 935 768 193 346 688 958 219 36 754 821 17 493 35 136 602 716 98 588 397 311 198 445 582 811 946 89 581 540 197 748 519 131 515 0 63 829 202 21 47 238 126 220 606 619 606 741 220 321 838 160 69 501 709 865 434 519 810 522 99 349 70 198 220 201 712 282 29 266 654 427 855 780 646 460 750 251 552 321 923 741 480 344 593 188 208 27 706 18 900 156 718 970 353 289 522 417 571 550 682 224 976 888 355 974 347 104 224 250 425 499 342 904 842 935 444 49 313 149 418 564 657 488 533 361 128 54 777 698 955 810 274 283 697 980 256 395 84 831 644 860 681 338 115 522 624 558 923 288 59 692 851 67 531 384 427 659 789 204 708 744 13 333 378 62 313 985 456 748 815 452 607 848 789 73 369 764 631 643 51 41 335 901 107 217 284 885 875 425 88 583 168 453 267 545 514 579 881 969 678 695 772 636 542 560 709 263 675 691 905 725 83 591 626 189 808 261 73 34 685 513 968 204 317 235 100 830 165 980 150 843 675 922 478 568 833 538 182 508 228 439 232 310 29 209 850 188 470 275 574 154 139 541 710 455 127 809 636 292 789 785 486 815 58 315 734 243 853 916 102 432 354 685 742 734 894 943 274 715 217 847 220 707 739 929 161 866 738 796 509 526 933 994 692 990 660 425 584 512 692 685 944 45 370 37 131 263 331 404 977 900 602 196 606 340 125 767 205 214 914 713 91 846 58 782 188 718 206 771 581 898 456 876 294 825 912 776 87 243 179 415 142 780 610 747 472 86 865 676 299 779 741 389 976 150 522 163 219 80 934 800 329 389 675 622 565 939 398 651 181 928 417 674 60 378 772 531 464 989 558 114 119 650 855 94 152 728 257 370 807 542 521 135 282 196 109 846 486 506 848 666 785 264 691 844 993 814 726 808 802 636 922 920 285 128 366 436 855 974 158 14 515 678 148 796 225 256 993 710 113 840 727 898 455 417 93 447 583 819 255 384 454 528 656 90 7 21 878 213 994 35 226 860 64 374 7 289 629 999 350 742 190 77 991 996 845 83 442 427 253 48 163 706 927 818 796 933 838 673 146 183 59 371 42 122 96 400 762 77 398 112 170 939 188 160 934 384 594 727 811 847 775 973 552 701 142 699 986 331 723 483 513 133 205 906 607 301 305 368 377 54 831 546 992 370 57 277 754 650 3 916 496 777 888 400 830 381 450 167 711 173 649 575 657 853 832 263 505 488 983 881 541 813 778 884 183 834 160 936 836 162 851 331 291 90 82 472 470 532 638 532 56 638 106 712 842 289 327 347 776 309 579 668 121 709 551 303 894 62 238 729 575 440 412 865 529 493 688 350 24 325 233 431 314 338 143 156 978 469 502 753 777 432 772 897 140 674 552 34 735 141 762 310 581 525 526 461 18 214 811 393 890 43 824 204 733 966 711 62 786 564 815 914 995 586 810 135 260 713 520 346 854 633 7 434 158 533 894 175 98 56 567 339 451 390 542 535 707 252 596 844 815 762 757 162 700 919 296 959 631 167 656 484 799 663 917 956 547 163 482 644 570 49 334 20 790 876 906 849 479 854 692 646 615 449 807 314 367 454 624 997 972 280 833 770 294 749 726 840 263 207 835 833 607 168 204 749 395 462 597 226 315 288 871 929 88 29 243 806 834 218 803 805 497 635 574 142 735 651 981 350 210 167 182 168 687 737 916 433 198 864 658 512 504 880 441 591 908 35 397 93 252 551 897 101 537 823 242 623 825 575 972 386 93 505 906 779 242 821 212 791 37 221 303 540 101 95 482 360 481 230 453 84 780 701 184 668 875 778 643 52 704 614 437 796 471 342 927 712 515 490 502 551 62 156 442 162 602 923 522 82 153 326 166 284 26 701 952 901 830 946 952 885 559 740 33 381 434 959 92 948 800 946 850 861 453 291 375 55 213 896 488 717 221 0 653 1 598 706 304 850 887 249 801 772 807 893 804 540 326 114 631 625 913 928 474 125 381 116 851 787 680 746 274 397 318 279 397 268 984 700 117 870 948 270 993 106 162 796 645 839 909 628 463 173 907 288 650 287 755 500 425 434 598 699 830 267 977 578 534 312 629 3 533 576 272 526 34 785 321 30 623 582 657 437 754 564 76 403 202 830 255 627 615 852 677 797 118 653 374 4 964 3 6 848 930 277 373 963 413 46 345 35 627 353 823 732 916 898 135 470 79 389 448 693 592 124 489 709 128 215 64 443 569 69 290 498 697 663 813 109 60 157 143 686 509 317 417 777 566 903 598 644 643 45 689 234 520 529 295 647 743 358 89 663 779 378 161 475 392 325 584 451 833 78 488 693 395 257 469 312 159 418 308 154 814 996 739 333 876 385 979 971 743 419 633 873 149 793 347 892 469 282 695 301 712 182 994 106 790 814 769 949 232 76 454 45 71 192 730 947 577 60 269 671 479 901 895 627 46 241 870 514 875 564 167 586 98 160 43 887 973 811 187 556 887 640 953 309 184 682 607 760 741 875 782 571 776 676 197 173 268 419 686 142 982 852 79 79 363 121 966 688 932 152 595 170 792 547 830 975 228 437 86 321 663 219 891 790 246 440 962 513 858 1000 7 191 203 85 270 566 206 235 605 489 738 199 10 881 746 839 207 325 627 292 997 642 862 888 783 107 679 745 620 888 96 978 78 650 62 347 215 619 933 171 459 671 370 468 551 115 659 758 791 637 401 788 278 615 27 61 721 705 157 692 944 604 669 21 253 83 368 820 701 300 990 160 322 359 979 225 825 637 334 616 274 734 755 903 348 133 315 421 837 471 112 780 426 133 152 679 215 519 850 915 171 839 426 844 550 405 68 374 41 401 341 666 487 95 569 186 227 883 606 415 706 70 546 131 202 698 161 416 568 362 682 90 201 108 934 750 512 353 475 552 754 816 570 592 262 138 777 841 372 735 607 77 804 505 560 357 202 72 124 121 434 805 211 986 912 496 735 775 848 561 679 953 376 248 544 990 385 673 830 756 759 436 185 562 292 96 270 493 167 393 966 952 549 528 937 461 375 23 587 574 584 265 527 311 512 422 300 248 446 129 356 204 917 892 117 208 987 386 53 505 130 370 457 679 249 745 491 623 768 77 196 703 342 722 13 853 496 313 453 941 793 808 497 61 699 613 621 685 351 25 541 480 746 349 158 994 94 648 616 213 725 811 267 418 885 279 622 732 943 74 672 88 233 520 500 931 133 472 967 835 496 508 314 593 208 824 586 301 471 201 865 547 364 131 316 248 762 938 979 56 363 2 143 596 522 995 526 6 466 845 840 314 704 505 906 911 328 492 212 151 44 428 49 407 559 365 6 672 654 984 727 16 338 222 611 211 216 137 216 681 333 407 346 36 911 252 946 239 95 509 389 138 937 789 545 847 153 902 518 806 886 244 822 575 465 784 785 32 272 352 713 604 110 58 639 20 661 585 610 755 93 350 893 381 139 789 227 643 690 744 801 927 340 622 853 156 757 637 188 29 340 252 632 449 661 623 821 322 207 782 428 651 132 320 32 622 460 610 264 502 354 64 428 45 37 281 200 794 269 739 174 961 990 805 761 651 779 933 324 985 715 751 988 198 423 371 819 234 980 434 735 685 498 515 729 886 795 281 31 415 19 204 727 361 361 488 363 139 420 38 476 486 140 463 683 562 185 501 148 516 935 882 201 784 396 281 669 542 913 52 309 284 255 35 996 615 874 358 106 646 395 581 131 534 395 814 448 579 666 595 446 600 828 998 735 576 279 756 469 543 807 777 178 61 164 173 28 37 530 133 34 276 65 165 162 459 330 961 389 0 995 907 834 947 86 832 33 661 462 788 130 4 594 258 182 7 421 706 386 810 236 518 843 863 582 359 376 392 688 336 780 35 242 965 333 328 796 365 340 257 505 469 613 98 727 146 456 499 851 841 308 438 710 503 653 291 861 28 34 901 364 813 287 957 778 619 636 925 335 976 534 839 796 498 289 874 643 744 725 845 585 32 635 294 886 287 937 99 314 970 351 29 135 637 986 264 607 973 188 293 300 721 132 96 218 420 321 212 515 45 409 451 429 43 745 666 681 33 764 346 354 114 375 488 102 712 103 708 684 291 1 984 11 484 431 581 255 103 792 769 500 552 572 928 946 316 593 626 700 709 972 405 174 698 893 276 409 347 335 444 637 687 779 1000 522 209 580 776 664 723 897 163 275 468 442 220 135 386 198 186 94 169 590 268 866 834 895 626 181 229 69 817 268 848 816 789 408 747 565 71 470 813 585 96 280 26 315 766 412 864 951 505 32 540 124 249 374 370 226 554 951 295 370 218 142 538 6 549 284 922 972 105 86 556 200 717 582 867 482 345 730 432 201 114 324 677 714 697 46 940 602 996 234 323 213 727 860 571 627 496 844 598 600 930 506 152 646 439 18 480 783 747 263 335 860 586 11 926 634 57 865 235 404 98 910 617 824 121 539 802 616 734 400 568 663 257 719 661 695 736 492 829 834 754 163 46 692 526 971 325 582 835 912 985 284 821 953 459 941 843 260 909 577 11 476 591 267 546 251 961 281 94 141 114 848 656 511 539 181 481 215 762 315 126 98 598 298 403 408 591 245 668 499 173 678 326 764 945 871 366 257 503 460 750 968 659 405 479 549 585 959 763 698 626 241 147 575 890 549 983 480 146 650 330 318 327 7 81 623 877 447 232 731 258 981 699 916 385 177 464 321 487 578 18 112 818 164 687 708 65 669 539 210 670 221 527 348 227 608 323 456 406 554 186 15 886 236 930 270 412 745 942 899 322 959 362 140 474 48 199 538 68 737 99 737 957 626 437 536 585 759 991 342 312 176 356 197 412 637 818 175 381 759 425 702 69 787 193 894 186 391 784 254 480 882 342 436 507 778 971 443 536 313 784 199 841 491 395 604 127 564 778 507 674 203 209 94 341 401 988 526 144 123 131 623 4 473 58 863 602 381 305 138 693 441 336 533 931 83 136 410 998 266 916 672 820 476 117 512 229 104 37 372 578 168 994 582 992 403 796 593 135 452 82 180 892 770 712 175 852 200 584 201 817 851 224 988 327 341 499 907 444 535 278 22 54 623 955 397 25 750 990 160 553 423 339 797 192 402 323 395 953 258 596 121 108 819 108 786 159 606 692 955 141 969 328 546 591 634 943 968 735 284 479 287 706 817 83 898 570 405 644 875 662 239 995 122 58 103 907 568 708 599 522 200 919 201 98 862 834 392 829 568 675 307 855 732 475 289 981 396 46 625 270 59 863 617 180 272 71 87 192 778 37 65 330 307 266 427 168 99 170 348 19 844 654 225 927 480 513 908 228 558 532 849 617 746 465 148 370 535 234 561 665 622 625 346 929 242 772 448 693 941 796 711 136 801 935 414 281 447 321 860 357 204 708 325 950 525 472 671 411 58 231 75 679 207 420 959 449 543 407 141 835 202 203 322 354 137 736 634 935 56 845 291 612 553 967 913 429 439 583 839 496 165 914 526 371 685 837 171 580 243 663 414 796 865 88 149 1 823 135 288 230 979 930 841 883 897 105 311 687 687 150 534 851 415 59 574 99 895 96 30 489 759 796 284 623 883 433 976 57 919 263 286 897 192 479 132 88 935 442 774 622 943 307 824 357 718 397 808 964 845 837 453 603 632 88 577 866 520 552 922 790 814 560 687 358 390 0 818 797 324 611 571 945 554 229 121 910 298 869 69 262 713 258 66 315 241 153 892 107 25 443 28 814 609 587 852 966 328 21 114 652 632 36 596 185 265 716 446 914 585 867 527 649 124 592 964 364 97 207 470 473 1 850 286 609 788 490 926 116 510 40 767 141 75 714 677 691 782 475 957 718 341 483 366 464 427 329 827 523 535 649 995 536 850 632 496 637 121 774 752 983 813 870 123 239 584 152 282 365 626 238 82 966 72 447 781 498 128 959 372 14 959 718 549 808 350 397 445 822 170 548 804 334 418 279 924 1 430 205 717 407 794 798 724 866 596 504 363 75 462 735 89 421 452 989 580 153 385 24 327 906 572 130 591 341 760 515 341 541 71 409 947 865 558 670 730 153 525 92 580 339 178 668 111 982 656 690 486 393 714 812 298 637 294 889 977 405 755 669 946 825 77 244 689 986 266 418 490 790 862 69 128 391 736 238 724 744 928 210 488 993 373 137 981 18 377 957 423 131 977 720 956 405 963 996 390 580 766 231 370 627 300 497 369 387 87 93 130 366 654 969 358 378 106 690 396 482 646 170 613 974 241 920 378 555 915 119 135 680 349 504 658 1000 352 27 387 790 471 868 155 476 837 864 853 942 553 600 423 550 121 387 875 713 306 604 268 573 722 402 252 423 257 262 422 960 640 160 750 462 28 256 937 864 472 141 157 376 93 931 926 565 318 152 278 975 756 545 547 829 298 151 251 906 412 25 865 403 184 966 864 563 222 800 778 693 292 934 420 384 217 697 949 534 849 578 860 604 474 407 432 771 909 35 28 672 59 892 74 594 858 937 509 431 736 286 475 27 572 894 763 788 591 63 673 439 992 532 42 465 290 825 587 198 859 614 869 269 505 294 215 714 230 723 144 965 360 970 344 283 864 458 70 454 872 94 244 863 978 637 327 267 461 913 817 672 878 37 940 734 331 506 448 560 228 943 877 940 913 572 222 128 381 644 933 252 737 176 114 714 812 440 333 272 704 149 943 581 537 235 314 867 740 113 779 320 56 7 259 320 578 832 447 310 475 379 561 212 906 674 277 717 465 961 340 168 109 635 748 998 869 413 216 960 526 994 631 933 352 889 252 281 721 50 590 547 780 150 110 685 175 387 401 639 347 740 806 808 726 905 157 946 670 372 906 195 718 536 479 69 777 730 350 849 131 939 395 910 441 505 594 615 243 346 254 941 437 411 100 163 316 256 108 337 628 365 883 345 253 361 413 29 90 762 229 572 53 623 481 493 479 426 107 73 771 712 14 559 123 113 721 790 369 181 126 348 545 8 692 797 368 456 177 809 218 405 732 622 380 212 466 210 989 572 283 759 284 296 669 758 760 390 547 480 570 24 827 466 31 518 615 750 974 143 910 543 548 641 516 279 204 981 488 192 904 122 302 539 769 970 296 529 359 842 360 280 217 187 98 247 56 64 348 29 206 257 923 105 897 438 383 452 770 223 643 674 344 944 212 465 266 508 345 976 701 704 608 918 890 705 516 298 768 864 326 973 472 601 78 721 390 812 172 160 34 815 833 730 110 44 546 375 903 890 351 604 945 958 873 835 14 388 132 781 603 809 105 75 761 534 795 151 698 966 662 83 132 846 812 242 241 709 968 144 598 318 99 543 627 971 729 640 710 212 772 313 372 229 387 485 762 181 635 459 498 648 542 630 493 705 223 733 766 190 876 363 860 326 257 486 296 337 478 358 900 249 670 624 829 56 108 591 588 742 401 85 389 294 66 233 351 288 965 116 830 193 830 689 518 439 526 166 775 355 523 27 604 192 650 432 599 757 374 538 850 127 974 590 420 40 822 122 679 786 237 860 978 67 900 496 857 426 661 631 780 535 9 0 735 78 658 519 676 414 244 565 263 370 538 852 142 929 25 263 960 811 500 819 140 918 719 635 774 144 647 756 275 181 765 362 258 774 880 285 188 123 849 802 845 739 6 986 667 30 600 626 840 99 445 332 368 515 966 493 10 965 601 284 497 717 997 107 490 228 391 29 703 592 183 547 682 188 532 700 569 131 326 761 582 122 92 301 988 409 146 997 373 98 632 870 814 629 976 655 856 718 36 558 661 218 456 694 757 339 394 325 822 71 85 755 192 528 55 179 937 552 527 309 649 158 530 814 138 857 821 994 927 856 903 939 425 359 633 181 697 26 857 518 96 294 624 639 821 679 169 757 582 695 418 583 204 947 748 342 156 568 687 82 775 589 372 199 299 4 731 348 381 588 217 828 233 841 466 53 871 634 162 452 680 579 386 884 877 134 225 384 701 911 817 476 851 189 674 502 192 757 849 925 344 65 752 576 905 218 980 775 203 141 579 235 71 964 118 300 97 694 35 150 956 852 625 158 40 650 659 583 758 507 507 101 924 259 28 180 476 360 307 30 500 885 264 923 200 733 574 649 778 608 798 733 811 774 891 850 775 901 433 533 760 939 985 683 549 365 862 24 724 168 406 575 404 669 497 956 754 422 604 531 382 753 264 192 878 506 42 652 406 826 536 517 116 521 199 665 237 413 40 960 580 445 534 336 466 383 291 219 804 246 749 537 998 364 729 875 869 122 878 627 947 414 143 414 286 694 78 522 106 470 481 37 266 366 372 731 748 14 301 904 259 50 440 608 413 168 482 634 641 712 612 939 125 106 353 762 799 782 283 904 251 115 293 869 480 664 599 580 30 900 483 288 301 922 248 65 442 81 698 82 792 661 373 916 767 725 29 917 858 311 821 109 777 113 977 257 128 927 836 157 178 670 797 830 591 44 895 384 124 944 818 268 605 190 535 723 266 564 639 123 226 811 583 3 923 559 611 403 838 798 911 367 467 707 197 409 102 91 145 578 34 962 845 990 503 731 712 768 294 351 890 520 161 473 874 436 383 836 190 572 633 100 939 451 159 135 211 260 577 355 189 610 668 385 952 170 116 15 289 761 717 179 632 878 3 505 665 385 692 854 309 324 305 247 126 463 733 337 75 309 43 263 270 711 1000 221 232 115 236 521 875 952 51 859 181 53 715 197 789 407 402 97 82 707 695 208 169 427 896 243 735 290 506 5 1000 505 225 584 971 812 456 197 116 506 55 296 910 770 493 698 528 894 147 609 952 841 816 121 268 63 363 2 353 220 358 704 76 583 287 398 746 94 595 861 599 1 509 860 122 1 910 649 246 56 258 550 248 425 670 515 840 384 869 192 956 226 247 383 160 886 781 258 979 727 118 578 79 626 789 201 978 698 201 576 753 458 125 1 235 146 867 74 529 87 617 836 665 863 219 824 748 351 81 79 77 551 8 507 176 796 707 506 494 260 81 598 717 557 950 303 702 817 728 582 255 344 418 919 559 988 743 658 338 175 736 766 725 95 272 253 891 331 758 384 590 190 981 658 98 931 961 151 99 688 732 353 384 501 272 294 840 366 303 177 540 39 942 617 133 566 869 375 896 978 758 485 519 91 142 616 373 102 766 471 142 497 175 877 350 446 522 189 163 824 718 55 214 11 671 699 576 891 73 471 868 183 955 386 273 97 353 645 550 118 467 43 966 641 919 667 439 440 856 601 264 925 7 477 935 677 175 511 919 600 981 138 782 288 875 54 384 227 50 285 344 516 328 662 508 246 328 946 38 535 899 653 459 257 481 394 934 8 256 204 607 588 342 388 875 216 793 610 443 842 895 138 709 222 799 568 819 127 866 208 661 116 860 472 372 341 865 657 348 472 861 306 59 202 45 0 934 417 837 895 211 30 789 701 90 362 499 657 533 977 522 740 990 637 952 461 9 644 677 665 343 148 525 648 206 78 692 491 847 880 738 409 909 526 109 998 240 960 654 124 936 528 215 277 164 166 737 524 809 765 189 151 912 65 150 470 143 841 960 341 720 697 749 980 575 858 329 166 817 983 289 104 862 503 381 377 21 469 901 829 234 441 332 497 857 833 966 351 26 278 691 97 974 440 77 900 649 405 417 817 739 705 920 600 560 652 977 580 473 229 760 58 669 443 554 525 276 520 876 301 797 566 397 122 357 825 374 5 230 790 821 320 847 93 920 406 96 248 337 568 476 448 625 496 243 179 20 518 50 247 170 846 165 918 319 521 743 692 878 324 482 698 643 328 142 914 85 238 161 773 805 988 220 782 483 814 312 855 331 361 101 852 558 265 770 876 138 512 920 15 187 401 64 829 80 206 743 516 795 255 288 599 243 859 732 77 673 43 931 355 403 384 207 960 1000 976 188 137 839 107 503 25 859 567 205 290 124 947 805 270 554 92 868 148 302 600 224 974 994 507 681 397 242 887 708 241 214 247 730 404 705 232 428 563 150 632 852 625 931 8 894 484 99 114 631 753 65 206 726 58 64 406 806 305 644 514 898 857 112 627 260 817 858 39 731 360 23 935 984 305 942 230 140 393 343 770 145 407 327 222 816 743 628 622 47 623 487 944 832 598 570 91 766 780 482 497 139 856 431 474 160 372 55 299 116 397 420 260 155 746 482 323 488 461 944 887 83 782 830 914 731 752 357 497 883 838 345 373 693 775 846 204 498 901 502 614 649 921 225 156 18 706 478 858 166 773 744 601 554 925 514 284 28 222 780 262 59 124 634 103 250 832 658 100 84 159 65 732 431 289 239 449 347 716 658 512 488 753 112 41 29 978 677 409 199 456 670 610 932 304 64 533 135 722 984 218 232 48 301 663 689 540 463 35 607 120 898 95 224 362 487 252 691 163 660 889 971 330 850 254 633 266 138 119 987 122 688 570 521 988 232 561 879 46 947 486 517 845 932 740 558 418 992 248 933 3 488 255 684 690 860 668 955 997 786 293 470 473 862 991 813 446 551 691 491 498 176 8 694 107 747 603 877 90 850 161 445 689 767 128 378 626 796 332 974 933 624 444 758 838 786 570 283 688 612 773 537 788 780 230 246 879 832 474 320 33 986 764 722 752 244 451 729 391 135 703 323 110 146 432 947 283 1 229 970 965 354 507 104 485 88 349 363 920 175 35 304 160 798 377 264 393 828 992 783 962 694 458 71 191 889 370 473 242 598 443 206 303 301 309 788 388 9 502 659 535 536 963 47 686 691 310 78 518 653 213 831 347 670 902 889 910 623 362 151 220 156 708 875 456 368 662 195 377 163 854 263 51 816 309 88 858 970 517 376 623 729 206 321 398 459 209 308 81 922 810 653 429 870 527 236 237 540 431 965 54 284 228 456 451 536 543 308 858 60 35 480 788 593 152 538 403 712 197 836 986 6 488 766 227 366 2 464 257 784 428 310 419 655 766 869 543 660 528 400 719 915 231 507 507 734 396 261 445 592 96 430 949 935 196 176 652 549 639 908 332 418 570 750 73 335 970 967 994 849 718 65 763 300 923 621 33 318 882 829 261 977 611 209 264 806 736 915 706 726 823 389 144 392 138 568 78 459 534 423 659 251 487 422 550 409 394 934 78 627 762 338 956 372 899 219 529 634 133 234 712 955 622 855 698 111 422 775 921 955 198 580 557 36 353 458 797 746 391 874 725 504 564 680 876 814 898 404 799 30 990 510 337 963 364 34 426 137 809 346 91 358 925 999 393 629 456 541 375 198 767 451 702 330 130 929 495 27 684 293 0 408 673 803 96 988 518 130 413 655 290 110 97 999 387 448 391 15 255 284 741 805 50 191 506 379 320 786 873 698 469 517 458 494 319 553 481 189 682 245 195 323 706 291 321 92 90 64 107 345 347 847 149 396 38 6 126 709 791 350 407 611 866 864 104 537 768 936 725 802 532 271 124 238 561 797 329 3 860 435 347 558 634 495 953 23 852 78 731 994 779 489 604 644 352 60 180 472 995 256 273 879 526 396 116 439 544 796 441 403 583 139 312 216 985 264 238 836 693 320 829 471 809 432 467 512 843 646 983 838 254 255 716 779 3 183 569 898 978 361 301 912 499 612 127 483 228 716 670 272 388 850 743 196 634 209 707 476 206 42 665 811 648 732 590 2 914 510 900 244 871 200 155 721 163 634 556 742 701 225 14 88 427 108 283 60 668 342 535 225 735 200 36 382 931 977 384 197 486 283 440 708 834 946 429 348 579 984 90 632 560 455 719 986 562 354 45 581 695 932 805 429 131 840 162 413 168 545 609 654 827 400 713 12 698 141 360 628 476 801 259 36 255 978 373 168 331 418 748 377 701 904 157 831 744 318 595 263 863 556 916 41 955 629 53 652 121 764 280 597 564 890 984 818 867 356 337 549 125 84 277 825 987 433 7 82 103 954 345 317 509 612 357 463 592 761 467 713 524 98 661 439 987 996 608 206 703 944 106 180 27 383 356 366 167 363 799 269 668 495 585 176 107 294 990 50 54 808 114 930 905 774 368 244 121 976 449 824 919 554 3 298 288 358 15 455 72 813 723 739 308 660 914 766 953 256 815 6 63 929 287 320 54 655 563 175 982 363 998 252 268 352 901 556 709 915 10 781 728 84 871 387 743 785 504 695 392 318 53 454 598 339 125 652 345 687 178 678 401 527 930 669 878 830 224 586 745 585 718 824 20 589 562 763 725 65 809 116 734 213 921 684 904 46 687 248 84 864 278 485 390 207 505 267 388 728 852 484 664 922 659 35 510 220 149 234 636 958 349 722 522 621 405 425 666 443 25 102 306 302 586 695 508 90 313 247 169 516 731 184 437 389 218 946 961 367 531 948 676 879 21 197 852 777 974 517 219 998 618 524 299 555 570 158 996 882 404 516 750 486 699 186 875 269 484 187 987 14 134 662 245 507 210 96 283 183 964 502 532 934 25 830 488 947 339 836 180 95 351 929 580 402 115 806 670 950 992 656 963 478 669 207 984 230 302 266 413 618 767 944 551 144 126 390 90 464 225 269 910 928 550 490 329 664 295 350 613 639 357 927 116 25 486 99 254 787 716 18 756 835 314 306 978 439 696 419 254 920 39 516 847 588 5 527 603 299 876 567 289 232 494 404 608 979 854 214 117 570 231 873 404 896 178 733 686 873 151 940 145 189 807 343 129 811 870 731 461 745 298 750 329 791 153 936 121 359 501 237 928 84 461 683 979 991 415 665 215 917 956 359 457 762 702 585 924 923 668 384 667 965 133 347 107 638 283 227 996 135 815 275 218 276 309 197 618 75 213 832 991 168 191 799 281 244 736 204 166 403 587 184 367 72 531 825 61 165 51 408 299 217 34 517 844 342 65 461 416 629 293 758 796 835 556 428 78 643 631 595 45 569 778 763 992 308 587 404 824 989 163 123 558 196 991 401 889 407 862 656 35 506 413 830 340 321 609 769 963 591 363 360 511 140 122 503 800 61 258 623 49 421 97 606 616 87 359 505 493 572 512 879 77 925 60 768 597 668 536 911 258 250 270 769 741 392 623 540 804 880 515 852 652 963 810 268 402 520 124 246 91 635 125 519 911 184 638 859 852 173 770 461 422 39 581 162 782 203 54 585 435 920 789 438 882 950 57 283 469 532 529 911 0 519 5 781 429 188 418 288 39 942 57 852 715 447 432 228 229 987 281 165 773 552 953 210 786 902 267 68 722 798 948 984 316 952 764 97 492 181 384 530 474 792 733 188 238 165 416 818 151 48 983 923 600 287 484 385 189 750 804 262 548 104 246 215 407 361 311 898 894 46 780 367 837 512 555 427 28 970 596 178 369 578 452 968 217 936 704 405 37 860 18 936 963 615 151 721 976 461 619 869 507 750 235 695 613 141 473 641 462 421 170 831 350 974 150 566 909 854 322 297 65 340 233 27 954 383 99 281 195 717 149 53 818 736 100 431 228 572 423 690 344 592 872 694 565 373 259 825 578 581 122 642 920 354 668 225 88 767 506 634 835 6 687 5 93 786 787 673 709 209 714 53 800 585 746 717 957 356 541 887 936 14 528 207 719 548 784 806 666 641 440 500 998 478 856 91 615 642 763 323 850 476 727 2 412 824 718 720 180 258 606 467 624 134 674 342 681 809 148 346 449 939 197 446 416 405 888 382 46 2 56 896 829 783 897 240 958 966 312 489 575 269 308 198 402 981 540 434 141 39 131 589 977 680 386 744 84 274 125 481 275 180 376 104 314 624 695 624 941 6 464 516 275 771 713 28 103 604 814 243 642 296 831 970 327 217 713 410 842 189 243 116 721 618 571 386 594 266 361 534 623 825 401 249 595 114 629 698 69 442 940 711 89 123 680 416 339 745 177 180 285 419 647 357 389 218 743 982 835 103 867 809 927 620 58 874 85 686 571 153 479 510 863 567 632 895 334 322 991 511 853 275 929 500 632 317 69 726 650 255 828 869 63 107 488 472 980 572 157 550 76 987 411 939 554 395 185 887 716 175 749 569 449 678 420 432 346 840 157 348 446 337 568 508 443 407 980 774 330 488 675 405 475 437 695 380 831 879 618 547 53 367 467 502 396 238 933 93 77 442 792 522 778 711 381 572 117 360 697 446 200 371 203 26 159 897 405 990 776 374 888 828 92 354 681 487 591 614 932 19 55 723 540 184 434 920 755 902 632 451 700 183 173 902 208 331 798 964 672 573 337 559 401 429 912 81 267 854 46 198 872 452 273 411 635 58 683 741 311 666 543 10 848 67 911 55 398 709 370 421 633 706 980 33 486 243 466 753 97 863 302 968 315 926 379 301 335 413 394 646 78 936 655 277 3 566 683 752 626 52 172 258 109 503 291 595 746 108 699 842 970 352 809 636 278 539 937 964 951 330 609 380 617 264 656 971 181 338 74 806 741 246 63 850 100 705 796 845 164 494 686 134 197 847 769 826 385 57 790 688 738 398 419 707 13 75 677 193 764 751 998 857 348 413 706 447 469 501 644 633 346 329 118 542 527 238 368 264 295 509 303 384 906 721 90 919 147 767 463 263 517 461 119 216 225 824 14 693 676 657 677 21 338 794 914 864 32 633 127 678 141 781 61 399 502 151 317 648 269 779 910 137 591 28 352 167 203 365 860 878 22 888 250 359 682 516 574 65 500 53 742 641 833 802 39 334 304 707 334 572 837 595 708 428 975 59 594 177 776 805 407 149 45 8 859 726 523 432 142 23 836 883 15 669 36 405 354 340 111 39 263 947 634 971 726 960 381 320 136 156 476 894 304 520 902 162 597 776 946 738 150 781 972 164 801 8 920 507 699 30 545 961 977 530 283 702 489 664 373 977 171 201 870 827 720 123 988 669 899 285 406 400 66 730 916 218 89 835 724 139 865 269 451 193 798 734 246 639 749 619 615 919 171 484 97 890 607 437 910 857 721 668 608 138 397 523 356 485 358 79 623 574 699 425 766 849 158 363 487 258 333 101 529 503 936 625 745 894 61 654 102 782 321 710 271 717 232 626 553 941 0 57 527 514 107 952 631 955 461 994 793 719 326 245 247 181 181 223 925 426 284 578 528 417 251 237 687 319 820 313 872 761 721 750 626 827 53 609 782 514 954 574 584 279 171 182 811 351 404 735 128 687 665 655 103 915 243 790 233 63 454 456 175 174 558 152 1000 610 760 133 475 713 59 58 344 229 239 154 931 995 241 58 681 905 713 136 171 955 277 403 369 730 211 895 903 768 47 254 377 158 387 852 223 445 261 566 673 852 71 603 846 663 660 878 567 724 365 737 31 641 492 751 722 702 646 976 469 44 230 197 553 968 400 775 412 661 692 436 864 115 390 61 777 401 938 696 477 655 432 507 647 275 257 369 976 254 344 796 649 925 345 202 892 744 976 655 756 668 442 619 134 183 679 910 584 969 605 60 623 389 918 269 663 526 637 991 780 333 138 428 257 482 981 501 226 957 507 981 976 949 952 109 483 630 370 66 598 975 477 220 363 746 841 377 272 829 719 403 161 857 182 770 690 163 622 267 119 128 248 446 428 551 554 911 180 923 328 130 249 805 349 963 550 541 340 173 370 410 575 530 266 757 651 308 919 272 574 389 752 173 834 179 723 739 89 903 661 769 32 262 573 732 224 474 273 915 999 994 325 573 523 942 681 526 249 951 149 823 339 900 995 172 79 70 910 519 972 923 287 355 536 211 86 759 37 710 26 387 703 350 959 578 643 992 455 244 942 603 66 281 503 412 804 933 481 66 803 804 988 90 510 523 652 948 633 40 657 658 426 712 359 737 641 2 80 95 245 21 697 662 653 199 425 457 131 258 522 934 61 861 375 571 735 378 518 367 770 526 377 195 589 735 283 229 88 362 323 332 735 20 345 387 218 770 195 701 27 716 986 439 928 712 361 662 441 230 381 210 108 109 757 696 843 39 925 283 753 247 966 839 266 311 225 836 432 772 888 810 487 225 600 767 936 961 428 376 542 160 938 649 268 694 345 463 84 621 745 836 867 710 26 485 372 251 672 803 374 559 612 860 783 564 978 70 876 758 797 417 917 734 418 537 427 762 999 511 734 95 698 600 804 76 84 176 678 755 330 51 665 294 910 799 857 240 220 732 997 17 148 265 102 917 801 529 30 151 391 763 245 440 363 49 515 798 576 192 905 257 594 569 550 856 720 406 95 939 489 91 307 989 355 409 905 508 289 935 658 31 697 903 470 411 303 337 209 230 880 465 486 474 385 388 329 104 145 775 395 634 865 701 622 571 109 878 78 749 164 736 779 861 990 601 623 644 937 183 873 168 647 710 993 32 97 673 135 242 447 881 227 311 582 200 234 42 77 311 791 241 398 569 453 739 169 427 382 457 610 606 977 256 316 969 287 764 642 774 357 440 654 583 103 587 134 336 629 211 998 771 803 748 691 607 486 860 33 220 668 642 825 644 250 492 965 888 608 958 13 964 397 19 899 499 605 32 834 585 594 832 355 748 931 46 354 416 257 739 987 276 732 164 920 333 7 236 221 614 193 233 930 589 251 828 88 208 211 921 792 805 104 499 552 386 544 258 802 152 348 140 427 431 303 698 764 310 933 984 923 125 568 852 66 171 31 153 378 242 425 169 398 881 667 301 266 562 910 419 65 257 559 492 40 861 541 803 522 826 138 445 302 57 648 367 227 31 519 604 624 296 773 21 176 791 321 441 353 583 860 417 839 770 260 230 630 801 32 152 978 521 948 279 578 947 998 804 977 516 760 952 163 532 972 338 322 645 131 26 227 990 443 417 759 702 647 740 854 30 243 183 903 542 462 480 489 459 635 817 326 394 769 489 277 92 178 951 736 308 976 314 649 418 731 759 472 729 499 677 758 93 860 660 635 673 491 475 483 478 291 160 223 411 0 1000 852 855 178 802 942 837 129 256 486 547 338 244 370 66 94 398 175 187 257 187 821 281 677 647 763 506 937 275 81 700 274 932 906 803 85 847 640 213 102 125 111 439 720 480 856 814 878 31 1000 486 217 172 767 245 818 881 751 106 155 183 157 781 114 62 583 550 909 574 762 362 698 873 153 418 704 8 231 933 390 582 419 606 753 537 851 922 769 953 27 276 487 184 56 600 597 990 501 505 564 262 219 613 134 371 30 190 730 612 122 120 193 540 725 297 428 927 218 197 231 597 472 717 132 879 668 728 868 168 585 431 430 155 44 915 877 425 104 606 37 226 725 581 117 802 230 545 80 799 93 311 747 564 379 878 442 47 958 309 214 894 92 995 400 487 262 276 911 365 881 299 942 958 232 411 111 813 955 190 611 47 852 710 962 231 939 403 277 896 63 842 141 506 189 540 992 450 815 255 814 48 905 108 5 488 518 115 300 824 656 263 870 508 972 183 738 910 937 366 158 351 207 650 857 395 542 200 844 708 806 10 755 63 469 111 550 986 577 202 809 233 464 30 740 787 212 829 48 500 194 205 850 752 207 706 147 748 258 342 455 63 703 562 125 171 672 27 508 249 228 668 481 691 49 572 829 612 400 876 111 593 433 961 344 639 18 842 738 275 536 192 338 590 105 814 113 777 840 620 377 419 640 209 109 688 780 289 300 179 165 410 123 597 370 818 235 388 660 972 662 547 515 351 136 620 517 248 748 708 220 476 127 859 684 587 546 815 876 845 993 392 607 467 988 976 284 222 715 295 545 729 841 411 431 329 30 299 576 129 7 147 604 485 5 639 423 903 453 298 99 797 689 705 263 28 33 899 249 99 193 145 827 386 556 610 714 937 908 641 418 914 788 21 750 144 660 173 46 464 470 497 261 511 553 523 538 937 421 139 36 966 635 214 351 542 823 64 479 731 704 896 996 491 268 746 987 279 918 384 743 739 880 3 249 785 877 139 721 298 277 756 263 263 970 965 805 144 28 283 874 83 530 870 926 149 967 912 780 884 295 522 622 527 876 871 311 104 361 31 753 989 139 367 251 460 331 55 603 358 689 829 441 570 698 366 719 664 629 498 899 923 371 520 449 598 742 111 701 102 142 454 442 280 172 693 91 503 747 693 212 436 521 652 5 570 369 75 585 997 924 483 272 646 355 72 243 448 183 296 902 324 101 343 955 272 35 45 774 134 89 986 569 962 989 925 531 710 352 468 58 275 302 329 921 656 401 515 104 935 810 5 610 262 347 564 534 734 960 659 867 400 996 787 361 985 63 244 46 414 711 103 41 12 784 313 20 536 827 475 470 989 831 79 250 529 994 135 262 305 794 128 704 789 914 417 125 329 660 170 742 722 625 134 85 408 446 104 943 273 930 764 613 760 842 214 641 835 349 902 139 494 382 194 282 647 610 759 975 621 280 69 342 904 202 427 663 648 882 957 272 164 720 884 275 913 449 915 747 797 169 237 290 550 783 924 548 744 682 875 365 313 943 58 569 496 836 231 143 718 540 766 881 259 1 155 524 450 422 270 246 590 859 888 491 993 163 390 736 196 264 452 508 206 510 76 702 345 659 196 414 198 962 294 808 962 801 331 763 574 953 361 163 163 248 5 155 762 394 242 957 658 694 816 215 203 892 268 547 902 816 961 99 129 606 258 90 758 589 205 331 893 565 845 407 164 201 561 925 595 802 881 604 495 696 818 49 939 438 948 840 253 908 290 381 865 548 822 975 488 378 657 732 942 502 138 105 702 698 381 648 851 613 251 698 309 421 746 599 858 45 791 462 952 80 194 169 979 367 143 818 745 799 549 38 652 686 143 706 735 523 353 938 136 604 635 796 376 732 746 0 585 777 536 46 80 616 591 600 946 309 94 764 53 245 312 91 896 350 585 953 84 459 306 373 946 261 359 93 636 443 839 572 571 374 617 2 341 559 602 639 867 47 402 272 291 65 714 187 414 298 139 850 108 796 222 54 408 933 498 43 375 336 614 945 62 582 298 754 492 899 392 359 946 145 982 236 210 695 774 623 344 265 824 451 412 398 856 820 330 354 214 704 41 180 1000 102 113 297 208 605 548 951 315 845 96 296 432 657 990 206 631 333 822 455 135 233 852 991 52 181 696 618 236 736 797 587 190 909 883 749 513 782 699 827 626 146 122 58 802 463 615 433 147 788 239 282 20 442 272 424 622 319 41 209 54 189 147 595 97 381 343 610 163 394 788 788 539 262 197 693 724 811 125 871 598 715 504 970 156 127 745 129 445 137 689 850 325 835 445 421 215 139 382 377 532 170 517 71 783 713 763 858 876 239 80 473 953 583 794 460 709 538 588 153 674 276 3 998 110 447 771 324 937 152 53 469 673 569 539 455 281 653 313 508 243 392 333 547 975 126 6 683 16 945 188 689 220 190 39 681 988 809 4 924 312 408 392 985 976 282 791 609 286 455 116 528 847 448 426 173 926 431 207 941 375 746 981 946 287 371 626 274 179 982 550 843 389 293 179 365 927 969 325 212 424 792 92 622 240 517 146 517 300 704 457 26 450 437 972 736 808 949 362 338 930 911 532 319 555 710 35 481 31 711 45 454 502 488 427 93 356 924 609 7 627 417 33 428 206 356 516 13 304 877 702 586 139 586 904 45 295 290 526 677 1000 922 482 853 409 908 946 764 183 906 771 162 323 155 589 528 862 456 892 165 332 945 750 822 530 5 867 177 646 744 853 997 17 335 850 425 594 147 540 777 52 662 938 374 168 878 901 29 334 144 194 17 89 295 839 970 652 57 146 649 152 999 646 168 685 495 944 278 993 483 54 44 497 343 418 664 221 670 693 906 166 238 922 254 532 112 223 535 520 721 184 671 719 181 190 755 27 133 32 19 616 438 62 112 132 831 127 704 853 819 609 18 56 883 271 940 346 845 474 866 565 9 536 635 189 726 389 215 210 773 585 825 210 647 288 693 477 415 397 681 585 5 698 641 239 320 932 585 517 757 450 81 766 337 68 306 414 456 873 624 580 457 800 789 455 440 482 284 206 230 964 790 234 14 782 825 333 713 409 849 470 210 282 587 546 349 892 312 156 116 935 736 573 86 524 379 525 357 662 730 586 978 872 172 991 653 996 323 366 756 172 187 965 453 773 862 153 664 173 308 780 459 43 704 545 919 82 421 275 96 503 213 73 374 736 63 378 83 737 743 838 908 281 154 712 53 15 216 69 188 524 848 646 566 903 542 484 336 963 111 783 465 323 855 190 410 269 567 492 6 662 681 265 942 834 329 995 848 544 63 387 67 262 385 985 516 926 468 203 240 930 986 56 604 840 597 13 461 164 504 466 825 536 730 118 369 410 464 569 954 878 307 372 139 691 356 6 969 176 209 560 105 194 968 709 385 564 721 845 727 577 310 903 112 392 373 833 801 836 753 106 714 59 478 204 102 185 210 422 360 418 333 465 611 300 525 347 864 245 192 942 173 853 197 637 596 569 469 749 756 221 854 821 631 683 25 84 868 234 505 227 3 838 43 965 489 567 311 352 164 854 646 336 707 194 972 302 762 792 50 869 12 904 690 995 938 714 78 805 299 935 384 301 124 778 617 612 345 927 316 508 781 313 195 839 506 167 140 267 310 542 487 674 797 176 668 734 889 97 891 539 31 274 191 506 51 807 118 747 86 785 606 218 97 801 56 602 319 547 220 628 88 706 301 884 234 320 618 122 417 508 13 799 133 203 0 305 535 10 774 282 447 558 887 664 654 39 71 607 357 969 826 337 57 883 989 292 116 309 909 590 77 768 602 875 900 804 531 435 165 304 68 963 861 954 978 866 345 48 472 53 369 649 389 425 532 378 716 647 38 977 588 466 96 189 340 348 345 223 782 861 526 201 824 739 506 801 604 850 201 428 903 569 76 291 345 607 20 412 606 409 388 193 874 484 734 566 831 78 788 964 938 665 516 113 403 21 914 359 871 466 786 773 34 861 415 730 820 787 141 777 195 881 321 421 364 54 986 546 483 125 861 773 789 376 885 544 748 798 902 618 263 687 742 648 899 157 377 70 943 518 846 489 398 519 909 113 572 246 10 407 370 222 179 511 949 415 54 696 213 307 666 827 345 407 827 243 563 555 665 857 424 862 346 173 380 606 637 304 852 998 710 573 219 240 435 519 654 488 567 218 146 232 397 490 638 223 85 553 129 101 409 553 962 106 725 342 712 362 645 563 359 706 487 930 945 922 448 598 761 14 168 907 597 564 748 235 138 832 787 618 284 547 170 246 653 247 587 364 960 231 278 670 288 764 951 232 685 399 181 446 764 700 704 713 263 451 947 752 635 85 370 918 983 891 163 635 489 101 350 448 683 627 118 970 743 420 553 779 170 734 576 934 433 279 998 48 82 296 151 716 380 872 985 714 115 500 349 603 600 698 51 635 677 520 604 419 939 157 549 109 242 125 394 26 403 743 425 484 38 576 551 417 799 888 130 913 739 830 516 690 880 918 324 908 789 928 678 727 436 226 187 677 350 932 54 753 674 479 588 711 54 491 479 852 730 961 117 468 142 632 157 21 549 481 280 337 760 957 415 195 183 954 223 532 237 276 636 911 754 576 973 159 418 804 363 147 764 479 614 257 110 122 630 10 602 909 698 361 866 464 907 400 417 481 931 6 757 919 916 862 846 240 21 263 43 383 409 158 861 374 767 322 495 396 683 97 304 380 809 169 195 68 920 964 548 203 969 304 121 236 166 966 475 538 580 870 920 988 379 132 361 145 805 207 540 487 303 844 218 464 364 412 531 284 375 78 486 343 734 958 578 251 275 405 788 854 274 59 193 4 542 905 149 346 111 688 184 766 883 753 229 599 164 111 882 891 540 719 585 273 28 515 523 302 271 662 155 544 720 699 899 613 603 47 958 713 87 493 478 969 245 58 567 761 520 800 3 60 870 587 332 897 453 207 198 723 868 704 618 940 754 517 552 356 563 862 421 1 354 250 970 951 308 888 711 827 40 713 238 261 651 570 158 104 128 707 178 347 763 796 638 516 312 542 224 226 403 644 227 108 893 548 410 552 787 120 731 178 184 968 439 187 889 948 290 368 6 819 715 768 614 352 636 277 893 859 503 647 854 81 107 98 980 516 2 118 988 732 296 171 51 86 357 292 33 998 659 38 817 725 158 782 429 145 59 673 3 913 672 208 345 778 305 676 645 306 793 632 389 88 155 792 525 511 83 557 861 93 947 29 170 456 162 598 600 220 270 954 484 293 161 180 70 817 855 715 123 648 346 863 87 500 654 612 363 88 520 575 181 466 955 350 273 116 299 872 688 920 825 171 213 337 703 282 154 557 348 628 556 46 490 995 897 496 606 611 583 477 185 115 295 139 464 567 255 762 439 942 682 615 464 894 952 518 527 457 427 227 436 982 272 925 328 168 772 285 779 355 762 315 469 56 454 285 622 60 46 412 353 79 379 168 324 682 686 203 138 112 429 573 445 52 849 773 571 621 57 349 327 170 16 795 225 469 79 199 880 477 610 232 907 340 751 583 21 436 785 158 899 565 82 344 616 931 468 538 903 876 887 229 46 254 375 270 74 806 820 953 282 782 536 540 121 286 0 122 142 74 258 651 972 174 85 667 141 367 134 679 269 362 917 849 407 170 223 28 243 28 848 547 661 629 82 201 749 719 674 242 792 284 893 764 457 329 430 950 695 916 628 963 277 896 811 35 65 33 62 659 413 909 205 73 537 638 625 638 356 299 231 148 934 475 263 742 803 692 691 497 959 670 459 587 565 621 621 981 6 683 639 418 943 195 842 480 832 467 469 188 117 699 335 50 174 949 791 976 640 482 473 951 151 283 537 68 904 510 48 261 192 39 678 486 233 519 965 417 337 785 604 453 836 290 502 361 238 645 688 229 478 160 531 980 795 420 47 50 929 447 310 472 485 339 957 69 857 274 837 194 410 440 998 245 81 852 605 670 496 293 251 325 804 781 304 950 552 703 999 480 149 660 303 985 998 612 405 855 885 242 400 294 33 749 891 466 600 847 135 447 491 737 771 647 518 427 596 421 129 947 901 277 606 555 613 604 166 17 810 402 258 561 48 643 309 938 108 261 136 594 59 627 331 830 273 200 608 868 620 736 166 872 12 772 427 976 375 944 992 536 346 602 96 393 244 756 682 703 16 817 296 427 443 978 608 67 177 215 287 797 950 452 20 313 223 798 288 949 742 279 484 87 232 931 479 827 687 160 529 54 976 177 480 771 154 87 837 331 301 475 479 250 927 498 562 501 296 849 450 37 480 285 475 711 216 305 538 902 464 66 955 791 242 435 913 748 873 102 78 174 576 556 423 854 405 337 355 52 537 804 440 16 440 914 79 655 218 616 556 33 33 863 176 627 649 88 374 521 541 803 694 117 710 469 322 114 157 676 518 693 831 957 61 271 223 139 925 792 106 833 825 490 695 352 116 695 791 841 215 332 643 261 800 352 81 121 818 237 797 335 281 627 291 693 249 513 831 174 657 288 358 481 778 52 832 893 98 974 86 312 305 728 924 104 80 356 577 897 944 373 583 225 351 873 917 600 738 100 125 394 387 482 226 516 885 409 409 982 382 494 645 39 573 921 494 4 276 70 252 220 794 834 796 145 707 64 96 796 515 572 541 902 53 118 769 289 526 177 622 259 22 618 297 947 538 791 950 814 860 202 385 6 35 180 502 93 595 597 240 110 520 780 363 924 897 131 212 774 660 833 385 681 450 681 627 340 823 929 505 35 130 889 40 164 420 541 257 14 489 848 475 8 628 837 931 876 968 494 2 627 678 386 659 479 418 638 818 241 566 674 627 47 562 666 210 333 206 818 699 694 666 173 53 645 362 983 872 681 828 873 659 505 610 317 983 380 306 153 620 223 826 246 269 740 263 831 72 468 1000 122 513 17 647 565 661 8 899 533 40 78 757 698 582 719 14 916 98 672 68 717 894 894 314 515 633 928 345 56 395 696 530 259 713 176 175 373 535 425 257 574 502 366 623 83 84 636 998 181 659 418 249 553 311 562 419 295 841 115 702 235 810 231 845 522 758 19 247 644 443 503 569 296 220 191 378 303 179 727 483 837 144 731 741 806 644 511 452 484 625 154 70 435 736 914 308 846 284 554 841 78 409 762 373 628 304 102 931 482 829 765 671 324 496 763 130 139 274 581 975 250 86 44 684 822 310 992 19 593 897 859 23 305 620 395 285 276 497 215 757 677 979 779 1000 826 894 129 317 167 62 291 416 147 334 452 320 995 795 338 588 691 549 610 348 520 356 632 795 852 846 904 880 176 682 880 2 575 360 318 93 421 960 861 920 645 664 239 640 458 929 227 500 477 188 847 996 543 478 143 747 675 46 626 203 727 857 556 654 217 225 98 989 184 310 260 828 973 499 467 430 779 45 282 255 584 128 602 479 958 744 577 984 789 202 186 868 411 741 873 979 965 322 967 148 632 227 328 0 604 77 146 386 855 191 667 461 126 146 62 604 103 158 180 439 946 734 624 165 144 717 389 122 681 711 440 181 342 18 860 297 446 5 682 300 547 700 112 673 846 526 276 300 683 808 738 980 541 714 145 36 430 533 509 462 243 948 642 936 318 501 233 763 858 914 415 404 966 526 76 163 51 704 462 733 511 552 713 403 265 209 790 46 93 298 507 688 597 149 623 914 1 855 677 210 121 91 614 438 616 41 600 19 744 413 751 606 964 815 360 580 375 149 625 468 446 484 155 43 632 129 308 984 336 984 194 808 426 159 245 42 199 844 412 295 608 514 900 572 329 260 503 55 760 480 874 206 963 380 600 946 509 907 281 196 243 474 3 668 984 599 61 183 794 472 477 401 986 728 972 666 987 827 720 99 306 946 304 620 325 255 565 833 513 845 380 107 671 382 775 654 980 835 188 773 659 664 174 644 392 497 661 730 675 732 828 332 677 483 951 2 89 867 186 954 64 566 60 734 299 834 739 279 21 927 403 31 942 928 26 685 777 686 767 451 417 946 783 446 781 85 447 221 952 984 174 15 549 234 100 848 419 838 478 791 116 232 821 410 160 846 446 936 883 212 738 652 510 520 97 290 957 895 510 908 878 36 274 779 269 373 978 39 562 807 182 30 38 2 439 549 200 236 484 82 800 574 733 309 445 181 950 401 75 811 660 305 846 933 83 466 305 412 505 867 218 686 248 607 39 686 156 238 273 991 672 72 564 404 380 9 937 329 409 11 492 69 667 337 353 101 803 658 512 659 876 81 344 123 688 734 160 843 972 432 833 995 504 397 398 235 757 686 916 517 697 407 937 715 743 290 816 897 299 327 555 526 760 250 1000 447 984 159 641 307 942 473 301 797 221 50 384 329 736 299 846 432 705 782 146 799 71 313 696 721 992 602 246 751 852 245 197 835 403 837 141 697 661 441 845 234 490 228 562 577 526 407 360 582 189 858 733 611 170 780 332 161 381 577 911 232 174 459 418 928 647 910 624 308 702 469 541 544 696 102 120 574 861 480 155 401 337 239 11 506 18 694 19 399 623 929 982 796 388 400 723 386 661 699 693 363 167 585 258 214 39 377 787 899 208 294 299 544 532 661 402 902 707 420 300 329 348 633 124 87 384 198 825 45 896 517 759 414 454 16 980 844 392 118 742 600 411 392 495 295 404 896 196 110 315 847 438 15 479 913 453 863 463 277 259 358 146 17 124 951 32 103 794 775 220 887 726 983 278 221 277 681 468 824 791 783 22 580 149 500 493 953 714 955 230 972 664 727 988 787 677 371 889 470 146 109 356 871 91 985 443 719 17 911 894 807 45 915 739 193 766 583 497 832 889 726 803 552 804 143 691 832 513 579 653 10 39 360 881 481 344 323 551 713 233 796 519 277 62 609 821 828 191 318 11 79 395 165 983 551 307 673 382 172 603 35 181 994 746 413 826 442 88 729 154 672 524 24 301 586 633 121 765 823 790 775 254 537 939 236 87 598 260 820 769 862 206 301 207 952 714 33 393 801 761 546 472 284 921 124 221 553 245 985 728 386 111 333 922 402 568 360 351 179 180 471 392 385 771 599 688 836 631 80 988 743 977 812 378 898 935 599 802 531 935 529 917 398 861 190 151 780 550 501 310 729 971 702 465 93 300 153 929 282 232 268 24 561 431 401 810 366 351 611 248 638 140 164 35 352 706 185 484 255 37 793 983 7 494 447 99 145 951 379 426 183 999 801 95 429 554 904 146 904 514 394 893 5 909 927 709 614 463 192 868 499 336 202 857 830 1 308 326 951 686 104 485 36 904 579 817 457 834 962 713 348 355 605 704 616 884 412 229 698 603 97 197 939 650 53 120 650 360 0 445 953 398 900 437 785 804 368 601 612 553 563 676 900 269 633 956 884 516 367 113 213 322 561 761 260 562 814 731 564 525 527 516 274 427 304 59 582 23 659 193 576 573 869 827 842 501 782 77 368 149 541 932 470 453 693 81 15 858 163 578 382 689 445 8 115 748 66 48 771 76 241 698 649 461 524 842 961 658 918 680 806 459 611 627 911 303 59 277 160 221 206 894 909 650 901 376 398 318 423 520 393 15 569 393 475 92 234 787 101 504 466 258 314 77 884 576 731 942 853 891 514 58 136 423 60 36 150 809 705 924 328 97 939 248 842 765 691 427 552 792 282 17 49 595 445 285 523 176 578 375 418 92 784 553 866 195 940 367 3 644 290 682 92 580 929 933 345 620 712 896 763 993 264 811 588 709 95 462 884 25 188 301 116 971 205 981 518 144 347 520 787 988 202 230 568 482 515 912 101 226 159 863 570 422 26 509 130 472 970 365 496 157 665 611 480 869 943 997 364 641 516 502 629 69 732 196 551 598 459 651 823 617 866 392 390 243 901 520 66 870 884 562 27 901 524 858 121 819 854 485 459 369 338 439 790 421 986 340 18 444 342 840 412 559 584 802 801 836 321 867 57 556 780 435 808 655 292 929 473 145 765 284 866 102 722 655 523 708 994 540 151 687 732 915 246 667 716 46 854 388 264 910 943 395 345 751 50 988 31 874 133 795 157 350 248 879 356 122 938 701 14 88 387 97 354 632 763 69 30 616 456 645 877 751 40 573 853 441 561 235 314 45 381 823 746 628 53 101 102 990 801 115 429 187 211 783 171 325 851 200 292 659 844 168 761 235 93 965 675 653 199 341 49 579 515 794 558 567 894 659 556 46 125 984 232 335 118 402 11 969 953 302 979 797 822 739 383 914 55 410 918 605 102 966 535 616 759 92 182 4 103 89 49 227 424 632 914 542 386 924 862 338 578 840 486 399 930 869 664 336 278 581 940 379 898 474 346 656 917 527 11 19 967 59 598 742 690 511 635 75 786 496 413 363 687 250 113 968 118 776 303 747 708 594 125 605 419 470 612 336 348 622 706 666 32 303 408 722 165 394 148 951 890 560 665 928 810 778 248 279 905 902 26 965 496 502 569 914 324 533 601 23 506 307 689 538 609 448 611 126 841 758 76 82 670 740 362 831 869 609 109 774 510 134 738 357 988 658 271 311 542 871 333 400 177 373 937 138 820 899 263 13 656 690 446 325 781 807 155 650 415 616 775 277 101 864 633 88 873 255 750 415 126 83 814 654 455 102 143 627 1000 757 991 7 446 436 684 227 595 190 228 9 805 2 637 258 217 270 345 89 524 95 855 1 529 20 7 335 121 149 313 472 906 303 831 703 739 514 929 685 55 156 693 212 509 682 469 725 303 165 166 826 611 20 179 491 40 185 826 512 685 138 984 590 793 166 293 883 31 573 567 85 81 611 296 941 292 116 666 594 281 183 772 243 202 950 734 241 486 911 105 170 48 440 112 192 605 756 74 635 328 640 71 408 251 367 701 894 834 366 488 466 900 611 709 101 560 442 694 45 704 798 566 751 589 677 943 193 432 368 827 112 8 897 871 610 615 571 503 449 288 342 266 187 952 974 640 863 767 333 259 470 482 825 573 70 853 867 614 637 234 440 748 593 688 618 554 655 189 409 455 476 750 720 663 54 46 302 268 812 986 527 634 819 703 206 240 555 424 853 543 9 644 290 602 331 908 155 337 96 563 791 923 665 863 585 70 908 238 337 71 575 863 704 393 917 261 632 824 684 484 366 693 127 656 646 810 915 152 498 362 67 641 284 83 503 221 152 762 458 488 832 33 703 888 777 619 148 409 442 184 244 808 228 723 815 873 884 0 729 376 381 90 442 21 373 524 875 945 675 636 755 515 468 139 217 355 915 187 854 675 629 37 919 788 264 993 602 488 876 682 864 608 771 657 981 495 181 855 792 207 843 546 73 662 684 641 16 598 828 221 625 456 258 895 595 873 887 196 361 114 229 576 73 351 232 53 845 764 260 636 323 102 533 747 763 216 388 130 166 215 350 790 22 959 36 616 832 922 163 544 387 391 119 459 741 702 864 937 466 123 925 140 576 457 886 690 25 273 171 190 487 520 331 860 831 366 475 662 639 637 205 377 379 675 187 471 376 50 408 193 524 684 332 451 140 218 140 164 842 662 705 681 182 387 540 12 752 15 25 742 3 581 470 382 255 657 204 982 706 611 175 582 294 506 32 786 75 524 949 917 185 6 949 718 392 488 81 496 502 457 589 857 37 59 590 291 715 793 625 772 404 799 705 49 656 737 834 731 612 135 999 148 492 947 218 883 434 298 730 288 755 319 496 791 377 85 434 443 877 58 214 632 208 919 33 863 7 866 593 970 352 943 117 195 241 334 78 27 984 807 314 738 477 161 880 853 245 665 295 121 74 861 105 281 131 137 144 137 354 88 106 58 31 574 252 271 260 681 297 243 488 962 332 316 474 211 169 718 228 815 191 301 675 295 582 805 783 77 293 136 164 750 545 546 324 797 169 583 477 465 177 316 779 508 632 252 70 152 322 297 966 512 950 993 158 883 797 292 959 442 427 474 191 324 20 866 120 188 800 596 4 976 264 134 483 895 738 905 398 411 553 363 274 854 355 431 736 504 74 46 297 852 520 487 175 891 353 294 430 152 242 433 480 505 919 314 751 656 218 148 66 123 510 691 976 217 121 712 72 194 757 368 45 628 206 220 870 558 865 299 62 106 732 541 962 2 854 712 9 424 859 426 546 721 116 521 289 588 584 712 133 693 79 177 672 284 748 542 194 965 840 607 70 923 147 32 924 352 95 284 127 954 709 24 26 824 545 666 411 480 377 543 172 455 72 844 90 171 385 283 135 224 241 557 499 387 588 774 91 34 58 569 987 766 593 364 590 137 29 352 616 405 247 140 211 670 983 653 840 367 935 327 942 176 883 440 914 822 214 356 855 623 925 194 388 517 909 329 5 938 33 972 694 279 111 257 948 93 909 139 811 195 465 105 722 699 896 988 872 461 343 727 83 619 272 471 487 180 151 491 469 183 815 515 461 277 771 760 370 31 251 532 225 67 988 947 766 884 286 637 696 980 715 779 599 338 601 85 518 751 928 338 934 94 852 746 370 974 506 91 4 108 975 581 174 962 527 939 845 164 928 893 143 994 671 741 332 271 178 201 373 457 890 306 902 742 404 271 67 261 362 71 368 336 651 541 649 529 832 846 692 759 738 186 104 408 927 787 30 456 339 402 264 229 60 165 322 463 435 388 75 148 458 442 835 460 982 484 340 813 681 383 923 418 569 379 177 847 165 206 302 856 959 917 84 370 81 405 184 867 792 258 15 602 51 201 413 33 36 753 197 716 135 472 133 55 202 309 901 718 866 554 573 177 470 656 898 550 60 82 417 204 691 783 157 742 983 569 126 19 321 322 86 808 145 219 862 346 879 115 64 97 668 988 625 138 644 522 687 55 955 455 610 646 237 766 739 572 335 864 942 7 537 27 166 682 597 380 379 828 494 794 924 161 782 548 298 777 421 337 831 376 791 441 373 380 558 111 951 244 974 892 251 510 270 768 543 867 147 922 694 640 67 969 153 848 868 450 624 288 786 807 15 929 599 387 308 156 497 258 400 470 501 2 332 770 121 874 636 268 147 681 259 214 649 411 413 516 213 37 804 350 195 818 278 793 557 937 948 53 194 699 875 46 52 206 816 0 173 431 803 440 930 484 50 143 484 813 907 1000 377 295 155 726 489 324 356 281 880 292 581 285 838 631 159 883 683 716 698 855 498 853 294 427 336 695 921 819 507 828 170 883 122 676 961 963 1000 316 243 879 959 175 515 796 806 673 679 488 740 376 342 238 228 987 16 915 33 937 86 540 116 607 774 589 283 734 551 282 401 146 512 360 320 27 507 477 51 185 316 143 913 9 732 492 995 747 759 380 35 844 919 150 802 44 739 84 130 641 717 882 786 229 593 458 607 100 286 9 284 602 151 548 610 882 392 957 981 150 336 15 345 606 517 146 1 607 230 130 247 298 12 385 878 604 194 484 55 479 845 691 80 347 238 42 581 629 350 561 778 37 927 474 642 795 620 642 401 201 124 1000 498 487 736 376 442 929 211 497 759 407 187 839 754 776 232 686 757 933 246 886 969 524 360 610 319 979 603 71 531 78 70 380 564 157 107 358 85 318 854 844 76 392 34 181 519 617 866 275 549 463 161 517 987 520 478 657 850 432 727 380 510 149 111 425 305 218 782 742 887 987 937 962 730 322 143 249 290 360 523 838 823 683 706 809 202 535 465 403 966 543 134 827 691 245 604 348 814 737 89 700 724 377 13 453 698 507 53 987 867 576 176 689 258 881 849 812 415 665 566 732 207 700 911 250 296 514 597 109 602 37 808 325 413 820 130 462 327 182 800 545 109 975 233 367 207 433 530 973 97 95 704 655 146 966 904 441 831 500 549 433 888 708 109 300 880 590 761 206 772 560 102 232 886 334 950 92 766 479 64 214 926 120 868 71 85 124 864 916 623 412 700 511 472 808 162 351 398 275 908 521 186 9 752 72 694 702 163 459 532 579 24 457 50 891 880 486 14 743 753 989 506 452 851 977 260 364 679 657 638 586 177 824 946 280 895 639 981 409 449 513 339 472 321 388 715 200 874 80 942 626 420 800 78 622 776 689 986 807 345 623 392 873 446 690 152 692 328 485 101 777 349 791 600 669 179 666 869 52 746 162 29 517 961 458 139 89 146 124 895 842 98 638 66 896 327 218 587 655 54 39 783 402 830 734 70 360 400 290 763 497 452 791 13 764 601 503 852 746 626 98 940 76 736 5 971 62 574 557 68 627 948 850 28 777 936 450 136 335 739 898 183 542 40 195 306 640 50 509 738 27 607 29 102 694 33 72 755 959 629 175 585 576 376 965 704 311 414 191 645 152 440 827 46 831 374 351 471 775 211 560 801 169 588 903 862 972 974 969 930 602 143 867 529 518 831 584 829 244 126 825 747 565 4 792 748 377 494 218 151 57 129 303 225 68 205 87 39 179 55 321 132 197 187 13 66 17 596 894 612 74 719 358 990 722 502 737 450 347 306 952 755 434 254 980 501 459 418 892 989 472 212 120 20 398 132 85 414 80 979 377 153 49 86 142 122 939 231 571 286 536 874 40 970 127 371 822 937 788 713 925 611 276 397 630 673 528 67 438 959 397 166 463 445 252 605 566 190 835 488 827 370 361 867 691 839 589 865 128 377 929 404 987 205 800 969 229 680 35 19 990 431 184 453 227 435 57 144 977 243 631 803 964 343 21 7 533 610 871 660 338 151 416 676 355 215 644 936 246 30 954 236 812 489 688 38 924 96 533 252 690 163 54 5 857 75 11 390 684 233 401 21 384 816 48 90 383 692 25 980 73 978 215 885 819 254 274 94 701 807 345 390 321 398 395 178 472 757 919 507 990 319 879 373 487 927 462 869 970 839 848 42 168 415 278 986 20 552 79 721 710 423 462 382 821 208 559 644 965 829 151 954 148 29 678 634 307 491 854 276 329 53 318 497 467 947 482 839 498 913 559 559 335 372 941 507 580 851 0 503 544 32 653 849 179 33 878 164 340 368 369 967 49 421 284 545 240 231 378 78 80 642 988 991 329 359 283 187 938 485 689 833 516 693 681 46 726 558 561 417 278 929 735 326 702 19 222 941 601 951 370 32 593 357 374 921 67 8 107 5 493 796 189 8 840 870 54 917 779 966 685 56 895 420 381 948 438 954 888 390 905 609 773 849 965 499 769 383 506 227 739 998 374 928 358 214 149 763 130 927 728 815 335 622 234 67 569 23 21 808 764 277 416 888 125 732 386 245 467 244 471 205 241 845 132 950 410 632 712 891 559 440 705 893 413 290 959 334 664 331 493 427 607 261 667 731 344 404 975 810 647 798 15 240 994 498 189 403 130 901 293 40 692 350 284 456 639 242 789 655 925 282 81 531 894 99 614 237 503 940 47 501 737 413 740 730 262 281 132 391 533 777 782 224 126 65 679 116 659 820 770 583 453 203 465 346 653 78 582 155 18 628 656 754 392 747 836 654 27 967 396 559 95 178 134 220 242 813 688 900 632 809 482 436 11 947 781 664 376 362 170 393 342 177 499 733 924 334 386 950 652 782 509 747 959 642 318 552 806 357 452 789 166 285 224 528 583 4 543 959 366 65 703 59 241 553 791 164 238 529 114 890 310 974 988 620 967 657 523 773 366 326 561 883 611 137 410 545 140 305 855 857 369 910 915 961 462 58 125 700 586 590 941 247 915 280 866 881 936 740 653 301 66 566 183 28 54 945 572 545 601 779 402 321 688 668 281 501 725 757 200 662 346 492 908 612 771 125 493 707 865 497 359 930 62 894 957 467 190 880 12 790 10 765 462 697 784 742 198 509 851 749 522 548 241 430 160 11 906 652 69 770 148 780 51 562 25 359 28 214 591 391 355 600 155 168 297 939 261 846 799 111 946 320 659 186 101 818 549 7 821 969 128 320 100 179 233 124 537 613 689 127 3 395 79 158 914 375 448 175 572 598 285 517 917 295 55 370 464 955 728 284 275 855 956 375 385 188 850 274 800 891 752 803 637 830 312 551 204 111 725 127 708 361 644 976 656 698 697 119 4 424 755 278 279 710 652 663 897 854 288 49 744 40 203 732 869 514 282 425 976 358 551 683 719 194 10 374 243 707 492 246 130 246 524 760 307 527 775 204 380 62 252 475 101 806 207 322 319 488 746 646 846 648 680 564 194 689 289 436 747 780 34 229 378 909 988 684 787 114 239 519 176 842 993 628 647 199 301 317 39 46 962 236 46 993 151 239 682 439 26 780 570 411 8 299 319 996 983 458 461 573 976 636 415 968 616 61 519 916 730 557 314 43 144 359 36 294 597 69 732 974 848 653 385 856 952 703 203 934 512 663 858 487 651 272 807 618 685 325 885 414 233 550 456 376 260 843 669 208 911 752 182 759 404 566 966 355 620 520 640 132 534 498 618 184 769 424 153 805 100 38 570 332 587 378 707 847 220 727 406 131 478 587 241 882 152 206 236 772 77 876 255 610 373 224 146 493 1000 298 298 99 687 219 431 626 596 489 824 816 216 229 298 693 816 538 926 967 95 162 90 171 389 344 132 113 920 277 957 919 575 606 17 261 825 799 886 420 288 709 587 503 938 884 547 105 773 473 71 867 986 513 389 374 208 521 838 127 149 794 397 723 400 414 336 224 212 221 995 851 282 582 705 571 465 604 675 238 76 97 456 413 961 197 786 169 69 975 647 217 768 44 940 519 809 275 742 372 847 89 223 480 670 279 402 486 882 76 75 309 525 531 721 485 727 858 5 795 832 4 363 952 47 302 470 207 928 564 578 127 652 152 958 673 783 360 158 664 435 233 325 311 763 45 796 841 903 152 987 86 155 349 37 553 3 507 759 282 0 70 337 760 73 840 718 745 622 429 902 638 215 486 962 526 600 6 673 440 260 824 778 346 979 479 382 531 833 240 642 466 309 978 226 733 169 295 477 143 723 731 780 937 216 93 814 816 98 486 607 710 310 385 55 640 215 788 170 47 28 811 512 688 140 89 421 661 383 249 803 457 979 934 394 195 26 207 362 475 45 968 184 354 704 590 993 918 730 514 316 757 677 180 796 168 268 216 180 3 465 982 459 795 267 204 989 292 763 702 767 807 670 302 160 725 892 504 643 621 369 310 729 397 489 524 917 109 92 96 111 908 78 921 702 344 125 43 988 887 744 754 693 765 55 204 490 298 59 484 918 779 793 998 176 634 522 92 94 965 187 556 872 616 476 925 312 952 319 651 190 63 404 234 179 810 437 668 460 847 151 729 626 296 727 153 281 600 596 726 564 782 281 787 750 108 63 413 60 382 63 249 796 818 483 974 979 271 994 438 470 496 167 95 143 245 599 423 844 194 148 759 327 780 897 76 888 959 840 299 692 902 547 839 71 381 813 50 4 158 839 473 653 357 919 796 601 517 570 444 710 70 554 36 849 450 464 88 761 303 386 452 557 285 291 627 665 455 28 20 964 867 492 616 223 410 763 176 926 685 971 635 754 525 23 954 326 486 42 86 788 427 890 344 711 532 323 728 986 702 747 949 568 591 916 143 1000 31 318 926 67 640 912 820 164 934 125 490 771 166 927 911 945 816 606 7 347 928 86 684 630 185 984 549 775 252 43 774 634 712 51 700 352 315 871 515 248 995 356 371 513 635 281 809 450 886 167 149 814 253 184 795 437 168 695 211 771 738 984 404 449 387 103 800 701 973 667 300 319 22 670 183 656 950 991 458 188 158 958 353 410 493 147 198 12 193 408 782 930 743 185 379 129 639 530 829 963 196 481 282 570 150 464 577 452 807 34 639 964 343 991 725 836 489 922 847 681 681 981 611 423 165 341 904 156 870 84 118 418 564 751 987 714 567 563 517 373 949 155 688 291 145 764 478 985 37 677 665 717 657 627 491 173 967 746 328 189 830 798 606 393 548 944 458 466 506 974 838 806 480 877 449 976 640 926 960 676 954 625 744 610 251 587 135 570 332 462 758 161 259 715 906 159 658 715 624 515 41 814 321 520 42 769 496 682 46 455 709 1000 431 805 961 34 391 95 603 722 909 712 235 519 778 492 677 787 206 653 301 598 818 973 118 859 93 965 892 491 419 953 842 202 757 154 235 499 249 189 220 157 252 806 27 381 649 56 167 207 60 819 804 877 792 921 87 236 885 979 726 656 931 919 209 39 73 795 537 673 983 108 181 586 914 207 966 562 262 132 120 321 950 924 549 93 844 636 681 81 614 406 736 896 677 944 934 749 738 470 421 72 577 601 9 842 807 974 756 421 457 875 93 758 798 642 851 994 277 531 74 890 288 161 137 964 456 70 64 193 891 484 616 467 436 624 661 595 949 416 15 405 642 107 162 440 748 364 433 376 246 858 617 886 18 753 849 473 822 265 17 712 100 984 531 536 607 191 130 907 958 496 311 599 954 824 390 54 540 174 429 137 31 46 22 400 798 223 224 972 487 240 35 586 223 565 473 181 107 602 439 64 449 101 15 403 925 404 456 816 578 884 952 960 281 326 360 79 548 935 402 386 527 436 323 749 1 796 282 459 749 720 523 198 821 537 952 97 292 407 264 221 642 567 181 923 892 892 353 791 826 754 176 352 189 499 453 541 646 86 1000 394 157 874 591 329 762 542 777 53 300 40 274 294 959 806 216 202 697 920 993 874 673 168 226 213 18 30 106 663 467 105 57 623 330 999 304 91 893 80 143 544 472 768 837 430 573 404 631 621 323 975 495 0 347 495 72 560 512 453 17 527 919 473 935 541 802 285 196 892 177 276 386 73 747 506 909 528 78 665 510 699 987 485 545 686 979 616 597 842 68 613 368 986 85 654 878 886 939 74 129 115 701 514 539 799 19 800 326 449 464 187 499 802 671 43 487 1 658 83 843 77 695 562 414 779 216 643 16 154 68 144 620 768 10 159 566 28 958 243 828 421 430 326 222 452 720 61 453 729 143 647 805 838 208 570 968 423 213 984 576 280 127 548 400 136 706 965 516 15 560 695 787 341 373 360 792 92 420 244 821 563 890 977 752 450 547 719 872 111 54 800 390 181 347 789 668 404 106 535 418 17 230 556 357 954 915 148 45 335 744 217 249 985 194 1000 434 740 70 658 850 124 457 591 656 155 732 323 558 189 210 327 205 791 882 561 744 148 60 788 834 803 5 82 788 550 433 573 641 503 230 842 626 686 432 281 192 515 955 101 55 516 427 259 306 660 171 49 808 583 189 641 385 545 75 524 446 507 449 86 361 678 927 338 716 710 970 907 577 925 8 631 440 786 890 98 798 412 498 605 994 38 597 731 934 23 606 379 882 406 464 242 84 742 580 151 804 549 409 380 825 768 10 617 554 251 714 703 663 563 307 8 601 255 90 534 278 48 913 511 453 728 752 888 822 683 38 625 584 799 4 760 566 13 376 471 264 441 173 278 4 831 637 956 438 727 489 67 774 753 577 226 833 328 466 654 363 503 278 298 653 633 57 219 997 785 41 260 225 566 889 580 396 526 535 833 252 24 899 377 128 475 954 960 155 419 965 869 274 594 166 926 226 222 496 223 358 537 834 583 102 75 514 497 600 49 682 203 424 932 579 903 407 884 863 913 303 827 133 576 421 298 853 998 871 349 220 229 885 406 163 338 480 676 186 431 76 867 633 851 799 563 754 557 446 968 821 100 146 953 675 918 602 880 916 472 228 487 52 112 244 214 449 723 242 986 153 669 853 137 520 3 699 625 911 497 944 731 596 89 35 623 7 636 502 274 107 729 760 159 192 4 724 992 78 965 977 583 986 181 719 505 183 418 481 93 914 424 175 861 864 209 483 870 844 984 495 303 712 255 813 255 610 536 246 39 853 575 621 190 755 692 694 938 461 526 382 726 949 557 586 812 117 69 34 961 52 528 615 116 134 427 370 95 314 968 486 518 542 106 707 296 149 752 585 609 629 319 334 929 875 920 741 991 340 126 303 391 5 269 858 491 47 580 585 361 899 70 230 440 528 289 87 676 40 24 285 21 342 970 949 568 889 41 910 228 166 213 971 171 833 180 13 880 759 597 592 657 19 821 448 898 109 887 573 501 910 209 521 251 179 821 818 419 862 79 999 27 291 969 549 476 500 561 355 611 510 946 267 528 766 67 777 227 953 349 79 214 910 951 816 88 771 985 506 632 63 856 11 706 176 911 181 676 472 535 286 333 832 904 212 949 970 988 175 274 336 605 839 597 907 654 684 678 990 542 661 53 397 671 758 573 582 290 600 405 176 885 737 7 788 300 955 110 287 482 735 974 438 574 571 345 227 606 22 217 499 34 621 896 57 730 820 638 19 419 394 194 303 482 552 442 781 506 903 419 987 638 392 425 211 314 121 789 920 494 357 418 527 977 665 583 706 484 572 76 254 317 621 908 798 172 702 930 678 604 348 16 241 92 792 451 405 912 592 676 405 948 94 284 277 110 866 982 946 790 410 199 106 30 459 904 202 160 185 231 763 533 246 4 976 390 806 380 653 397 56 58 697 501 341 973 610 558 306 555 347 715 106 453 97 564 708 298 75 892 880 837 776 477 192 751 866 350 131 519 98 538 928 794 390 620 118 351 177 424 906 876 490 363 328 586 278 0 387 235 352 278 114 540 406 591 84 156 808 785 638 678 882 175 605 28 564 576 145 915 753 920 172 980 410 886 659 347 515 45 582 218 674 47 109 79 989 192 235 149 328 872 826 562 399 431 589 314 358 85 580 110 5 751 441 766 988 99 112 502 143 45 719 817 444 828 247 432 371 481 580 699 705 758 260 103 540 200 416 897 636 996 7 992 98 447 757 438 898 221 939 40 265 10 208 708 189 455 492 559 935 423 609 991 180 220 93 719 771 861 616 407 208 974 398 657 772 155 94 669 727 385 709 991 746 916 51 934 722 542 844 9 964 805 999 144 24 444 214 795 656 829 553 863 802 950 871 574 456 317 242 182 701 302 525 798 570 575 731 291 468 926 299 783 730 650 278 106 93 492 252 100 320 804 962 474 105 184 47 561 500 640 94 552 942 618 349 863 544 431 153 363 709 804 146 438 453 775 895 897 266 146 996 938 301 309 411 406 844 809 318 344 800 763 247 93 733 948 955 276 378 460 991 86 263 136 876 67 910 122 315 528 620 310 465 920 970 227 677 813 35 346 508 834 109 755 279 841 702 233 468 431 692 458 869 306 945 96 372 207 217 38 734 836 347 550 756 668 776 784 481 162 130 340 347 590 94 625 430 147 210 249 578 901 59 446 559 3 541 930 561 757 320 646 945 666 195 700 686 322 835 518 835 964 857 534 905 303 158 334 449 367 935 26 620 993 823 178 347 363 459 908 472 778 553 416 796 100 467 833 773 301 350 608 617 558 141 873 860 650 207 309 369 493 686 340 485 509 869 831 223 679 90 694 809 643 461 956 742 927 788 514 580 489 473 548 46 965 420 258 615 978 566 983 470 603 674 306 111 542 489 334 220 578 379 28 220 840 983 313 118 770 179 49 610 3 596 656 968 368 913 582 697 830 916 167 784 589 824 895 482 312 580 701 242 958 81 461 149 63 126 267 185 656 667 794 658 263 801 625 982 65 558 678 246 825 196 30 765 20 276 246 683 855 299 924 164 379 737 313 793 862 931 977 869 597 123 526 211 923 503 192 340 412 222 585 589 417 614 353 436 889 951 119 95 601 394 259 979 130 923 123 991 205 100 211 153 222 737 716 496 591 259 187 354 480 772 942 897 737 647 332 978 949 802 72 549 196 682 879 325 956 1 668 160 452 878 665 25 966 380 873 556 638 59 910 118 830 203 14 919 849 697 896 797 499 319 697 46 1 575 370 956 928 389 468 379 619 132 756 584 863 628 492 500 686 401 969 868 955 982 786 804 31 681 952 529 351 649 574 351 575 295 659 502 36 478 233 654 961 988 237 823 615 80 674 300 832 643 167 787 976 304 590 6 336 541 886 687 541 811 37 116 458 47 969 493 524 201 146 484 540 734 658 154 814 332 806 645 326 324 431 653 628 372 659 963 265 544 1 805 707 390 920 164 436 889 656 312 441 153 147 981 238 805 134 51 488 291 48 165 615 830 817 594 554 475 908 818 371 909 622 77 298 542 240 85 782 247 396 222 399 543 202 636 699 336 39 538 978 438 702 592 619 870 185 172 697 445 989 67 353 611 495 650 504 86 734 285 332 482 506 82 376 708 69 426 395 107 963 372 896 16 316 515 237 852 38 933 296 27 351 648 989 197 649 492 282 735 128 965 568 633 46 943 692 115 368 86 573 682 810 821 49 125 687 285 976 724 570 272 102 920 271 90 117 272 933 750 358 60 715 925 693 112 867 384 578 586 822 503 267 631 323 667 107 9 303 82 84 872 705 186 792 328 627 260 599 560 9 956 619 723 232 663 187 98 399 764 35 220 266 653 202 588 319 660 948 621 741 32 493 798 569 636 477 195 895 75 754 255 382 725 330 613 387 516 0 62 137 279 96 708 545 748 909 484 418 920 432 38 661 815 882 810 383 869 286 929 763 712 35 370 445 759 699 409 497 214 470 986 492 917 693 36 16 954 872 433 873 303 822 885 469 704 694 203 572 331 131 687 42 165 56 838 275 754 246 772 967 67 109 810 983 801 198 998 754 69 430 627 723 252 511 191 307 557 393 230 887 523 268 281 40 323 470 314 428 716 437 746 782 545 556 765 346 753 114 451 173 896 429 895 499 292 85 805 848 829 386 86 703 654 718 742 328 188 408 756 255 844 501 36 741 408 152 438 512 266 888 684 161 669 930 659 960 366 815 159 194 200 596 897 205 314 990 533 853 397 288 107 593 140 142 333 900 646 122 763 911 9 447 423 677 728 81 988 94 247 146 287 798 742 535 3 407 525 535 259 921 174 717 513 665 210 197 564 855 318 327 765 679 125 187 707 852 619 695 945 865 192 584 663 933 118 17 691 642 551 949 915 724 17 427 740 227 976 304 433 293 982 550 971 106 88 678 309 707 724 606 923 915 541 937 200 658 953 890 652 855 191 566 930 207 344 670 785 319 325 218 964 306 767 934 763 854 963 423 912 38 28 187 953 568 475 152 578 780 41 229 634 231 794 916 790 489 585 574 808 909 143 123 566 261 408 328 467 723 750 378 760 130 916 64 49 391 215 626 170 608 854 155 190 999 70 331 840 6 905 647 914 399 121 479 660 528 158 126 250 260 855 10 389 123 73 789 865 640 415 34 599 620 540 140 971 962 471 810 967 727 808 881 125 928 711 136 455 221 261 705 480 468 66 220 590 490 8 454 481 774 839 79 394 730 219 364 691 689 173 658 767 980 890 891 259 600 27 713 172 639 769 3 106 186 574 47 28 934 852 508 707 42 939 452 772 157 167 462 197 339 119 315 670 8 205 928 960 583 993 483 222 761 486 679 299 59 78 326 344 929 833 51 971 771 502 94 279 669 555 827 359 26 141 381 385 698 308 696 280 652 179 501 765 16 532 63 426 609 388 770 889 572 820 859 343 673 304 973 693 859 152 404 236 644 784 620 341 443 668 621 95 198 473 859 213 4 273 638 964 660 759 853 583 930 63 925 955 367 250 647 577 753 402 812 396 185 783 737 980 802 709 426 999 181 636 211 537 908 201 500 919 311 704 501 241 767 778 195 485 379 193 61 131 595 224 526 131 358 262 110 160 322 887 510 503 522 73 391 781 625 242 699 935 946 200 175 64 329 721 548 707 914 960 837 860 535 714 990 892 328 452 403 649 690 265 503 212 337 893 992 961 487 43 895 432 594 422 847 922 494 746 980 759 705 168 618 591 881 960 834 208 763 589 857 452 853 711 15 189 604 7 149 90 401 395 873 994 168 71 915 662 816 246 772 872 413 390 462 293 701 295 501 815 883 709 266 735 419 281 275 374 639 775 815 39 170 39 384 689 109 650 702 924 895 474 147 307 215 608 599 915 255 451 729 489 511 346 576 282 978 850 655 968 625 822 358 146 860 741 186 321 390 888 596 284 361 743 590 575 702 541 841 956 991 569 797 502 266 372 783 244 573 789 211 197 610 569 694 822 661 880 494 51 119 89 686 479 183 628 405 885 168 245 192 158 165 988 11 430 711 145 25 284 934 588 832 895 156 526 68 168 757 561 218 875 2 256 705 184 883 109 420 50 705 612 559 221 951 570 650 662 714 27 945 999 614 776 894 121 653 313 288 409 874 858 635 875 113 339 410 347 799 830 396 503 441 954 723 743 875 725 404 589 103 700 587 716 828 832 836 480 145 475 241 370 332 875 244 796 214 5 142 12 834 537 867 626 843 941 369 717 17 124 657 119 176 596 834 3 427 21 482 923 496 74 292 827 0 949 887 623 514 892 116 525 725 653 743 703 847 684 423 563 700 546 572 819 721 167 4 75 945 25 909 868 520 982 159 698 930 46 320 443 937 436 320 13 440 62 67 638 97 489 552 149 387 123 319 459 289 322 534 234 346 442 101 217 423 611 915 353 656 586 147 944 373 466 309 164 880 727 801 328 216 353 476 602 475 794 60 116 116 593 701 813 34 153 382 809 763 296 161 771 233 659 66 606 125 726 121 356 453 922 683 668 626 511 621 100 304 680 567 771 625 267 936 10 419 317 818 182 964 330 304 548 989 369 505 465 95 626 172 899 547 206 566 172 716 186 623 372 217 190 142 193 808 429 203 227 97 372 760 412 702 415 960 42 783 464 506 229 89 29 127 987 234 44 510 950 581 485 321 798 674 814 342 833 243 544 411 339 268 170 103 969 584 62 10 719 877 867 299 966 895 778 304 128 173 814 429 754 298 749 903 323 563 244 155 157 140 918 847 407 87 949 375 23 10 736 93 887 954 743 204 200 520 507 327 45 672 108 798 321 856 700 995 770 943 502 926 434 419 125 840 505 73 214 879 435 301 323 673 254 66 228 453 937 86 132 981 758 591 130 430 446 829 425 568 124 926 845 557 344 969 397 848 394 962 79 828 615 401 852 868 818 79 673 755 164 156 87 273 746 217 703 543 45 127 462 520 52 307 429 747 627 825 946 20 138 24 199 752 777 402 972 594 832 996 348 348 151 435 620 248 3 674 142 47 152 604 919 555 262 347 301 888 523 247 260 660 622 810 764 398 212 735 992 43 82 691 390 584 477 362 831 479 35 972 878 539 927 796 93 188 142 746 76 16 992 335 27 613 144 790 11 707 876 354 750 957 44 491 540 873 852 722 351 239 694 228 129 972 375 221 160 868 966 235 883 309 921 910 274 416 699 636 123 927 989 224 235 384 714 775 256 918 848 959 508 893 538 988 865 913 208 24 780 526 258 663 186 530 924 459 945 974 94 419 900 434 642 135 818 708 261 425 977 108 383 484 1 921 471 865 185 30 888 964 907 497 978 445 378 253 255 322 227 349 741 478 134 734 612 303 441 224 728 417 684 462 252 684 734 74 900 918 456 139 234 714 987 563 158 364 816 765 685 42 465 777 519 598 511 483 901 303 58 980 720 741 441 323 776 175 397 27 92 204 165 677 917 151 240 427 514 55 191 551 96 655 679 966 604 189 800 504 844 858 835 915 950 276 237 726 450 985 752 893 188 269 570 457 771 809 235 637 215 777 187 310 783 217 627 386 758 779 242 601 636 76 515 937 703 751 14 504 88 118 397 627 386 318 435 156 478 669 144 692 797 330 353 579 899 331 317 656 109 910 256 96 337 122 33 40 224 46 543 311 163 291 290 900 608 724 408 437 745 551 480 541 233 832 472 131 515 140 138 623 49 393 719 737 866 103 776 89 500 671 752 15 961 41 914 921 764 673 357 508 576 837 401 808 20 224 290 534 363 427 509 763 171 579 499 36 681 627 124 180 297 875 194 257 267 460 177 31 132 886 890 707 74 290 866 445 513 155 331 227 933 839 989 103 417 840 490 449 466 966 628 762 192 174 370 459 633 899 489 116 136 378 175 209 20 40 5 884 547 335 111 479 525 451 934 293 290 423 741 107 740 721 220 932 894 590 390 878 840 230 993 975 959 167 535 978 559 539 214 105 226 324 935 750 774 868 43 64 643 783 522 382 855 742 665 748 683 54 625 522 635 970 496 946 488 382 275 398 920 488 502 145 811 789 247 585 656 289 1000 650 423 521 384 630 614 48 377 296 454 354 817 88 675 664 33 162 45 308 560 317 147 413 813 958 201 59 894 209 699 245 210 474 117 593 103 731 641 831 26 0 94 184 195 533 858 858 918 372 903 577 283 571 723 47 383 680 600 442 925 808 492 169 369 965 286 962 419 368 602 250 393 47 785 587 579 995 797 848 366 51 424 1000 621 147 46 3 178 645 796 103 804 288 623 173 604 260 486 23 627 439 272 372 485 56 958 415 50 106 263 767 156 686 118 776 184 164 779 362 160 574 816 316 213 438 840 817 50 325 839 676 763 462 47 599 517 357 13 919 462 627 37 618 313 155 745 848 670 875 561 829 449 376 496 13 166 335 829 215 11 19 242 125 480 289 723 349 645 88 267 458 714 655 75 378 809 172 226 478 46 786 659 846 514 154 859 31 841 687 245 203 706 838 328 537 126 50 885 122 137 503 580 203 158 6 580 966 529 805 796 575 943 454 420 456 959 278 486 151 317 82 354 374 919 681 910 397 82 795 870 571 649 801 773 806 159 352 772 687 509 919 261 451 372 681 258 682 310 743 833 626 176 538 351 446 570 261 194 651 407 64 573 55 864 345 861 374 49 984 61 557 902 321 7 625 1 264 658 663 358 842 288 885 379 639 682 948 251 876 599 657 291 171 63 506 868 275 880 916 258 940 824 511 612 182 487 965 445 145 627 154 986 266 390 717 256 71 664 506 298 614 514 940 137 929 798 4 203 29 271 813 320 94 675 931 275 162 895 71 658 873 576 995 139 965 711 394 387 727 252 37 340 765 328 476 693 125 831 248 153 453 60 824 898 734 755 524 247 1 594 256 874 521 603 364 837 313 109 576 391 360 612 731 477 291 558 521 416 741 768 920 193 179 96 91 913 850 614 511 202 560 119 427 80 721 790 269 33 251 844 424 610 807 506 438 97 63 959 864 803 726 136 348 905 231 438 169 432 403 31 633 314 149 412 394 869 553 14 254 803 857 677 765 15 534 202 463 948 160 327 103 886 814 450 142 396 239 310 827 993 340 811 307 489 222 52 357 127 65 610 929 273 638 693 287 523 895 749 471 54 427 925 291 592 726 784 987 964 93 813 956 785 976 262 625 549 665 333 675 729 295 956 1 284 648 639 807 894 740 629 300 518 553 942 110 630 726 96 593 170 261 900 954 588 514 930 136 178 263 163 259 557 118 611 840 117 250 998 11 341 978 662 858 882 603 967 511 328 415 455 498 27 707 803 614 220 733 749 749 347 263 7 903 732 618 94 849 219 444 211 559 421 872 768 303 826 87 165 154 501 620 3 527 326 805 492 897 889 592 997 235 855 4 489 586 973 583 786 543 378 348 453 150 219 220 452 397 658 969 550 510 588 904 388 265 60 879 161 949 471 509 535 677 512 24 262 836 958 400 378 335 747 182 484 318 754 288 714 411 608 615 921 195 870 660 811 929 539 323 229 361 831 764 37 695 787 650 530 744 49 260 430 148 793 265 465 546 904 178 957 511 144 229 705 13 240 867 941 778 189 170 138 20 285 174 66 71 176 595 166 224 206 595 371 999 859 835 544 115 364 852 625 859 432 682 871 672 548 164 801 737 685 291 108 969 816 173 39 991 119 556 215 325 150 937 675 360 124 570 474 839 774 451 698 557 132 920 580 679 83 381 767 119 23 874 87 838 398 477 829 517 32 395 193 533 331 219 245 454 788 70 293 913 520 342 470 651 261 49 330 696 781 96 814 803 322 901 993 71 729 821 587 761 567 131 645 897 349 889 703 489 311 347 753 830 688 222 481 300 623 162 995 755 609 809 910 282 61 902 353 789 74 291 549 640 422 546 888 122 434 590 962 96 288 715 926 327 288 758 627 262 271 621 17 879 781 278 513 841 179 865 982 252 155 530 243 928 427 130 402 213 720 363 308 359 429 233 686 69 342 312 330 612 284 698 843 417 975 355 257 0 153 571 238 756 77 120 350 5 546 480 758 758 551 120 418 909 901 650 594 969 992 905 650 955 541 348 149 957 322 503 565 827 425 155 934 502 274 284 858 171 115 615 281 665 86 698 573 986 699 519 306 42 775 956 997 315 303 145 271 976 1000 188 154 776 342 88 277 967 723 486 137 837 100 769 853 186 818 777 523 517 295 829 558 70 784 906 736 438 403 7 413 754 194 919 529 535 6 158 853 80 643 989 268 743 110 120 928 927 248 802 795 543 630 705 964 765 962 699 202 364 57 967 117 250 885 998 136 242 155 988 321 797 329 940 539 790 411 818 716 658 620 511 200 601 567 163 366 528 214 567 892 270 533 360 872 769 709 359 10 863 699 682 660 27 621 550 168 31 720 883 41 691 745 240 291 311 755 656 839 320 575 82 589 459 793 460 228 502 819 237 364 517 271 375 895 891 925 62 274 996 296 314 686 393 905 976 703 11 632 893 330 558 326 271 16 119 730 243 972 900 480 687 768 750 62 14 992 338 75 617 333 723 282 18 115 539 993 169 901 976 414 583 533 739 853 549 209 582 143 532 834 622 219 601 723 280 615 67 969 41 35 301 763 669 670 229 207 14 398 459 342 163 41 874 253 893 774 814 827 917 345 660 890 563 260 965 194 874 383 514 915 417 166 29 437 835 258 643 849 7 102 190 169 142 415 421 387 541 234 213 809 579 872 50 493 483 14 39 357 748 552 623 517 718 3 953 552 260 596 752 618 49 293 786 542 60 207 928 952 792 492 760 370 363 809 215 846 175 253 554 922 156 528 438 873 882 391 777 494 338 880 111 386 525 897 279 584 455 559 535 246 50 646 968 765 454 534 962 628 138 867 550 293 746 987 518 627 729 294 120 66 525 231 803 49 479 82 984 285 992 518 882 41 163 201 157 969 734 118 596 871 984 497 516 81 836 33 708 564 326 827 982 850 409 784 251 239 217 234 523 208 752 757 601 266 957 757 586 691 875 534 913 210 30 428 291 217 460 350 133 137 528 114 987 937 897 589 527 114 822 402 673 925 158 273 543 114 30 128 156 256 661 69 465 43 848 107 259 308 456 391 796 984 856 782 272 753 722 798 218 544 551 890 468 708 515 10 174 544 490 329 799 150 749 615 544 597 722 155 256 529 897 51 512 753 185 135 857 906 285 426 449 835 667 269 543 181 630 716 724 119 396 874 621 145 841 164 93 562 670 348 442 919 750 954 671 286 88 879 192 372 304 992 559 970 612 101 151 242 168 226 360 563 452 980 59 292 496 151 205 165 850 646 83 600 599 105 885 39 335 428 762 638 772 672 960 383 772 462 624 939 687 984 854 138 315 912 781 810 63 985 327 264 631 761 863 581 218 100 971 552 879 85 542 650 756 501 33 528 962 8 818 1000 343 23 490 658 935 270 467 349 607 145 612 237 906 827 817 475 926 788 26 156 224 919 806 979 419 190 858 732 549 28 84 892 50 573 549 984 194 367 684 800 864 296 388 769 122 205 595 399 344 620 906 567 539 63 897 309 604 755 393 153 782 476 44 831 400 944 167 593 662 202 745 525 497 132 645 970 688 239 720 383 211 626 301 749 688 198 409 292 304 801 796 85 276 191 267 675 134 785 620 147 987 716 672 835 199 316 805 887 907 876 621 117 853 922 865 893 471 625 536 774 426 331 858 701 521 476 728 6 261 699 152 247 766 823 433 964 491 237 202 749 465 175 865 669 96 81 561 566 705 448 339 130 778 548 183 650 23 262 7 635 312 159 233 77 333 666 392 175 254 946 923 718 120 787 739 567 219 299 484 924 747 174 405 876 721 587 878 95 200 884 82 511 394 314 939 79 979 683 253 585 980 528 654 451 666 392 0 17 885 43 852 808 789 25 212 16 97 151 245 543 350 481 624 213 874 938 503 952 268 185 557 852 516 84 506 966 749 897 334 633 939 185 792 79 561 4 447 657 154 43 200 855 523 175 67 749 464 570 52 732 106 608 935 974 43 792 939 144 41 625 776 331 161 920 762 722 923 560 730 428 602 281 634 125 456 53 225 271 974 276 2 79 236 289 404 278 80 343 421 472 319 549 803 479 468 564 552 742 123 282 521 76 914 506 552 721 558 776 992 531 52 345 962 287 633 365 916 65 59 689 536 377 237 338 208 56 253 759 149 375 392 21 803 306 526 354 378 84 130 369 966 533 714 927 171 698 644 438 762 702 126 298 79 714 987 638 769 240 396 269 614 140 289 768 797 167 122 174 602 603 895 567 135 608 494 657 305 137 94 419 190 220 716 620 933 702 257 54 941 5 322 907 144 963 674 940 129 147 465 730 749 359 296 883 966 141 539 623 629 985 41 819 204 108 790 136 161 47 189 454 51 863 712 546 825 737 485 305 884 949 386 632 308 33 867 625 174 757 599 154 741 991 324 944 450 114 432 611 160 972 416 562 186 127 459 362 863 943 666 746 243 51 730 902 84 596 879 609 704 477 762 445 820 438 740 269 551 171 231 62 495 646 975 680 772 433 42 987 727 59 732 321 462 813 223 545 760 453 505 464 281 618 908 100 55 999 721 605 522 951 18 16 597 992 47 368 424 88 354 150 499 438 823 960 602 397 856 362 849 360 825 129 977 84 581 384 82 301 340 603 251 358 970 199 349 17 567 125 456 272 626 954 61 448 913 15 844 768 376 692 127 552 173 456 635 753 839 68 405 178 671 7 887 992 206 236 8 124 712 464 395 337 417 808 785 330 822 628 449 549 672 576 100 196 383 86 300 573 505 704 102 527 710 989 519 915 576 526 390 287 989 785 623 758 944 759 439 117 387 887 17 410 814 468 605 196 905 904 768 409 959 222 936 668 210 454 935 137 331 324 423 672 460 397 429 755 156 867 223 894 105 239 303 919 706 259 114 610 162 234 19 120 807 306 139 368 759 425 504 89 101 278 760 560 674 540 667 181 758 889 74 863 480 728 781 537 986 246 147 499 831 517 970 637 174 109 356 932 885 859 372 985 136 484 897 162 375 915 342 133 803 416 347 634 495 479 171 481 724 317 331 907 185 301 895 358 761 251 641 645 461 364 982 597 199 230 110 926 144 451 58 946 218 756 580 713 234 102 545 309 418 875 215 954 175 462 663 287 712 655 284 172 370 265 120 569 494 581 494 637 32 903 934 601 10 865 665 243 966 209 551 735 436 118 40 962 579 54 249 642 708 532 165 78 148 637 998 993 217 843 981 600 745 266 553 754 483 217 348 448 426 250 535 213 367 926 174 297 980 774 290 687 657 455 116 804 443 113 148 11 955 128 611 51 394 163 156 876 731 855 675 156 105 561 720 471 487 894 120 818 667 409 856 324 215 972 479 657 436 627 668 391 754 630 793 499 792 301 374 522 155 401 30 259 961 101 730 799 994 201 616 13 609 472 688 824 795 166 480 230 144 499 972 898 128 765 396 271 417 122 145 571 522 526 830 834 626 911 633 972 111 248 984 719 71 671 542 865 188 374 447 332 872 418 581 1000 534 328 622 950 449 766 521 322 291 702 156 917 612 140 888 74 387 223 144 810 245 38 26 784 411 472 115 634 890 47 985 775 375 607 77 175 372 949 849 15 650 356 931 613 495 170 38 233 744 181 42 340 218 68 123 980 891 590 614 132 636 598 907 362 204 983 537 928 283 737 942 932 92 224 896 586 745 933 818 840 465 212 179 683 279 301 662 521 242 627 653 878 577 559 591 132 893 127 59 175 0 215 352 458 306 927 705 891 671 989 61 862 453 272 40 487 902 693 501 422 934 127 74 163 703 984 754 835 876 232 245 402 447 949 211 752 875 915 995 546 903 407 407 708 30 799 546 283 491 46 56 776 525 482 939 579 465 692 765 693 923 362 446 721 310 657 473 184 923 819 81 826 577 840 885 606 638 430 888 480 828 943 255 704 776 193 282 241 236 399 285 511 760 730 231 69 738 55 604 661 873 685 838 801 524 722 406 513 503 645 992 330 940 598 33 715 143 667 307 378 65 591 888 176 673 471 244 410 525 847 70 750 883 907 550 406 980 308 270 483 952 613 164 891 211 549 958 353 215 264 82 631 855 322 806 879 792 401 288 316 599 358 417 482 616 319 239 596 626 509 78 577 121 593 820 683 141 777 35 355 392 469 337 598 790 142 476 581 542 764 248 493 473 17 974 88 335 212 35 960 72 464 888 193 57 59 875 197 187 262 904 579 730 240 176 871 382 4 803 275 767 402 767 591 418 92 678 104 304 713 63 375 176 303 919 584 361 146 781 900 759 684 478 488 923 5 710 656 8 512 283 126 913 49 716 331 141 746 434 796 458 849 522 985 503 441 921 215 938 701 114 696 736 943 535 10 948 244 666 307 755 948 433 667 348 148 349 840 245 135 635 702 335 157 39 837 949 959 51 238 11 165 933 746 459 819 107 406 62 124 65 168 423 497 834 771 996 535 610 241 21 597 294 355 105 684 191 405 994 593 642 356 109 926 453 568 744 560 325 805 683 389 972 106 237 157 228 233 43 837 825 63 785 118 417 889 154 959 293 147 904 286 503 12 211 307 931 954 866 256 110 549 996 81 6 233 590 233 465 632 421 641 47 206 110 815 446 263 774 739 762 29 24 616 40 587 922 323 540 788 578 650 688 573 82 693 157 23 277 621 7 697 613 53 902 723 219 348 337 344 438 98 372 813 65 764 399 987 86 291 126 15 940 165 939 373 209 96 748 485 68 754 181 681 158 435 755 376 134 91 720 571 189 443 383 253 206 134 591 291 424 68 657 715 232 596 439 792 691 186 276 110 939 809 790 448 243 896 824 376 987 895 298 527 337 32 779 895 165 722 185 940 141 842 654 373 789 93 516 831 630 792 940 569 952 82 368 194 977 543 921 315 789 218 841 126 601 620 20 766 693 556 57 833 749 711 557 889 155 73 719 136 216 11 704 167 92 424 712 420 966 632 735 755 201 575 232 801 546 603 918 590 158 975 775 259 37 331 147 543 755 866 678 322 228 734 840 319 157 551 90 474 534 176 580 734 103 811 535 648 413 804 590 923 778 364 181 166 46 679 708 801 896 738 474 123 471 314 793 979 864 235 452 398 410 32 483 512 194 369 512 607 173 101 881 302 464 413 820 509 91 879 661 339 616 487 461 438 800 606 416 15 840 220 764 249 603 247 761 796 615 624 754 139 724 986 793 187 398 612 47 841 490 60 179 106 546 991 543 345 596 311 711 435 882 475 684 484 721 796 631 687 419 737 178 494 74 970 32 472 581 78 664 70 137 194 527 682 184 422 378 132 84 89 566 965 563 601 800 635 748 782 673 518 518 850 11 944 171 42 767 751 472 430 173 960 623 51 994 158 472 371 289 555 811 855 519 725 807 670 359 555 452 384 72 321 233 435 264 756 828 30 506 299 459 30 259 433 81 252 943 904 974 231 459 785 437 329 509 596 999 220 502 450 603 925 122 187 359 386 942 187 415 800 837 226 181 447 10 261 698 952 165 24 535 975 808 323 655 668 918 653 239 419 454 193 344 928 380 54 313 673 592 79 824 429 304 5 875 666 617 925 617 133 948 503 459 107 178 114 774 95 118 13 866 924 205 561 851 936 0 614 163 961 558 241 136 986 897 492 212 562 461 136 530 593 83 385 52 541 562 165 315 8 634 679 225 557 235 785 407 523 751 921 835 308 514 970 645 762 814 856 323 274 344 204 866 778 940 269 319 501 433 633 861 419 663 85 975 897 222 734 419 324 654 253 631 519 575 627 280 388 834 954 661 177 510 878 955 449 147 273 302 931 257 162 349 919 598 324 815 819 409 586 142 414 190 124 933 116 102 564 503 936 518 515 112 27 393 418 827 539 690 128 821 946 641 170 864 239 845 31 409 253 968 903 18 509 378 950 625 480 514 127 767 383 994 230 409 386 648 587 276 337 67 448 635 707 617 850 297 813 232 58 417 199 960 435 60 689 736 684 520 249 162 286 983 155 516 743 892 163 330 519 851 396 967 485 102 935 687 751 748 918 808 164 469 119 950 528 807 686 211 327 286 372 612 269 879 479 11 770 641 340 641 844 87 607 328 541 541 14 291 640 284 450 156 752 568 105 279 374 142 841 52 428 212 16 48 442 494 58 212 487 750 204 330 836 810 9 728 702 23 18 342 658 819 497 409 386 953 39 112 95 879 163 522 442 178 569 884 672 978 447 158 79 650 839 267 459 847 994 512 221 364 853 878 182 701 638 568 654 676 31 748 554 193 621 996 723 541 879 746 870 677 255 949 326 93 215 136 939 208 647 512 571 852 389 753 904 27 672 557 54 702 656 608 246 628 955 320 520 185 417 390 861 671 338 186 115 904 673 406 111 319 917 34 522 657 786 426 683 809 982 89 862 990 696 107 617 2 779 137 538 195 878 398 866 215 935 332 118 607 737 580 277 5 613 799 662 750 576 696 558 557 784 419 898 831 878 867 832 656 355 721 850 232 118 67 798 404 399 267 362 487 846 639 492 811 789 153 912 364 200 822 272 984 592 522 166 469 388 998 476 94 70 678 325 188 744 474 943 494 740 305 981 937 295 472 99 83 976 11 798 175 832 69 510 423 942 676 244 329 25 719 422 94 396 98 633 492 923 576 985 14 880 965 303 526 788 401 960 763 763 757 290 946 177 799 369 119 474 964 799 498 682 221 944 430 670 576 921 945 151 257 958 382 222 260 907 9 13 866 124 775 974 413 73 151 211 793 269 37 756 67 886 789 639 829 218 661 405 490 605 555 747 914 289 320 174 195 328 538 413 803 664 386 215 736 536 778 528 156 814 283 575 699 424 565 528 993 225 284 483 181 838 581 95 126 900 620 673 579 509 85 382 172 470 948 260 358 725 787 513 890 422 87 589 845 652 468 837 228 751 671 409 940 251 855 418 502 826 90 433 334 174 166 857 995 113 116 352 190 903 865 79 676 303 19 872 306 486 708 534 588 731 294 880 333 500 297 835 325 386 619 10 911 784 866 257 896 982 609 437 236 825 516 911 479 534 782 785 372 841 670 311 571 963 190 904 814 486 90 138 223 708 147 485 491 364 742 738 345 702 175 580 526 42 490 356 575 623 140 298 464 809 609 34 123 798 289 936 636 378 425 210 437 923 695 279 287 788 369 631 489 895 563 366 936 52 721 862 27 213 160 490 21 120 875 496 269 164 783 904 893 208 114 330 130 160 960 768 947 328 751 787 222 313 152 509 716 224 371 742 436 530 231 809 1 458 304 269 621 86 173 865 293 638 546 775 149 506 542 95 833 292 881 407 956 384 915 672 607 285 413 43 166 996 851 166 453 506 435 425 591 959 289 236 948 835 10 96 692 903 190 524 547 422 282 502 157 197 173 763 833 938 157 999 933 7 516 737 512 302 161 455 260 801 690 207 987 51 302 678 953 843 554 851 616 835 353 772 383 877 535 216 814 691 214 98 50 81 186 913 383 698 367 642 499 56 0 201 837 458 854 515 411 49 420 613 664 254 317 436 637 194 322 852 359 12 417 809 413 497 994 326 231 692 692 225 542 100 425 378 557 630 244 319 678 663 932 342 269 248 129 257 793 450 108 504 813 876 312 226 724 657 551 955 348 594 179 241 693 955 971 250 584 214 568 614 229 851 955 497 99 83 753 243 884 212 746 696 439 57 921 162 714 823 468 413 417 998 6 461 952 976 710 888 541 630 853 769 480 807 617 930 241 721 525 124 284 270 171 722 679 92 236 744 266 703 508 34 701 513 495 4 488 556 243 29 185 95 149 17 253 766 298 493 486 822 968 122 444 139 843 122 582 78 217 847 133 724 233 833 237 727 188 76 282 431 104 819 525 253 187 778 370 836 622 207 10 590 328 453 80 171 926 661 600 142 859 732 865 91 916 453 817 104 529 451 886 984 621 762 236 159 539 605 994 513 812 3 454 491 807 533 661 732 193 613 225 403 696 442 494 612 894 662 67 774 464 304 758 84 65 345 594 956 302 588 468 465 942 921 955 101 453 968 832 997 580 409 399 627 850 244 238 95 906 656 869 369 959 978 805 376 322 398 331 975 337 150 439 631 70 746 731 874 713 914 222 644 322 972 270 171 216 860 618 473 867 486 841 178 463 997 553 136 395 235 111 83 384 901 713 805 646 795 30 710 709 251 353 382 574 975 905 141 186 522 613 52 7 806 229 821 802 133 308 548 367 770 631 102 671 695 906 668 842 935 730 902 537 434 283 111 408 187 251 593 60 216 997 418 21 577 590 174 710 898 722 428 19 704 530 41 750 435 709 591 722 790 492 610 223 127 720 631 313 323 575 725 538 571 142 910 148 732 83 209 981 156 636 999 859 165 40 609 952 100 551 25 889 43 634 111 521 354 93 833 28 20 909 917 942 51 826 441 134 260 649 114 416 285 464 626 801 855 586 104 954 137 128 842 531 762 305 51 467 397 235 494 416 144 762 358 546 587 798 31 198 799 496 613 435 959 239 235 814 824 339 767 312 818 961 842 579 617 244 45 13 479 890 781 974 651 490 519 589 639 549 787 437 44 751 223 354 341 458 167 165 148 286 828 965 598 670 896 214 913 940 578 743 830 358 716 832 199 586 421 838 486 207 626 529 309 849 235 650 658 753 166 157 38 993 473 987 662 368 200 927 660 778 21 489 487 737 320 686 674 92 875 160 298 852 40 959 52 274 608 709 27 773 217 416 765 690 403 779 409 602 705 68 731 77 556 570 813 228 607 839 319 833 998 969 684 37 927 736 663 886 796 689 658 13 456 774 54 858 552 462 812 608 530 894 685 437 463 849 16 421 687 335 253 684 655 937 73 933 24 735 818 171 775 827 183 230 600 588 440 152 50 603 759 931 848 443 367 311 644 383 83 330 69 336 14 723 624 438 7 647 172 824 817 298 650 352 879 249 291 670 752 340 272 511 622 120 305 989 782 948 723 864 630 791 551 643 865 174 432 871 172 603 46 341 252 695 44 130 295 334 800 47 26 423 909 647 894 213 987 675 513 709 891 142 851 793 136 67 319 567 289 490 521 334 182 772 380 225 253 675 911 404 721 936 827 629 934 720 193 921 747 57 981 989 198 184 781 685 602 99 251 891 941 123 224 122 246 956 699 499 630 609 902 702 896 728 682 181 800 226 453 898 283 434 886 480 969 18 517 570 117 767 460 409 242 36 530 487 991 580 985 972 540 239 673 787 966 706 968 117 931 420 14 213 205 899 45 173 917 561 743 385 679 554 145 920 589 674 759 931 606 743 902 145 981 574 284 299 631 603 415 562 22 781 774 579 31 170 751 947 730 845 683 761 399 827 32 339 853 790 270 810 533 171 306 865 97 589 515 0 727 191 282 288 565 62 414 143 92 935 245 391 665 90 73 777 840 252 808 178 456 598 447 265 482 618 570 346 66 511 213 792 701 494 432 617 555 845 759 646 779 4 36 795 445 461 923 284 64 731 461 871 680 260 135 161 229 56 858 294 566 70 85 619 563 516 235 469 712 346 115 843 701 502 989 145 314 912 780 729 994 592 599 673 851 733 833 431 141 42 724 706 112 161 676 26 28 263 495 92 608 961 934 660 462 274 804 128 537 935 856 530 526 807 202 729 891 386 159 31 428 883 89 891 43 764 916 422 378 762 513 985 722 798 996 536 72 799 663 608 85 870 138 611 676 691 339 567 77 849 597 856 731 37 746 125 153 13 547 530 775 411 867 496 209 862 31 280 13 693 239 97 915 728 707 590 419 397 508 847 246 457 702 328 493 799 805 645 811 703 527 585 113 393 81 321 254 111 952 618 156 543 715 422 270 773 363 40 170 871 886 767 679 939 94 523 737 898 168 548 952 46 484 65 438 564 737 43 27 689 661 534 583 727 955 852 499 317 892 668 539 129 786 217 420 232 740 156 129 259 55 433 304 891 497 93 806 233 487 832 273 147 717 855 873 23 59 724 692 302 743 230 430 529 799 849 760 890 357 240 148 763 672 803 653 168 247 811 753 733 994 377 232 711 584 456 85 642 179 776 943 922 358 724 802 508 925 561 397 633 152 896 747 824 50 752 343 296 562 447 380 555 824 963 265 407 771 702 400 949 477 342 222 186 417 375 693 341 935 89 973 439 984 720 262 385 471 956 680 32 403 412 938 578 374 203 336 144 256 735 445 732 428 18 918 844 393 962 537 679 51 509 117 386 580 730 771 402 686 802 785 88 565 723 665 939 277 352 434 532 86 230 615 513 600 884 708 992 846 244 22 248 105 139 985 36 220 755 790 905 909 574 344 473 648 360 763 276 711 549 159 796 130 774 660 729 9 368 72 854 963 94 453 67 584 438 455 803 544 244 60 804 169 403 277 817 763 391 444 473 291 603 621 421 728 280 149 736 999 221 590 314 666 394 380 601 831 186 755 727 429 814 530 598 217 158 766 331 549 209 155 839 811 775 611 538 407 760 274 757 332 215 70 349 960 802 949 791 339 703 517 768 517 398 717 85 556 482 767 456 690 921 294 853 48 257 742 806 368 367 914 699 933 984 399 893 137 347 35 475 401 903 594 269 300 310 705 855 791 471 310 833 744 956 37 791 564 130 948 931 497 861 981 781 196 379 673 684 77 59 511 829 961 104 98 261 414 154 467 556 977 129 740 720 436 128 862 999 258 809 929 106 21 261 886 217 639 911 252 67 969 762 895 930 866 344 542 631 498 8 538 474 488 630 545 923 757 406 273 366 566 553 471 938 813 709 154 451 619 758 517 587 519 764 516 384 107 57 366 956 417 904 781 256 885 677 531 993 434 803 359 351 356 181 289 168 889 794 971 859 551 839 446 70 602 313 805 61 722 171 368 490 426 501 745 310 177 275 302 611 430 12 961 785 193 601 304 433 395 626 292 945 465 89 14 418 401 171 830 122 341 550 611 118 50 356 779 578 982 432 188 411 796 501 547 340 101 203 772 847 828 415 792 644 503 157 414 904 327 243 377 19 792 988 488 193 695 618 771 676 50 310 439 845 162 337 184 615 539 307 461 719 74 604 362 576 761 775 831 439 370 208 810 513 547 297 706 241 915 828 268 316 489 706 512 651 43 47 617 581 353 77 299 426 681 13 354 793 139 536 583 508 743 392 21 289 41 78 881 307 905 149 974 745 854 485 395 248 531 363 181 235 440 831 13 472 843 366 616 982 901 198 841 996 942 861 636 334 290 517 992 546 665 965 291 870 801 37 470 0 331 400 650 565 191 480 929 662 675 294 629 656 547 178 496 542 471 709 177 804 998 45 147 896 709 111 186 931 911 222 400 593 621 401 510 811 880 438 824 554 732 804 561 278 982 409 171 452 469 347 608 818 744 754 713 452 217 898 734 127 472 485 720 92 885 229 255 765 18 430 670 749 586 583 378 567 991 900 370 811 599 329 628 342 83 341 145 299 238 879 777 709 715 848 153 600 428 759 716 446 540 385 546 125 319 276 43 661 175 413 471 773 741 99 114 175 439 611 825 28 489 954 737 203 801 241 154 581 351 869 26 890 606 923 367 924 198 409 585 373 821 55 497 914 505 963 440 943 573 265 323 413 218 59 967 370 651 121 950 1 341 327 242 946 250 608 222 447 369 158 171 189 564 20 454 69 334 894 363 906 510 685 670 79 95 636 448 745 108 398 97 801 76 691 98 325 650 319 772 18 828 294 559 392 665 12 460 998 257 174 903 766 859 924 844 953 912 644 50 19 393 498 171 468 540 269 793 190 939 916 559 767 209 117 158 874 129 969 223 737 142 126 503 1000 401 698 305 312 341 706 683 733 555 853 201 95 121 345 636 60 260 194 178 820 311 335 45 791 303 268 527 796 745 381 796 145 431 452 457 771 509 139 856 63 343 408 509 816 752 144 227 363 338 404 534 1000 738 579 790 392 198 668 187 942 401 334 86 831 785 894 953 293 384 160 708 727 567 216 542 670 360 768 384 49 171 918 48 260 848 189 651 45 208 837 986 608 171 423 438 307 669 743 952 52 902 659 130 821 226 23 842 585 142 226 985 664 495 384 923 342 572 573 386 780 762 723 387 284 497 177 590 165 919 893 569 172 551 50 344 129 73 186 713 214 763 50 878 257 433 800 950 357 725 335 136 838 409 874 121 905 402 62 422 672 955 342 844 857 391 187 985 463 724 50 677 486 451 906 94 883 57 43 239 133 729 726 970 137 952 442 394 353 504 815 25 810 156 220 18 898 758 355 361 834 756 389 319 206 294 765 440 702 807 31 835 536 756 804 672 59 598 65 412 101 231 788 262 738 359 631 636 468 985 348 301 740 736 972 297 381 736 737 82 542 767 268 429 874 424 101 933 21 517 344 473 100 483 734 189 841 364 824 660 701 171 961 440 258 932 89 990 19 825 72 560 591 691 989 464 114 441 396 134 309 91 606 408 925 691 949 765 55 772 777 107 295 737 898 904 20 986 894 38 810 317 949 752 7 289 568 473 81 315 606 390 406 564 149 330 254 97 447 660 221 223 766 867 311 664 770 682 649 15 719 811 683 19 562 690 660 481 162 740 796 119 481 201 682 630 882 936 78 680 947 650 254 713 516 564 728 638 245 728 4 315 538 687 686 452 376 345 932 889 436 727 7 917 279 41 898 513 328 327 192 274 977 446 986 844 361 713 481 958 441 837 624 330 523 309 133 250 5 417 138 441 495 496 709 126 536 958 638 863 284 181 137 260 978 474 456 339 539 936 648 331 772 271 660 646 932 145 895 288 561 32 80 407 880 788 532 767 745 169 982 29 350 118 640 327 943 95 17 481 383 664 163 506 287 175 152 570 319 398 857 231 430 289 637 661 76 169 427 173 337 408 553 38 877 544 717 820 991 733 652 373 749 815 230 35 989 733 956 659 131 164 889 912 452 877 572 528 45 350 52 734 758 604 123 634 147 839 805 137 572 809 861 672 623 443 58 963 527 13 621 9 176 861 920 628 737 843 507 134 545 558 867 302 161 989 287 659 828 92 148 751 900 8 422 874 802 831 836 329 843 808 337 18 20 609 997 108 803 503 241 347 412 107 1000 924 448 287 583 275 730 82 377 629 441 150 854 243 980 41 923 174 200 611 543 219 0 571 540 326 726 394 919 424 806 25 424 81 824 62 15 450 791 96 826 771 537 327 624 131 306 664 53 479 215 663 22 433 586 913 110 311 306 28 734 463 405 157 544 228 218 558 678 360 6 855 130 542 182 105 672 839 120 724 670 334 738 43 118 323 955 580 633 612 959 719 427 363 875 322 943 445 231 972 804 236 826 286 777 359 390 800 550 510 875 219 843 965 261 961 287 567 540 272 178 498 342 956 213 568 277 507 12 508 478 168 95 655 805 224 366 194 23 915 703 250 133 898 214 745 210 852 311 101 123 840 950 464 796 162 32 72 20 395 931 497 914 378 504 718 601 869 912 623 135 966 224 267 215 437 11 424 289 673 524 763 512 474 579 307 987 962 731 7 356 13 855 622 390 358 339 990 578 602 965 712 920 188 330 134 625 692 910 265 364 433 27 228 258 605 534 245 566 616 603 274 981 457 895 370 167 585 712 744 539 676 808 458 215 137 943 191 181 852 455 544 637 482 771 894 86 657 138 652 624 740 925 604 549 171 974 715 755 37 810 293 64 969 750 278 458 45 469 638 896 275 533 532 756 656 778 194 312 915 197 287 7 121 891 907 643 216 621 397 252 782 690 667 751 791 944 208 187 764 197 83 39 729 966 146 384 743 339 47 10 535 686 368 7 576 274 1 143 246 398 746 27 439 412 129 581 707 688 768 471 884 202 861 965 519 6 700 614 697 99 623 583 784 342 942 359 967 942 853 212 691 598 590 129 361 71 62 67 758 829 537 994 382 749 958 900 755 657 513 803 755 487 737 890 180 678 600 146 972 452 709 662 401 651 143 761 721 204 828 830 384 716 823 765 465 132 16 571 789 881 725 895 719 461 785 899 139 384 396 110 188 105 123 588 755 265 701 827 468 880 656 851 595 479 967 411 610 983 333 750 215 57 997 933 518 781 831 8 516 579 469 55 683 943 643 789 208 343 615 27 574 270 878 168 100 196 931 710 530 263 459 744 672 455 677 541 587 859 548 455 437 368 509 471 310 503 259 869 197 225 896 770 495 125 290 594 320 220 655 850 834 114 593 505 920 621 45 859 480 944 313 268 311 173 739 973 676 349 841 224 574 88 994 420 212 283 13 884 854 20 733 687 485 677 192 404 650 588 614 129 532 278 748 194 451 486 166 478 835 359 701 760 798 46 179 10 328 191 245 533 562 329 220 46 5 411 450 6 998 415 134 881 693 234 75 495 719 592 972 905 302 24 664 100 70 842 461 749 385 705 282 946 33 853 992 389 615 793 395 964 207 880 845 251 113 919 745 184 862 68 88 164 444 752 263 865 945 723 965 329 779 246 275 811 450 618 551 64 410 945 28 968 177 872 219 289 142 315 472 3 383 560 166 178 663 780 42 607 854 6 936 632 604 562 442 53 179 345 117 940 289 144 907 465 367 477 106 508 792 577 510 526 488 28 703 502 807 96 109 661 101 396 644 56 957 438 109 487 782 577 778 70 720 36 887 438 513 992 945 656 920 806 533 408 833 235 909 992 682 369 4 782 764 647 838 72 84 298 910 217 874 687 639 945 75 525 382 939 868 326 594 787 483 478 546 316 712 807 659 745 175 662 526 291 660 715 362 96 12 624 312 885 662 950 829 736 826 210 674 693 887 619 480 370 96 377 37 159 183 695 903 358 708 781 648 367 495 361 814 859 984 126 743 998 427 924 733 605 485 759 297 724 377 128 93 825 505 481 335 39 527 238 396 234 18 395 952 864 756 766 722 91 243 817 88 21 92 173 625 576 931 274 651 659 401 743 835 257 575 170 296 101 759 43 334 128 438 638 991 545 755 65 987 997 233 427 369 324 599 346 251 881 619 902 539 371 996 726 628 571 895 0 275 671 653 669 357 780 458 994 122 2 748 186 341 96 418 767 816 93 365 161 344 597 779 597 135 150 592 860 129 162 106 755 185 758 423 541 889 881 886 11 234 633 548 574 80 318 692 895 410 408 56 105 4 186 701 139 687 293 350 815 806 456 921 342 565 696 882 454 576 767 816 161 751 363 87 182 680 778 77 442 186 484 546 189 669 247 679 356 891 381 522 48 188 443 390 752 138 623 557 65 742 724 225 844 87 311 26 118 89 102 559 626 585 105 166 605 703 845 960 945 577 482 344 764 924 85 867 413 708 424 477 801 147 701 996 585 364 21 703 804 474 613 429 410 717 594 15 771 790 326 715 366 807 411 129 82 495 348 494 554 123 322 354 269 23 350 206 738 722 260 541 196 872 969 957 941 914 971 711 56 297 778 421 455 188 902 537 682 249 382 236 371 704 941 991 78 642 548 815 364 807 355 559 679 675 867 971 940 838 681 995 486 810 768 940 349 669 828 31 269 210 618 639 265 558 981 342 200 529 508 915 335 214 825 365 888 691 335 179 528 368 174 365 177 941 657 526 961 484 908 229 45 877 219 661 434 199 354 985 727 861 899 414 74 723 778 313 414 465 492 293 832 17 10 360 309 666 237 621 501 496 849 898 372 67 558 158 617 264 494 344 124 393 757 198 467 886 862 232 702 705 877 533 721 886 245 381 903 833 1 755 329 849 652 700 267 562 209 884 825 703 579 300 447 687 849 913 924 711 497 626 415 725 510 488 610 754 868 864 939 869 618 267 69 270 318 688 183 527 923 359 229 501 658 27 539 507 291 814 569 787 439 983 511 949 470 472 54 338 335 992 558 305 610 626 574 928 665 108 806 587 466 386 439 123 412 329 981 702 143 549 841 581 884 703 881 353 527 287 42 213 630 951 517 240 929 442 519 593 549 324 180 14 61 970 489 472 299 821 525 441 370 717 373 605 420 254 957 946 892 351 158 521 653 675 112 581 468 982 174 17 305 705 382 717 674 222 188 972 43 65 764 764 781 137 368 552 742 676 497 633 378 7 505 31 33 969 611 500 950 136 516 607 840 250 323 866 471 863 189 865 927 953 980 59 89 347 611 182 375 459 166 104 465 670 134 849 990 97 349 940 232 216 546 424 465 220 289 288 82 829 152 360 781 132 771 221 830 381 402 556 839 567 660 656 589 793 504 578 889 852 869 473 420 766 896 884 986 536 523 419 364 27 131 497 158 901 717 339 633 471 895 471 389 906 478 977 698 982 907 939 185 775 763 604 893 10 840 878 545 362 648 260 740 778 756 897 30 825 588 662 295 834 485 683 739 962 12 788 295 918 726 480 44 840 435 288 849 626 517 745 340 165 5 79 294 112 328 676 936 915 337 230 748 173 265 486 135 276 273 781 545 351 612 940 542 47 580 391 24 96 487 363 612 491 442 906 955 769 933 890 35 621 472 134 794 88 619 280 715 243 60 259 945 672 550 487 70 129 229 93 577 715 456 188 558 249 445 512 369 377 753 755 998 576 888 791 663 858 422 377 452 481 987 397 504 889 235 573 17 815 18 593 529 825 781 438 73 577 301 793 954 406 547 951 981 786 93 996 643 514 724 94 346 711 490 850 599 76 774 967 890 791 912 771 615 44 208 39 620 509 831 573 266 729 875 246 514 319 593 508 184 317 602 530 27 443 731 977 519 504 943 760 295 854 530 261 249 90 300 869 950 482 793 215 563 20 812 428 690 405 936 874 721 537 755 747 331 485 75 849 340 17 961 986 223 490 247 823 931 898 691 880 731 836 446 293 855 258 73 544 662 8 769 734 896 523 480 226 359 554 427 51 922 387 36 496 228 634 319 159 531 361 390 614 196 836 258 402 0 445 330 946 458 689 66 191 584 941 22 810 651 927 236 701 848 974 89 696 201 722 366 711 605 726 101 218 922 288 475 323 84 157 620 541 845 38 731 429 978 104 590 628 30 177 681 229 150 769 924 350 490 289 413 446 367 865 663 288 504 490 962 587 998 934 479 842 971 209 622 300 664 211 927 693 739 959 921 888 727 197 590 569 485 2 14 203 218 677 490 721 518 804 307 515 737 785 708 707 345 330 6 8 892 284 700 631 243 972 870 321 168 459 889 5 812 903 207 29 931 49 101 800 852 407 666 588 543 373 646 239 54 3 246 946 638 297 928 232 621 797 553 140 608 441 144 771 695 703 152 625 751 252 776 954 659 441 893 553 814 538 792 867 892 389 164 529 38 91 761 658 240 313 797 199 105 293 969 152 347 120 128 97 724 904 402 382 344 294 286 509 183 77 376 74 818 891 954 207 334 714 216 573 378 12 123 835 656 443 986 2 915 113 450 638 16 851 371 712 496 656 220 678 85 947 751 254 838 705 460 171 770 675 95 500 38 569 334 46 11 671 47 925 783 849 914 151 51 284 214 547 292 433 224 376 732 327 629 569 383 440 91 504 114 537 3 151 105 688 196 467 358 595 744 493 795 657 995 845 941 208 743 232 992 967 959 723 645 939 643 379 378 85 882 843 621 237 345 77 924 893 544 634 487 287 126 633 943 120 477 235 679 572 466 670 890 776 745 534 714 739 912 91 824 145 285 796 381 630 873 305 522 768 290 360 406 415 992 700 886 820 287 564 391 752 585 280 880 681 165 593 420 428 36 595 573 320 390 305 949 614 961 822 381 250 181 138 664 172 190 901 344 476 816 86 579 753 366 458 433 882 403 204 310 438 798 234 109 188 538 58 801 851 231 534 100 412 23 116 935 212 16 278 687 184 716 618 936 81 75 368 314 477 924 623 266 721 208 375 908 98 784 61 948 14 946 399 777 968 866 712 532 234 341 218 417 56 187 352 488 614 71 154 90 994 776 708 715 336 434 974 785 217 34 732 582 331 482 359 299 348 422 830 581 762 399 349 170 586 52 9 199 122 162 640 468 290 699 534 977 132 507 761 348 893 492 282 575 325 640 873 24 413 54 604 526 453 304 695 390 355 56 940 477 217 931 296 858 630 829 834 761 687 594 461 931 437 742 506 762 733 730 785 145 784 741 670 588 44 717 977 399 124 916 227 340 846 874 550 827 54 383 588 92 977 400 23 413 493 880 526 225 961 663 721 744 403 742 331 798 810 659 548 933 574 126 625 772 999 174 598 52 556 537 496 884 936 518 297 428 749 174 4 709 836 76 805 238 818 487 388 979 146 935 912 719 413 888 842 411 61 440 815 968 328 310 852 264 179 500 691 279 673 47 339 509 122 143 98 291 630 485 270 775 772 533 845 184 772 687 946 832 478 112 799 805 773 2 420 951 501 463 581 174 509 920 34 982 414 131 273 395 968 894 521 91 426 718 626 197 756 923 380 585 35 530 389 807 532 161 110 384 623 690 557 131 961 942 112 727 425 736 473 392 629 994 834 406 711 811 954 818 733 333 402 767 215 142 926 98 302 35 481 924 76 390 406 389 331 870 115 755 605 587 498 234 932 683 991 994 493 945 811 226 629 564 344 843 706 621 940 7 7 773 931 83 162 688 823 844 557 289 951 514 227 800 99 159 483 89 504 327 33 667 552 662 230 248 856 287 868 148 294 875 920 576 309 81 263 131 276 172 771 226 685 997 26 783 507 860 871 363 186 256 29 90 917 610 337 124 897 556 271 190 782 190 117 90 622 379 572 250 902 342 475 586 691 852 368 197 711 591 559 897 846 939 986 114 549 674 237 797 229 860 338 11 49 454 452 0 23 184 376 272 86 717 98 23 759 950 391 308 12 333 218 260 178 157 597 291 57 270 879 853 851 738 542 213 139 995 664 513 178 391 784 615 108 233 638 218 534 380 525 546 712 743 157 889 899 754 531 307 375 761 511 225 499 52 789 989 46 805 501 575 195 636 542 654 868 179 872 402 558 396 299 621 138 455 861 388 560 391 46 935 151 556 511 1 959 300 989 4 104 841 931 650 476 472 304 696 2 175 449 911 570 99 531 60 905 391 799 465 781 845 399 283 752 261 636 711 560 976 66 15 817 996 665 644 819 968 691 820 494 139 730 415 237 260 474 494 2 625 958 134 469 708 769 220 968 404 930 880 731 996 894 547 343 558 543 162 877 233 333 370 724 63 785 312 674 258 805 676 234 114 161 702 821 929 274 141 332 555 20 63 902 913 961 245 823 855 758 699 440 442 69 163 856 205 826 530 814 631 557 48 744 717 749 917 998 374 57 329 929 76 743 830 340 56 426 162 910 535 213 349 977 633 863 832 837 689 713 650 319 621 49 414 338 150 330 335 523 386 15 451 461 758 633 153 165 410 314 74 945 878 423 273 510 637 104 346 325 169 348 995 789 396 409 478 545 738 812 420 476 179 222 936 288 206 440 452 616 754 525 912 631 299 184 493 288 639 190 612 807 889 607 948 285 15 425 181 104 589 952 579 767 174 867 406 379 306 857 346 411 733 257 394 384 792 886 671 783 75 634 941 964 240 888 600 606 313 132 62 901 436 640 667 609 506 424 339 164 280 685 574 364 293 967 747 437 204 769 219 631 403 511 946 994 399 897 600 63 28 661 963 815 652 981 423 510 404 114 673 35 150 598 398 442 917 497 230 120 265 800 750 667 311 695 661 61 943 612 123 971 624 85 785 275 417 560 784 820 673 808 854 174 406 251 615 322 747 197 441 364 996 543 382 658 589 42 718 532 5 840 854 628 276 990 255 692 901 38 863 925 846 716 98 251 319 65 924 417 261 716 780 256 258 162 914 199 555 983 82 912 175 287 539 450 276 145 494 177 183 356 101 380 72 551 982 742 615 905 158 875 620 290 482 230 451 747 780 357 730 861 268 904 499 159 705 774 303 198 302 837 554 755 216 977 305 549 718 919 453 227 145 425 516 978 6 966 725 137 675 806 349 942 61 847 452 765 620 755 315 274 943 220 28 159 196 684 707 265 954 512 491 98 288 7 427 293 324 151 429 998 308 129 292 368 975 743 485 594 849 799 219 792 18 246 950 565 281 8 829 234 871 319 683 158 325 110 802 649 612 582 646 920 710 937 287 684 32 771 630 880 921 848 671 290 446 972 854 78 980 34 664 202 353 346 360 29 807 513 677 419 447 675 338 156 963 976 192 994 99 173 226 371 372 896 661 169 868 866 247 199 900 910 400 604 607 111 632 414 624 309 184 422 335 873 577 649 848 120 643 298 644 868 669 16 115 681 184 982 546 782 180 797 43 932 400 650 42 384 415 17 44 598 438 378 470 367 26 669 838 20 967 482 239 635 497 354 667 32 687 212 166 219 361 208 150 112 209 543 495 623 560 538 572 997 915 41 715 293 62 553 664 28 34 903 14 882 608 680 913 646 243 430 864 603 638 365 715 198 908 561 821 819 99 744 815 365 137 530 657 198 434 321 577 467 575 942 348 534 621 612 531 215 42 747 170 31 111 236 228 370 796 400 188 894 144 355 259 280 236 267 829 669 939 405 135 865 346 834 750 318 445 281 532 486 27 53 868 489 288 96 211 84 495 398 329 990 752 939 269 987 206 97 7 496 853 141 361 198 326 462 515 771 742 399 608 120 451 476 609 739 923 819 174 769 568 854 759 672 793 379 10 350 828 17 845 680 0 509 557 230 835 19 96 957 760 494 916 232 297 743 192 387 665 362 560 786 929 413 896 600 557 274 962 906 453 978 751 485 838 659 714 24 677 161 980 789 7 896 20 303 990 211 689 655 572 600 792 852 364 687 804 921 312 765 826 117 94 928 601 931 587 666 955 615 826 286 403 832 533 774 134 523 336 174 529 259 773 320 111 137 6 266 409 669 30 234 785 475 162 385 757 100 50 711 714 228 349 469 411 881 242 897 403 930 70 931 188 195 602 650 683 607 915 91 276 296 324 412 122 837 797 879 288 198 941 354 777 289 822 188 522 415 84 924 696 153 207 884 699 808 885 381 767 152 471 394 447 147 805 921 335 953 799 975 503 739 328 279 28 501 466 549 915 549 824 963 54 382 846 752 542 82 485 660 233 307 53 32 453 209 952 140 514 750 114 16 488 793 646 867 293 112 767 559 12 943 521 417 324 718 521 217 800 5 876 32 311 928 63 116 489 366 607 2 115 720 369 955 512 14 173 156 477 292 714 489 234 235 257 909 952 777 126 751 133 353 135 796 633 549 911 121 915 517 474 381 588 842 687 451 855 212 606 332 503 319 172 88 905 428 348 857 557 825 959 41 178 445 836 810 994 98 282 260 614 755 992 553 948 31 3 802 242 608 485 96 279 8 183 183 788 530 391 344 355 702 736 884 146 572 693 491 669 974 102 635 80 446 187 27 476 542 180 69 501 17 164 779 24 346 314 811 227 704 506 933 757 242 816 903 813 508 745 833 833 199 467 912 644 6 290 119 899 470 187 399 486 702 178 861 47 491 672 625 546 177 558 303 770 373 557 934 233 301 767 417 851 585 681 494 942 970 964 840 791 502 239 628 203 768 489 601 610 512 578 155 40 135 809 810 859 717 743 443 18 861 860 220 798 540 714 739 861 677 931 4 531 521 631 733 288 471 686 897 982 263 403 22 749 564 183 607 280 925 50 649 138 261 869 935 152 934 673 364 610 955 367 492 475 350 577 762 820 262 10 154 876 765 175 624 680 357 582 959 633 631 960 770 243 828 56 394 761 81 758 722 35 476 214 510 825 142 623 997 403 985 150 630 749 676 253 428 384 834 738 16 817 697 138 59 876 193 805 988 273 914 710 308 741 275 169 566 416 143 914 170 127 63 799 227 738 403 6 473 236 744 488 404 792 977 463 668 170 619 655 794 884 716 453 624 342 621 189 109 764 454 630 242 516 428 469 605 182 474 77 418 569 917 173 361 893 635 380 414 605 386 208 488 102 660 112 795 633 652 904 748 106 533 989 973 313 457 930 494 283 6 263 851 274 436 211 167 422 590 580 27 328 139 866 429 799 329 223 783 981 126 530 438 11 870 410 323 679 691 816 961 697 431 811 970 866 374 488 287 315 420 665 642 558 531 70 708 859 645 490 191 122 371 628 132 241 390 806 271 80 622 231 128 52 41 450 269 766 289 555 81 708 572 722 266 102 144 325 312 788 815 503 261 537 482 393 129 223 198 399 655 171 981 134 574 22 583 842 787 872 749 219 931 320 941 196 773 84 873 84 223 39 938 483 575 772 875 56 346 425 454 1000 947 435 134 873 808 68 66 946 291 814 165 222 485 457 769 609 540 641 45 114 679 982 596 606 105 823 661 451 599 466 450 545 252 935 417 411 355 483 709 997 648 225 570 485 681 339 93 572 331 137 685 362 471 632 319 575 454 331 377 404 796 179 949 400 113 717 162 819 551 870 816 551 446 385 387 126 75 479 49 758 968 85 471 790 69 789 716 522 119 93 278 266 271 226 17 735 294 179 554 197 400 721 99 846 457 485 323 884 963 724 641 282 160 463 71 228 251 787 102 721 879 379 338 501 956 355 235 249 885 0 140 797 636 860 895 481 669 379 156 552 694 231 544 327 390 358 398 970 608 536 71 680 414 449 17 914 756 371 500 356 607 640 153 243 851 399 723 519 130 230 422 823 812 317 149 554 674 898 523 633 433 593 312 198 393 329 111 148 51 963 503 658 602 7 900 452 406 974 323 535 556 96 709 367 413 209 272 438 107 794 71 539 386 734 89 130 414 551 629 465 513 132 474 114 490 725 918 895 50 240 781 957 335 489 676 99 698 947 537 804 741 607 694 478 692 782 608 106 333 236 922 845 719 395 311 209 471 228 103 520 819 236 477 505 724 152 604 421 98 492 576 190 450 622 668 141 755 627 246 439 862 167 284 933 913 946 141 735 525 595 607 695 830 83 199 906 586 154 678 35 645 254 225 94 227 244 587 981 870 832 420 83 351 55 367 615 352 507 350 876 454 956 570 635 390 120 540 327 274 218 713 270 823 289 716 401 532 302 381 753 485 152 188 187 558 554 802 909 61 503 136 866 810 705 500 199 177 392 877 802 609 589 71 783 878 138 183 409 439 915 514 276 419 701 462 976 254 615 237 666 117 372 531 926 429 383 476 605 774 352 758 734 293 828 516 170 318 50 930 108 316 443 383 734 143 197 62 397 811 298 414 280 669 945 557 449 327 385 405 452 736 162 185 380 342 52 549 659 101 479 766 416 273 501 502 416 697 563 164 507 212 577 786 232 873 695 681 199 79 85 2 166 247 186 546 940 237 94 598 689 924 363 457 197 215 310 964 911 872 127 770 435 55 555 666 928 601 346 478 679 783 480 845 381 665 390 320 254 835 917 294 759 631 102 307 846 411 270 108 634 748 877 68 802 784 86 729 384 431 207 63 565 686 259 945 702 648 616 307 834 884 953 944 515 54 250 712 817 871 819 802 618 48 222 420 831 307 500 214 89 706 628 654 743 886 950 445 885 566 103 71 449 55 14 315 461 616 378 277 486 549 430 456 596 651 875 426 309 726 991 398 432 619 403 174 856 704 970 741 269 425 811 70 479 176 736 291 791 114 919 629 14 349 436 609 351 310 386 660 35 376 57 818 346 459 344 202 514 313 294 783 89 456 204 568 983 291 210 126 404 129 754 769 477 189 377 827 850 114 486 236 490 894 406 187 704 749 740 218 413 33 352 502 840 907 421 823 197 630 300 953 758 53 721 586 593 98 765 794 211 250 381 52 496 786 239 551 886 978 768 299 363 119 152 554 377 572 728 574 553 27 526 311 431 246 248 375 695 12 168 258 614 901 661 109 38 899 659 924 229 779 574 943 249 77 848 626 1000 576 199 552 954 724 214 385 321 462 759 16 473 279 273 438 179 285 546 216 536 557 491 116 335 416 58 935 492 257 560 491 832 110 43 786 833 608 522 154 69 280 521 894 558 145 331 88 429 229 656 964 137 146 79 823 914 488 757 405 745 669 896 928 778 290 65 611 249 586 116 670 218 988 563 127 484 245 215 912 825 222 228 313 367 306 135 632 146 892 37 242 560 284 169 689 573 234 299 821 171 766 490 388 105 404 515 588 1 729 500 177 950 79 490 668 736 624 300 881 867 688 122 778 971 643 467 895 228 117 67 398 235 557 786 339 312 300 927 664 380 778 841 681 856 330 700 943 305 351 824 524 390 297 653 360 939 119 254 518 588 321 916 822 229 53 512 892 352 790 556 83 567 748 115 774 429 166 717 733 517 892 608 906 188 261 618 479 379 223 996 318 543 263 139 123 315 3 15 18 792 922 452 359 669 566 484 97 84 552 181 600 443 789 857 983 49 826 813 779 49 160 97 943 423 587 66 89 589 432 459 381 353 910 91 373 828 926 469 911 478 649 862 272 437 70 254 837 896 66 616 944 0 578 64 238 1000 650 655 440 591 86 898 323 790 808 765 162 635 690 982 897 167 631 758 439 419 827 44 256 722 462 223 17 39 286 607 390 287 261 829 229 347 79 551 488 886 315 650 872 357 631 768 875 613 877 313 32 703 709 639 777 170 861 145 560 498 751 949 136 12 129 717 710 207 619 197 444 286 198 667 642 181 434 516 793 662 181 176 365 889 814 493 410 26 989 969 875 740 269 363 103 397 79 812 956 697 360 399 982 558 66 975 738 851 491 882 865 23 58 229 263 223 73 24 601 61 344 475 152 612 837 254 360 267 417 667 316 777 418 649 686 835 624 775 37 466 656 901 840 65 481 102 288 553 477 888 966 820 714 117 431 903 371 142 521 787 809 836 915 226 837 600 412 460 374 448 277 382 349 116 446 829 569 85 382 45 324 347 864 390 815 646 292 185 139 164 324 299 1000 238 876 836 190 287 647 915 735 275 296 83 742 94 911 662 530 644 706 206 342 921 595 157 918 238 693 56 753 368 355 752 958 582 939 147 869 937 413 603 563 61 37 304 506 947 965 35 943 22 592 636 942 538 792 211 775 837 267 528 204 973 631 161 906 922 659 774 210 424 728 773 484 764 76 989 63 393 375 5 414 967 640 708 504 784 918 631 620 536 510 175 860 492 688 766 765 698 539 975 121 267 747 604 30 174 944 444 566 319 448 332 637 440 39 492 223 956 474 194 844 983 368 703 827 407 820 591 105 711 565 225 977 663 829 358 189 124 802 106 442 601 437 430 40 827 922 614 135 395 807 978 730 527 32 556 933 852 498 37 562 63 614 890 77 794 599 617 917 752 723 711 705 159 140 744 986 61 710 472 808 516 449 537 394 480 444 327 683 941 715 596 355 328 837 784 473 436 400 390 539 122 100 243 633 239 339 970 652 48 441 811 915 889 699 309 720 142 987 755 434 53 702 789 381 539 572 205 974 971 594 864 445 45 107 77 636 797 46 639 844 838 449 110 78 147 418 149 640 756 903 73 809 605 213 541 143 784 745 468 107 691 683 903 735 141 979 370 937 376 8 132 213 808 242 642 954 11 790 945 119 693 18 927 649 582 819 143 718 563 962 824 253 644 726 988 785 56 709 73 783 717 557 995 524 150 988 830 160 777 774 630 821 143 556 469 725 374 963 442 289 924 617 893 920 694 880 56 749 941 480 883 9 36 229 884 185 216 713 697 992 839 326 813 333 234 633 57 959 948 850 247 223 466 140 142 511 371 549 611 311 29 493 671 64 721 555 249 936 619 945 280 457 622 92 790 855 76 198 814 23 48 412 246 865 903 739 728 274 640 338 936 668 831 607 83 903 161 331 839 779 627 118 588 249 561 729 455 988 926 620 11 325 32 608 542 934 698 269 559 337 606 495 356 788 453 439 691 965 769 881 95 748 350 682 348 262 410 154 249 688 774 611 364 157 570 905 90 268 525 649 956 131 495 312 270 947 750 312 263 870 544 357 969 893 39 316 506 800 470 755 839 595 365 203 751 935 459 192 554 984 192 509 466 686 172 87 984 921 399 246 143 942 603 111 187 993 779 692 144 600 798 983 194 515 537 296 801 347 487 354 330 679 214 147 364 386 234 700 658 984 297 152 277 251 263 463 243 393 507 739 992 304 721 537 818 609 832 970 955 318 323 637 996 889 135 712 626 368 763 635 703 59 787 980 310 401 442 904 793 300 994 784 956 66 672 125 674 503 95 981 820 769 617 168 9 751 231 634 471 993 621 173 51 407 504 712 159 946 968 951 597 961 86 552 27 757 677 52 611 123 32 782 891 1000 949 900 103 179 885 925 523 505 449 926 263 953 989 421 250 956 723 846 269 808 750 647 916 778 50 526 900 434 0 308 142 785 608 393 239 139 278 163 661 134 964 586 397 916 575 169 165 882 892 362 502 51 463 500 967 240 550 492 491 335 151 633 119 759 377 358 897 6 872 909 140 835 495 888 750 421 408 266 654 299 628 508 350 442 7 668 682 908 511 524 242 662 508 361 420 885 70 668 890 941 576 381 776 422 620 877 194 28 143 848 678 122 355 379 563 361 46 596 621 557 120 862 218 627 574 989 511 643 8 753 936 935 133 711 357 753 587 550 132 81 397 809 202 103 188 765 816 233 360 436 141 831 297 358 458 223 698 320 217 57 72 152 992 205 214 348 309 153 249 792 233 998 600 435 100 787 551 915 372 262 702 512 93 999 222 550 573 271 869 789 328 293 293 319 849 858 18 157 10 266 948 243 615 899 29 715 38 579 981 761 192 683 624 284 33 845 185 605 468 406 745 147 698 389 817 546 247 834 54 256 451 353 498 418 251 878 132 640 456 464 400 1000 146 24 283 178 220 820 134 687 577 231 185 626 619 1 523 865 186 576 473 989 280 322 406 882 200 889 522 7 352 273 6 498 296 641 27 516 460 161 554 36 391 739 661 361 91 183 226 629 110 50 617 741 371 374 622 570 262 495 577 965 768 934 462 63 574 489 930 33 1 836 420 743 926 432 103 16 614 680 996 75 729 612 815 452 337 789 21 598 283 949 563 402 883 376 817 456 216 98 841 568 933 260 310 858 692 765 226 657 796 221 84 877 185 898 328 521 38 348 471 673 649 385 74 531 112 890 338 328 988 178 895 272 790 557 482 833 321 59 841 468 631 924 344 815 174 671 688 211 371 510 883 19 246 309 549 357 550 238 684 537 416 931 161 557 487 642 389 159 700 229 626 330 153 322 497 326 992 536 888 362 45 123 380 290 431 280 998 980 518 682 869 285 612 29 841 450 22 229 960 721 457 585 402 961 906 250 638 250 785 526 611 181 1000 343 822 430 974 820 761 843 501 629 127 464 9 967 265 30 547 224 102 356 160 856 316 418 105 306 667 890 183 629 70 182 323 892 611 297 63 371 139 915 352 618 378 360 936 994 742 483 217 195 190 376 50 857 793 507 162 459 396 344 440 817 525 762 60 135 410 122 858 549 36 561 518 765 920 453 758 13 287 326 560 476 702 961 333 846 467 494 657 214 838 96 31 714 857 442 201 619 916 58 519 951 970 36 68 241 488 177 254 127 503 165 602 556 125 934 401 592 780 57 805 969 152 187 682 361 629 882 979 544 291 497 846 260 884 913 501 371 442 106 849 944 270 451 499 394 736 899 337 515 308 142 835 459 328 517 171 308 750 149 851 393 997 697 4 880 961 856 603 402 313 451 697 934 253 195 328 989 446 16 855 753 157 690 563 837 558 734 144 659 234 347 403 231 395 407 462 355 614 64 109 927 515 805 860 119 352 539 107 149 555 314 901 63 355 463 251 912 548 747 922 782 93 325 364 487 83 825 193 696 889 301 622 755 458 834 873 161 372 332 309 278 645 561 341 351 375 943 614 923 689 535 704 781 211 419 619 293 243 164 989 131 464 962 237 273 795 462 433 167 793 93 796 789 653 136 139 28 79 752 950 119 638 5 900 849 423 870 141 665 33 481 148 849 443 384 473 589 197 906 755 989 350 551 129 3 38 267 30 468 370 331 587 8 687 838 856 109 59 348 125 92 829 624 292 623 360 764 211 556 21 318 897 371 220 25 725 609 292 754 77 13 436 15 20 122 852 227 582 910 575 706 353 755 682 996 377 41 760 939 596 780 256 492 502 475 517 226 84 160 331 512 524 118 526 544 239 729 122 820 990 48 878 695 802 559 690 530 951 449 469 546 581 76 390 434 903 258 660 338 769 342 849 292 0 460 726 187 50 806 309 870 795 356 99 489 510 9 531 39 959 979 859 856 911 287 597 345 189 854 356 878 974 697 78 266 508 803 452 558 608 112 779 754 468 229 595 329 589 125 719 547 455 578 754 366 216 703 710 404 556 417 281 882 465 358 147 973 512 950 882 471 62 12 576 881 240 170 209 828 646 927 726 101 856 831 466 71 533 527 826 441 295 458 322 759 167 820 83 30 769 964 500 182 975 76 414 566 597 974 393 243 253 470 343 460 301 160 531 833 38 708 625 332 166 946 90 684 765 173 714 886 488 213 419 815 640 833 380 589 158 125 831 410 946 525 870 246 36 752 431 73 459 55 404 976 353 845 660 117 17 373 354 857 937 773 23 929 957 402 517 466 878 699 228 176 223 449 773 258 200 203 682 10 610 85 338 962 929 997 430 298 721 136 506 9 260 528 937 568 281 453 33 511 151 260 686 725 708 458 334 259 13 15 621 974 451 958 935 732 306 716 381 26 851 886 386 462 413 323 29 45 775 414 555 278 673 592 354 733 50 688 343 414 54 963 387 505 920 673 236 225 388 616 602 591 853 988 52 617 310 433 661 436 846 568 65 870 159 419 602 560 458 297 325 511 259 711 15 179 735 602 755 475 569 709 65 773 48 468 389 709 252 402 496 97 969 561 967 479 331 920 391 788 216 715 298 827 778 665 357 512 618 463 986 539 171 402 311 218 222 700 926 473 453 422 570 421 334 888 251 664 159 641 803 375 708 100 553 837 116 909 348 86 371 686 624 542 87 934 111 308 985 389 133 437 810 702 209 495 941 460 158 99 452 960 825 511 411 377 347 879 637 47 964 8 732 587 901 170 872 11 830 857 751 962 293 912 15 854 406 955 665 915 53 468 226 230 979 989 606 677 867 243 723 830 602 806 768 502 976 639 864 805 847 615 766 492 878 132 345 284 86 361 198 490 828 424 71 158 412 29 835 630 271 909 811 224 715 578 77 690 568 940 846 767 906 963 258 784 94 954 67 531 314 616 372 493 391 443 651 154 471 485 783 93 393 593 316 459 522 392 148 442 683 993 560 589 955 817 724 48 122 142 930 787 757 302 279 500 744 929 653 214 765 788 306 510 732 973 968 606 364 116 399 46 460 958 986 767 126 61 166 247 202 96 33 311 397 663 810 140 592 814 705 708 953 362 217 685 686 537 642 49 4 40 446 463 997 784 229 122 844 395 720 46 490 104 708 238 766 869 729 709 682 785 417 987 146 985 23 831 521 664 231 524 55 28 339 51 163 919 524 7 313 595 404 154 698 463 743 815 331 471 524 12 255 292 350 752 276 372 934 149 35 164 24 89 544 362 491 706 281 366 64 945 960 819 451 9 281 193 824 611 16 699 975 622 990 324 374 265 696 307 413 82 823 437 523 718 150 13 423 782 731 839 727 42 657 529 51 290 73 226 900 88 924 226 710 265 902 435 529 597 741 294 30 915 82 552 632 583 917 407 365 647 597 443 688 253 323 90 894 395 667 146 835 942 371 896 206 272 330 87 220 422 732 602 689 165 153 320 747 421 78 463 67 674 905 107 279 227 548 172 974 215 317 808 156 40 55 362 663 384 800 883 157 531 836 845 47 988 517 793 409 594 256 827 620 512 285 898 91 833 421 64 47 90 223 554 129 277 267 791 12 66 25 520 948 860 365 994 200 233 139 960 178 746 138 797 257 423 46 699 255 819 114 653 908 336 206 388 964 825 530 327 890 555 847 190 766 563 183 317 795 321 628 324 418 766 473 27 188 870 725 794 688 839 446 595 526 3 982 842 827 512 168 69 418 14 258 535 928 792 852 722 465 479 398 882 596 870 908 783 739 985 928 427 823 373 373 700 728 355 0 893 906 218 61 974 635 426 583 521 354 375 372 427 191 203 824 72 798 45 980 933 136 964 860 914 138 585 286 189 664 992 82 569 209 494 543 195 919 477 716 624 851 439 403 41 993 226 465 791 623 796 75 110 111 934 23 248 870 660 788 533 652 221 102 212 714 996 407 985 472 474 608 675 912 10 67 905 588 531 47 562 326 121 671 436 406 45 35 276 704 175 160 355 395 261 567 461 608 325 445 80 798 404 106 61 766 172 965 705 703 363 266 380 835 288 816 241 332 202 868 35 376 27 742 123 640 308 583 599 984 27 678 781 782 135 193 547 307 158 251 9 872 868 740 707 155 907 947 486 109 166 873 836 544 614 310 183 273 892 782 256 270 811 388 52 946 580 950 604 89 553 964 961 420 703 19 927 610 317 764 70 482 636 257 25 249 567 560 873 458 693 128 80 855 867 483 152 799 432 755 887 984 718 199 404 421 569 682 382 885 445 451 366 81 707 743 681 273 654 554 83 698 33 514 904 252 996 56 50 427 162 288 763 232 839 518 4 407 199 385 292 643 835 9 723 893 103 756 518 108 309 952 805 693 465 709 944 460 116 993 238 277 633 1000 860 471 517 863 877 715 247 520 710 433 881 784 678 983 539 195 443 199 146 247 244 610 307 187 69 774 532 658 51 516 658 910 986 526 125 214 593 371 86 302 156 966 437 833 300 976 27 742 526 524 341 769 133 647 308 553 421 191 210 823 706 219 84 691 745 208 256 337 931 341 990 86 306 426 918 958 753 296 699 279 819 39 399 951 38 706 855 810 896 416 984 601 635 67 643 731 627 899 419 557 239 408 994 897 185 263 854 290 558 904 568 376 295 318 678 684 24 532 493 271 299 476 224 933 894 866 663 872 116 81 780 707 840 773 603 377 35 808 666 944 63 585 319 357 902 348 40 277 231 884 548 530 711 123 462 957 340 477 828 456 909 608 162 749 732 116 477 119 923 142 62 337 726 381 694 627 80 85 904 311 321 803 840 31 925 301 339 264 129 167 71 38 126 232 786 857 699 262 975 973 755 37 310 480 769 355 458 848 439 361 510 111 515 349 494 791 2 832 407 130 998 477 167 123 61 304 332 759 917 658 732 671 46 41 150 166 395 608 366 185 320 875 296 187 224 141 977 225 972 383 354 970 212 873 444 272 176 127 382 93 785 465 763 182 857 265 348 603 224 713 788 543 939 435 81 162 575 58 738 898 792 444 867 355 316 663 978 491 789 712 583 925 176 698 459 33 962 806 635 185 870 774 79 160 560 160 322 486 569 411 384 712 854 602 419 521 616 396 12 757 107 946 681 635 995 491 667 956 648 653 492 517 779 923 677 690 434 350 528 354 112 911 417 318 864 835 838 480 583 201 236 689 499 268 323 493 759 341 801 406 346 644 275 124 566 303 165 999 4 692 352 115 602 769 784 818 955 622 297 537 174 884 226 672 503 900 517 261 593 317 19 938 960 293 413 878 947 577 876 950 269 580 416 222 700 552 39 654 525 687 191 698 922 768 722 425 667 238 37 611 906 55 548 217 699 312 94 997 889 970 298 157 901 66 378 600 617 769 253 141 807 795 838 729 562 911 153 581 148 541 191 53 596 91 270 646 402 715 643 290 36 940 798 936 5 528 535 621 296 140 113 102 934 951 182 496 213 686 428 361 227 618 765 822 60 386 819 462 101 461 103 136 753 901 72 757 780 958 730 75 449 842 528 383 144 710 230 357 395 657 69 973 626 185 794 38 571 613 851 23 425 953 510 177 205 933 286 984 891 367 410 339 560 290 73 704 351 654 412 97 662 832 70 640 16 863 677 938 827 527 960 604 831 470 132 36 402 769 371 644 135 133 983 695 422 0 407 750 772 61 513 868 722 344 289 713 359 504 389 649 682 915 608 285 98 77 417 133 831 185 855 474 672 987 808 366 760 215 467 531 627 979 751 700 674 391 413 384 894 801 32 576 68 640 860 165 68 628 649 898 165 855 372 188 842 531 553 953 745 371 836 723 349 938 423 22 328 187 405 222 339 437 797 758 428 8 274 495 988 274 393 504 129 116 691 322 646 595 274 743 965 109 465 313 46 239 686 374 777 442 595 116 230 743 873 657 750 499 504 89 772 248 592 900 363 282 221 360 876 495 102 840 955 919 504 1 509 541 374 286 983 320 401 212 414 625 221 163 123 724 604 895 971 195 146 333 829 367 44 56 213 146 896 167 416 751 167 924 292 892 209 626 563 961 837 976 938 57 491 412 780 94 658 102 640 804 786 468 522 830 524 734 975 771 900 742 873 419 665 164 662 226 789 225 538 978 200 827 386 690 239 518 135 896 619 775 51 405 594 572 234 117 305 560 239 557 301 112 327 317 627 988 542 768 564 80 97 116 906 482 157 496 351 292 744 970 418 794 726 11 366 959 480 22 870 718 930 170 181 608 486 160 948 380 279 511 811 375 626 716 208 783 564 559 426 307 880 843 100 605 853 817 915 332 191 784 402 472 305 934 80 142 93 27 521 723 889 331 97 867 399 657 1 962 567 426 268 446 620 719 50 472 536 964 156 78 99 909 549 403 842 980 896 287 358 417 9 247 99 458 465 849 466 465 810 32 242 429 477 861 148 878 684 35 841 191 464 291 451 12 45 645 344 940 931 701 708 291 947 159 100 411 7 917 227 817 948 468 597 424 680 96 301 716 482 493 258 945 135 709 309 179 353 652 471 635 704 178 925 651 336 377 413 343 293 992 511 241 811 459 16 843 555 669 558 388 513 815 333 1000 523 993 178 875 996 1000 509 699 178 786 701 865 514 114 559 806 457 421 398 267 880 766 109 786 786 18 173 298 833 857 297 707 849 827 582 196 826 442 895 355 579 595 572 92 60 130 250 516 903 999 135 782 764 595 919 549 613 91 199 445 300 847 151 148 673 84 344 851 878 590 557 456 536 128 900 596 610 501 463 512 499 949 645 615 544 563 163 156 5 713 600 304 560 102 804 584 538 499 786 767 440 343 222 975 470 473 570 79 973 385 942 824 333 586 438 876 500 952 31 505 665 982 160 576 436 315 511 325 813 649 91 252 991 664 579 812 137 148 243 461 884 184 284 217 122 73 444 621 25 475 477 689 808 989 616 595 303 478 919 468 126 9 71 468 25 649 632 513 797 874 973 680 409 609 248 882 681 692 503 705 518 331 745 677 319 712 272 622 190 542 441 667 903 511 135 927 160 766 439 308 991 763 339 751 371 587 633 52 630 487 108 147 817 205 823 488 916 446 461 105 988 901 124 242 411 258 168 570 375 606 877 365 368 216 115 91 154 747 494 783 233 601 281 402 805 455 241 73 253 701 177 592 601 652 833 363 909 1000 285 283 957 513 647 676 80 114 766 233 212 611 367 797 212 999 198 368 454 438 440 706 490 969 297 442 620 481 804 881 480 440 163 788 953 162 815 384 627 933 969 838 543 335 634 106 334 183 474 139 972 265 196 461 233 492 902 205 972 58 85 803 849 599 942 801 760 756 185 738 688 505 576 583 839 209 688 524 744 161 14 715 426 209 176 10 700 429 214 23 838 650 177 687 249 118 839 8 226 375 98 265 879 673 847 718 233 535 593 976 47 607 691 824 815 218 834 867 646 399 241 484 49 418 522 297 887 360 656 112 735 753 377 613 425 223 682 10 109 275 985 156 233 675 979 47 244 164 265 890 563 506 725 611 923 246 907 161 605 562 273 691 667 1 304 443 575 0 985 452 684 259 437 839 491 463 169 890 707 333 154 948 895 659 672 505 933 269 763 94 225 676 718 916 342 718 219 785 292 203 236 975 814 24 165 656 487 686 897 545 18 51 492 912 61 163 768 994 783 882 439 7 557 156 922 251 873 492 387 516 695 974 843 860 998 7 867 836 692 764 380 61 814 871 324 226 385 443 219 167 324 9 173 233 164 447 835 388 938 221 904 984 194 746 195 543 104 62 730 148 825 461 560 990 683 884 215 67 326 786 585 2 794 110 234 310 556 68 697 845 288 952 829 833 49 23 728 153 84 809 652 260 270 211 249 952 446 816 371 772 601 955 773 746 64 358 55 971 425 104 816 64 55 644 248 104 18 975 608 454 136 611 713 405 173 314 708 619 481 78 390 81 385 514 178 800 871 585 771 647 688 586 710 94 581 957 549 950 284 508 403 419 118 116 175 291 781 234 261 261 664 2 693 48 515 870 847 737 806 969 383 845 554 92 939 486 400 839 436 683 347 838 453 816 305 979 458 85 213 718 697 876 719 389 275 585 611 121 321 416 90 703 261 995 146 551 833 546 389 620 580 87 809 385 903 114 715 360 550 927 78 247 154 148 635 428 733 597 901 53 13 342 108 625 688 605 175 872 502 915 491 82 2 300 818 256 413 532 967 314 811 396 560 964 544 547 744 276 495 996 680 507 337 139 483 376 744 9 248 245 924 738 326 277 389 495 532 153 27 498 467 837 894 378 152 789 276 247 64 771 242 95 629 930 234 112 306 977 120 905 221 395 994 899 671 383 393 554 535 771 404 353 959 297 731 111 437 358 357 500 128 599 946 109 880 179 572 185 155 691 89 728 438 435 626 108 817 370 14 351 141 417 704 451 65 786 561 501 143 270 352 623 220 297 731 99 828 302 636 334 344 76 61 781 510 38 241 326 408 254 29 900 22 84 350 86 869 263 938 363 532 289 985 751 937 67 201 764 720 836 98 416 912 510 196 421 548 788 99 307 393 127 558 414 210 259 851 430 521 788 792 404 428 129 506 717 547 707 480 267 542 929 34 453 439 229 226 338 369 324 996 113 450 553 527 11 811 729 440 684 517 583 87 296 711 593 12 610 299 844 228 192 772 261 997 562 841 574 251 209 897 246 322 698 798 200 60 961 928 499 644 796 433 82 444 496 674 455 105 324 650 332 868 422 592 864 335 432 437 586 993 685 831 314 734 981 865 793 941 792 291 936 940 723 17 383 218 43 189 674 718 839 5 585 612 948 800 946 380 588 883 372 272 66 37 5 46 901 149 338 44 439 625 983 514 641 717 83 683 906 109 753 744 113 337 707 61 137 652 792 724 887 163 348 952 551 704 349 451 853 38 494 643 662 829 508 654 545 943 689 802 51 441 897 515 777 603 575 265 607 366 341 493 880 40 796 430 743 496 232 947 533 726 942 546 906 449 199 450 391 239 252 793 679 148 308 808 103 234 72 709 952 764 201 831 803 348 613 898 843 844 844 727 921 785 272 826 586 822 628 328 61 231 121 739 378 780 898 480 13 322 540 964 85 740 147 240 439 111 137 281 954 980 7 227 117 630 52 702 452 679 29 864 909 149 954 639 280 852 470 293 173 10 608 609 101 754 848 892 864 984 172 170 316 531 396 432 512 799 133 315 478 513 178 738 14 132 728 293 335 550 585 859 559 193 467 11 298 315 902 162 298 426 683 965 308 78 396 819 876 880 134 705 393 663 795 406 146 522 698 480 71 283 338 981 827 157 344 124 471 597 637 120 22 319 85 329 748 480 500 624 360 985 680 104 647 474 509 145 348 206 976 770 840 666 103 18 822 446 142 292 394 130 763 416 801 847 96 548 679 947 523 390 931 203 493 930 0 28 1 74 375 558 49 497 750 714 599 767 535 396 260 178 789 742 941 556 542 139 652 89 817 598 612 206 881 166 50 810 193 402 235 920 312 283 768 61 349 366 179 235 113 791 765 253 532 57 809 73 195 812 513 364 761 124 921 641 641 971 450 186 372 684 105 35 319 224 95 19 941 626 605 53 416 369 305 947 425 465 371 972 276 883 335 37 359 255 677 999 225 479 184 949 514 640 983 184 215 430 554 155 55 159 207 822 879 864 120 656 680 490 627 956 372 961 992 82 567 20 433 144 850 968 92 716 960 426 899 174 207 805 329 261 963 887 434 193 102 553 848 782 42 474 737 766 786 80 199 353 451 631 496 653 599 939 368 558 364 266 731 923 422 411 183 384 298 969 577 399 521 424 532 563 250 268 680 35 699 878 739 502 509 234 154 459 172 521 16 888 138 98 810 560 509 344 295 158 664 871 908 185 647 440 99 248 59 778 634 110 7 373 611 867 958 764 325 482 636 692 721 773 790 882 684 298 577 979 807 241 201 714 425 847 153 523 446 564 652 80 673 10 804 283 877 761 398 201 242 33 893 962 805 34 843 489 683 420 467 489 660 667 202 436 866 707 310 663 622 961 742 294 970 897 576 198 658 973 751 899 5 643 213 161 28 55 1 710 826 467 198 837 486 751 272 703 809 581 717 430 893 811 723 215 707 650 764 364 974 514 615 330 156 827 843 183 233 843 244 411 662 441 247 499 544 871 553 352 803 269 134 696 79 856 262 786 858 25 149 831 539 115 513 46 941 355 581 526 197 824 936 858 617 182 356 160 52 908 863 207 529 996 902 607 204 515 744 413 539 245 595 429 359 107 475 300 461 407 825 10 582 112 867 198 293 575 709 697 834 924 903 362 271 156 321 826 22 64 238 912 308 833 341 667 939 167 318 752 925 494 761 506 605 979 704 249 905 764 297 91 39 199 804 310 706 124 135 727 540 725 639 847 557 331 865 847 497 534 950 421 27 62 278 983 41 333 232 297 97 880 739 487 431 543 796 136 18 283 215 557 7 205 756 915 535 972 113 383 506 63 155 884 124 432 219 516 117 802 165 213 681 903 699 111 445 847 599 815 481 813 371 487 369 478 753 255 802 865 637 659 927 143 894 51 926 112 918 42 265 82 606 946 985 657 408 781 855 6 595 335 170 318 173 538 147 925 144 948 789 132 606 68 274 500 118 552 963 387 593 228 469 551 525 453 559 932 233 413 290 180 747 811 497 919 701 643 195 844 943 983 976 900 50 601 399 519 152 714 258 97 293 726 647 817 530 205 100 114 969 741 293 715 552 141 985 252 136 179 447 78 513 422 977 915 23 728 785 174 793 42 622 85 767 268 253 648 824 704 762 792 445 54 858 348 547 194 951 682 372 397 759 237 819 87 151 193 814 287 366 958 329 988 42 447 607 294 95 783 350 856 926 794 261 136 493 807 329 443 840 53 839 950 641 657 37 143 849 202 429 567 160 757 906 553 556 864 847 650 998 548 857 924 341 469 411 833 276 91 627 115 143 465 65 783 474 453 925 674 6 706 592 165 814 497 718 369 713 916 370 710 463 226 985 155 695 747 339 322 838 965 788 332 429 204 467 254 656 391 928 662 448 519 178 262 368 247 630 432 162 1000 141 976 577 478 482 623 224 820 944 61 136 84 393 917 287 859 170 295 601 449 956 49 320 485 662 687 732 291 118 245 642 610 573 219 87 54 193 663 874 137 723 9 220 467 925 858 677 447 152 278 895 459 678 214 944 339 252 27 981 721 271 623 331 843 193 769 897 385 431 122 873 506 482 444 324 759 302 1 205 453 630 451 912 659 17 207 997 268 233 329 989 503 951 671 698 495 439 946 0 232 222 419 104 79 900 548 402 10 849 402 214 653 383 17 564 41 33 122 389 300 354 718 640 209 20 310 906 515 101 203 746 674 621 201 752 872 748 505 882 948 907 447 601 641 463 516 682 847 638 70 147 343 787 138 551 807 800 808 673 900 10 770 925 982 970 676 854 70 532 735 369 790 533 321 431 996 189 112 842 178 533 340 520 320 478 71 478 629 878 502 528 240 623 804 221 592 479 426 13 362 512 734 152 45 54 582 392 242 45 585 419 577 277 291 248 106 361 77 734 590 578 613 181 200 416 754 144 246 179 508 607 691 241 758 87 647 339 478 888 383 414 659 312 690 301 559 795 661 636 528 602 565 492 135 117 907 888 612 152 66 119 759 108 712 516 194 358 207 23 597 941 789 607 252 478 907 163 625 919 150 504 873 714 996 7 182 902 894 793 54 311 264 164 419 975 31 964 684 589 339 280 530 127 239 133 956 145 647 580 64 796 436 288 862 431 294 43 684 187 836 89 849 451 252 267 425 283 583 460 871 273 739 752 399 977 237 706 474 883 286 889 679 721 176 540 503 469 582 186 7 769 275 855 571 878 474 995 160 408 454 383 680 545 486 430 873 722 135 346 605 772 586 283 492 761 174 346 581 755 532 939 876 158 146 446 35 619 793 547 378 598 929 57 494 414 838 367 136 972 64 740 744 650 374 587 762 547 933 695 653 816 633 880 973 778 326 7 748 470 905 125 67 833 533 913 599 370 279 86 694 694 177 789 695 550 375 809 448 659 503 100 474 135 980 798 265 657 157 364 126 61 489 544 246 373 456 844 95 86 281 788 132 457 576 826 6 302 634 805 961 136 904 786 623 235 936 239 891 92 602 368 504 442 912 749 815 719 944 261 805 224 400 936 680 327 761 37 628 747 841 940 234 97 78 208 331 13 446 574 456 48 941 959 489 852 708 655 571 3 267 727 227 666 662 258 992 774 295 972 872 487 911 106 935 988 313 618 352 111 191 807 158 131 766 998 335 825 5 257 827 271 983 405 937 996 663 280 121 309 251 993 147 514 450 82 501 114 699 205 224 241 11 381 371 128 731 57 304 87 313 483 357 647 887 645 994 901 925 115 209 527 107 356 40 908 789 893 21 839 97 245 79 459 977 801 939 707 858 242 793 522 724 502 521 963 498 514 863 774 628 424 301 86 779 340 993 919 232 14 757 680 610 187 139 586 987 429 645 196 670 789 718 746 642 238 708 140 103 922 913 731 345 565 168 475 905 161 393 488 526 501 520 487 687 10 72 26 438 68 221 107 857 290 204 498 527 263 989 630 185 902 712 881 466 879 356 722 391 100 210 268 601 81 754 639 90 178 664 527 245 885 985 101 174 189 951 53 803 939 34 339 192 745 220 10 975 575 731 366 26 292 985 626 372 739 617 461 916 280 987 512 516 972 965 42 512 915 94 666 205 479 5 397 575 224 406 549 150 488 266 175 780 251 153 151 341 121 964 608 400 302 119 268 625 83 309 136 997 402 802 554 232 158 950 806 381 707 706 882 194 972 408 325 574 912 828 266 32 791 873 432 92 991 699 717 426 359 204 774 112 357 327 343 514 628 148 894 334 853 127 528 176 535 852 101 446 31 366 478 821 238 261 265 581 311 981 6 669 536 779 780 893 106 122 406 733 621 652 419 825 778 298 1 664 501 101 110 532 819 939 352 56 551 616 988 861 948 993 881 484 124 12 728 581 485 133 665 457 784 83 281 914 380 281 577 233 734 686 764 552 976 467 959 526 435 947 738 382 291 970 217 414 981 944 994 817 429 659 273 212 93 554 125 825 186 702 57 271 739 820 822 715 638 133 592 72 79 330 806 369 299 374 135 632 318 128 448 746 0 138 721 309 231 626 786 407 811 839 463 82 577 634 255 643 271 387 235 695 817 916 500 538 566 873 672 549 542 799 997 639 289 69 300 871 694 85 277 856 923 739 289 851 724 896 494 994 282 80 40 451 347 539 988 264 764 659 813 657 809 161 296 97 229 595 967 274 31 243 481 953 333 770 803 56 665 648 402 298 79 441 748 777 332 87 41 447 745 853 455 906 13 750 354 593 696 321 866 726 915 698 30 600 819 185 7 483 184 760 133 263 553 232 39 884 319 79 682 415 283 136 320 295 238 26 887 285 698 104 363 612 802 392 563 620 576 570 455 760 329 587 374 881 170 412 116 488 843 149 255 125 637 926 772 874 951 658 510 648 114 872 612 915 264 174 886 191 95 692 302 776 630 675 8 800 439 476 287 633 624 893 109 260 819 880 485 769 890 347 769 3 218 380 269 833 553 154 24 1000 846 325 775 475 352 782 626 142 257 265 774 233 157 882 844 975 762 681 96 651 27 864 5 244 243 273 429 147 778 452 498 975 128 272 802 831 406 427 972 14 691 97 598 848 979 442 174 92 474 269 94 500 484 450 95 726 722 523 225 499 326 722 474 454 346 275 284 103 53 608 116 744 704 66 591 34 507 764 477 980 385 922 831 868 371 925 946 92 800 170 943 125 891 768 578 588 394 214 690 446 173 158 189 876 223 131 262 729 247 738 60 631 660 242 850 382 166 795 826 965 316 768 442 559 887 19 146 632 584 836 77 756 993 618 984 215 100 245 295 346 982 706 328 993 947 530 375 464 324 200 781 992 319 222 550 557 592 695 188 176 530 616 283 874 585 266 88 685 510 734 382 844 439 62 188 737 591 562 201 266 113 981 257 783 202 806 691 793 501 878 320 382 846 603 256 430 220 695 466 82 781 848 925 219 261 112 956 851 26 508 468 490 488 725 625 41 530 315 185 382 545 505 764 390 459 371 171 678 417 989 759 197 188 35 768 448 499 75 650 876 582 117 717 69 841 341 461 723 656 645 456 552 501 571 293 959 941 815 989 710 803 99 906 990 134 673 789 984 747 438 211 328 555 927 748 747 268 560 821 275 205 277 826 705 847 470 16 140 284 4 849 439 454 754 780 939 427 569 922 525 358 132 853 264 59 952 11 678 512 183 304 68 459 481 124 306 950 139 445 585 494 645 23 948 398 803 886 176 371 160 701 728 643 905 344 701 208 354 730 719 536 33 138 347 513 262 4 462 400 800 47 894 444 421 193 841 223 78 17 945 589 69 673 232 973 16 284 532 721 14 251 608 398 388 306 911 649 309 724 401 108 122 646 551 543 838 744 765 267 112 710 208 180 734 439 504 101 722 35 173 87 637 780 485 377 438 747 377 746 470 777 854 592 422 756 486 611 499 250 230 610 311 437 789 396 875 644 496 948 679 20 35 667 152 871 43 589 617 420 334 438 548 187 29 322 943 866 284 441 468 513 403 778 949 191 526 175 835 21 475 865 393 861 531 544 731 926 132 699 697 465 136 244 4 517 565 946 382 849 738 849 713 140 979 662 683 504 188 869 876 662 733 268 522 615 811 604 892 942 302 588 407 438 832 762 954 748 707 335 948 796 536 661 288 514 674 322 369 861 190 244 875 274 864 748 240 674 704 132 968 5 719 726 794 902 487 747 650 545 434 597 340 321 609 979 834 282 300 554 495 841 797 369 114 12 468 706 686 171 837 5 528 907 730 321 161 216 420 162 760 205 758 451 525 719 782 710 1000 433 263 494 274 411 214 739 423 682 444 460 204 632 464 731 539 545 404 51 760 823 212 871 379 321 673 903 39 454 612 39 887 226 532 160 636 98 898 410 131 694 869 334 325 684 417 215 228 172 265 987 994 0 476 209 372 797 882 626 835 335 237 225 573 814 109 732 449 206 982 859 336 27 727 21 351 411 437 566 990 608 182 977 953 658 537 676 806 418 653 640 105 889 217 677 54 325 761 503 530 742 713 217 768 439 237 470 201 26 387 543 985 569 519 290 578 55 965 383 825 618 374 929 858 590 605 912 914 365 766 795 458 478 11 577 268 600 47 821 625 785 363 609 353 233 898 930 639 215 664 463 184 390 391 393 979 348 656 245 64 421 391 874 898 754 450 518 353 848 338 329 985 700 937 337 932 187 619 570 753 634 385 936 23 775 328 354 474 984 598 890 756 340 763 6 93 564 523 445 764 860 773 748 911 62 436 842 600 406 763 352 392 147 639 414 274 966 767 747 301 716 988 409 408 750 414 500 666 936 297 781 147 421 880 57 482 315 898 433 73 12 784 464 159 774 229 432 92 348 530 392 415 518 152 822 619 565 322 636 852 970 416 998 390 295 54 224 962 303 656 34 315 792 849 473 565 429 256 656 128 785 400 543 654 551 716 625 468 389 260 319 358 28 317 748 322 722 971 635 25 978 20 691 121 868 163 686 649 770 693 776 906 444 670 912 347 386 536 814 774 147 484 132 174 152 231 848 874 553 482 250 530 502 940 3 721 454 688 721 223 732 497 128 528 166 39 874 903 926 39 677 425 522 160 598 674 390 797 899 942 631 148 823 484 87 825 556 540 864 277 762 948 125 241 475 642 632 348 545 909 738 573 333 259 732 283 284 473 79 182 414 61 329 588 544 767 765 100 306 628 376 419 927 500 12 401 141 643 100 37 551 837 609 236 96 340 518 731 812 948 265 577 9 945 517 552 712 281 651 17 260 378 788 187 229 799 587 370 441 687 758 343 875 367 930 322 58 447 53 870 747 317 798 755 261 314 658 324 594 661 341 206 38 128 392 267 278 330 988 70 368 745 412 243 111 342 564 169 140 968 390 886 284 187 640 897 853 650 220 446 310 912 3 347 391 394 965 668 724 952 737 91 49 501 685 511 194 249 31 333 216 420 571 852 959 562 100 811 211 671 608 520 583 611 219 325 356 183 993 431 487 81 874 535 933 558 397 126 806 428 811 374 199 381 577 509 942 676 319 153 346 279 24 280 241 242 605 948 777 949 379 263 381 252 149 314 809 545 439 967 324 249 340 523 981 916 31 923 943 702 427 640 332 450 920 924 692 876 871 820 176 249 434 556 852 582 221 661 478 660 627 154 260 318 676 241 585 58 515 879 111 941 518 794 390 789 717 433 664 940 252 839 540 685 747 392 618 967 52 96 978 30 601 238 699 628 830 635 685 344 513 148 284 30 941 673 819 10 458 834 949 709 25 488 746 771 231 363 737 634 810 715 663 410 304 713 37 485 347 74 828 859 573 463 241 865 487 411 874 944 244 174 5 268 14 102 390 244 464 127 230 626 193 892 387 848 957 776 332 303 201 511 514 773 973 754 637 811 516 863 755 759 388 111 379 753 212 768 349 27 246 578 652 790 821 391 989 777 166 672 432 718 182 945 490 506 50 478 317 565 692 423 675 432 885 405 184 96 525 884 122 122 813 126 912 634 516 252 410 33 924 193 750 457 137 591 315 538 420 983 454 112 405 481 895 641 237 78 736 761 314 857 883 126 334 146 759 849 397 521 233 672 65 334 129 554 924 443 91 344 777 897 807 533 377 701 173 965 130 908 726 443 116 608 921 450 105 31 650 853 551 235 525 968 568 653 521 492 447 611 187 223 859 993 755 587 693 279 552 822 186 277 617 653 236 537 454 692 567 104 544 470 690 68 437 257 72 957 100 870 919 286 444 778 630 198 364 322 476 267 496 13 543 112 666 130 1000 119 821 566 574 365 0 35 615 784 823 872 856 779 323 725 698 961 169 827 590 718 542 264 546 809 111 910 703 222 927 833 573 46 5 138 971 721 525 586 505 347 809 360 126 483 436 175 795 956 353 385 26 894 1000 571 54 110 480 757 683 759 941 255 804 297 744 126 18 268 63 522 615 223 233 92 58 20 266 852 976 618 588 1 863 587 923 917 48 754 25 82 512 965 688 667 261 784 145 630 51 559 503 17 782 735 108 839 107 725 42 434 694 630 786 557 568 708 825 968 813 849 49 677 165 89 343 425 872 839 407 274 398 909 291 179 996 750 369 102 475 410 535 168 39 320 724 959 379 548 926 543 748 974 219 912 414 914 689 637 752 95 263 149 3 553 679 998 654 399 451 128 809 985 648 199 656 371 157 34 271 434 577 18 760 147 282 173 60 970 162 164 64 424 312 418 328 343 416 981 741 866 461 901 203 108 452 858 830 960 244 100 394 172 470 153 318 751 677 730 720 838 893 135 613 204 552 940 898 319 273 991 185 733 891 739 840 694 948 669 6 191 121 399 714 942 903 32 44 579 113 115 769 5 249 381 560 152 321 458 471 593 448 7 325 690 745 516 736 692 536 741 235 656 139 948 949 393 331 992 971 443 106 739 447 706 120 359 858 792 816 328 384 615 334 60 656 430 927 391 121 462 131 707 118 621 655 418 13 337 410 336 780 867 74 578 573 545 936 782 336 103 109 71 69 794 482 725 223 408 467 695 870 950 402 339 922 408 756 287 96 517 622 875 384 47 805 308 592 92 441 279 195 901 350 263 694 183 339 268 591 158 314 812 107 67 150 28 474 257 314 570 126 287 796 509 334 952 168 277 44 960 555 238 860 256 852 905 791 543 172 381 700 837 192 158 904 693 185 729 301 851 650 426 489 798 286 822 749 805 450 792 764 357 381 623 964 585 527 754 479 50 134 178 887 677 335 142 721 871 870 22 73 520 447 562 669 733 735 417 537 537 561 301 893 941 275 856 877 802 610 355 203 95 884 441 772 218 582 492 441 452 865 865 323 312 778 991 396 513 759 932 401 319 584 293 612 859 148 488 12 109 195 566 204 78 7 327 648 588 170 88 391 387 304 713 698 82 55 93 946 814 376 346 484 312 638 95 170 137 583 533 598 129 98 153 206 104 479 853 44 1000 292 434 386 596 499 435 677 905 879 622 70 607 967 554 918 956 648 439 92 582 971 689 710 420 841 916 876 671 120 919 23 412 704 760 7 554 547 683 459 425 656 528 31 622 81 948 577 81 738 20 662 708 61 724 480 253 991 355 276 110 625 298 521 680 409 527 234 955 561 692 732 216 219 762 189 652 62 117 732 799 137 745 859 197 468 690 801 810 396 76 920 20 725 440 699 134 319 284 440 231 975 171 447 546 933 987 197 346 104 280 496 592 24 706 140 844 395 940 653 790 16 572 161 740 364 212 225 34 495 665 264 470 187 62 367 471 401 915 816 504 194 664 95 569 369 234 412 764 173 417 905 540 340 66 632 703 277 208 88 771 224 704 592 411 117 310 881 517 224 49 372 769 712 466 338 80 51 101 195 576 517 100 467 209 517 98 263 793 306 351 915 529 406 507 291 522 168 172 39 392 220 762 160 283 580 849 714 630 302 909 557 818 360 24 378 876 473 641 668 130 991 582 659 396 440 301 269 960 472 659 351 43 421 862 325 1000 63 39 981 364 947 538 181 658 913 559 533 385 199 200 515 541 133 525 288 925 825 556 884 649 215 586 691 987 447 16 986 509 406 966 872 704 855 405 361 767 315 893 504 865 444 370 757 928 246 44 204 70 951 87 70 517 24 761 503 823 128 488 683 533 806 555 588 12 311 948 779 977 192 634 193 635 3 949 0 914 248 344 118 669 646 556 739 163 580 851 665 402 978 505 84 862 662 990 449 673 652 748 803 980 939 436 172 925 790 120 838 37 815 307 58 461 863 796 623 794 646 639 547 975 495 982 836 156 972 636 829 975 383 631 955 673 419 126 597 208 598 786 597 764 93 654 224 307 801 198 100 798 189 646 772 683 627 959 839 950 594 19 277 328 649 583 1000 419 708 596 979 657 381 575 773 825 580 348 131 380 546 582 529 86 227 300 768 206 610 606 507 203 624 135 882 625 717 881 395 777 828 373 433 560 947 557 385 878 905 515 609 802 449 137 887 675 788 654 232 397 612 91 951 587 225 832 563 942 64 958 718 891 330 502 451 629 411 187 506 315 701 467 468 149 603 354 176 391 359 759 139 322 201 90 261 426 273 823 719 337 780 788 579 462 641 381 90 51 567 947 365 620 413 184 768 16 537 295 758 248 406 896 921 958 337 181 383 962 4 453 650 135 592 228 596 233 961 685 283 527 632 1000 146 44 183 266 411 72 912 520 671 317 416 591 275 104 124 9 417 127 814 66 261 405 646 857 637 606 893 272 484 876 623 630 920 157 895 682 228 806 202 250 475 969 193 749 424 316 109 841 794 922 258 406 679 255 262 667 212 507 938 696 382 912 325 653 69 219 335 648 376 888 898 850 856 90 950 279 757 59 471 550 332 81 955 10 335 569 29 547 75 318 242 808 230 566 461 298 136 147 945 511 34 842 713 241 283 662 871 39 720 694 940 404 774 895 765 108 463 793 654 889 111 247 696 340 164 508 989 651 6 933 514 39 127 226 631 409 887 502 800 959 195 739 362 320 633 478 427 447 271 433 687 733 679 383 72 195 242 60 845 248 344 358 638 470 935 269 231 822 122 30 132 668 120 845 987 105 322 765 551 944 197 590 676 228 972 747 422 565 158 618 812 502 328 450 323 614 70 553 787 191 582 918 210 54 762 196 158 436 960 60 379 509 649 55 736 972 153 509 537 311 478 700 164 157 501 486 771 570 39 557 112 972 475 321 25 588 868 534 375 180 594 754 688 594 808 775 566 312 635 454 974 112 153 137 269 654 975 391 575 365 947 687 336 773 359 713 713 227 598 87 758 191 840 797 137 999 923 54 663 557 507 636 20 11 125 640 664 99 30 591 463 329 277 150 101 635 862 813 213 460 252 322 2 443 118 138 442 40 191 456 596 49 91 968 60 215 607 75 313 637 665 775 965 293 277 417 928 138 582 492 949 833 814 303 275 283 440 68 323 983 523 270 31 966 237 442 180 196 517 493 832 533 619 148 826 247 916 105 385 849 596 685 681 761 987 308 44 779 727 718 761 250 987 143 215 576 937 746 771 805 590 954 337 561 453 514 807 368 618 191 217 566 228 249 326 214 556 721 992 283 438 104 884 425 599 450 352 535 195 122 691 137 75 27 697 527 893 503 246 510 46 462 75 273 711 753 838 618 473 830 252 263 285 487 39 235 936 390 121 483 511 811 619 585 190 315 463 82 169 708 591 214 170 18 838 232 122 676 201 946 505 805 208 141 291 246 376 579 635 496 413 497 659 31 81 848 697 895 929 217 603 871 431 124 240 268 355 713 943 907 659 799 711 218 292 2 816 667 580 802 514 344 299 172 374 731 19 422 626 299 638 580 170 420 703 761 688 409 474 982 315 484 133 26 53 424 379 868 442 310 22 955 653 672 479 378 754 849 799 731 148 788 310 669 208 12 429 247 420 254 580 87 737 712 464 790 135 842 9 576 503 30 883 155 53 361 884 807 209 34 537 708 821 847 376 380 210 157 626 982 410 206 68 147 269 883 288 404 76 648 331 578 30 213 732 82 925 615 888 486 648 777 193 820 975 921 0 200 184 77 177 517 486 734 936 984 3 818 623 758 893 271 88 470 652 653 553 733 929 519 973 414 518 749 959 690 723 879 889 258 307 417 775 144 503 710 128 857 528 102 614 772 724 53 242 375 705 146 108 986 665 432 751 534 532 709 223 254 939 463 863 597 880 637 741 734 699 220 590 578 321 203 349 45 255 590 419 312 88 878 297 752 309 47 285 192 108 508 797 46 970 660 643 201 648 735 934 346 954 523 923 274 77 272 670 332 213 89 643 300 318 291 403 979 337 40 170 444 899 967 842 220 978 836 421 625 570 706 323 875 581 245 148 657 868 170 340 433 610 334 84 927 624 487 257 961 878 427 756 776 745 949 995 722 784 767 346 705 825 668 579 405 265 79 413 484 248 753 916 857 86 1000 135 710 838 392 22 715 818 129 842 914 78 188 635 213 955 332 270 131 352 848 535 616 278 947 99 877 51 367 85 137 718 220 198 555 611 571 621 780 699 814 693 128 1 679 693 307 10 962 437 713 161 323 328 791 270 779 667 672 145 752 808 862 971 357 768 933 927 740 712 978 553 756 457 905 786 149 212 795 462 1000 508 623 323 187 413 944 317 431 615 813 182 775 26 504 131 793 436 410 884 499 739 788 606 195 693 391 696 256 538 157 255 397 131 929 583 543 872 252 326 839 64 507 613 90 11 95 234 798 856 118 649 594 905 254 789 597 645 836 204 182 992 459 930 123 387 512 17 611 115 342 449 179 201 413 620 563 507 853 360 363 322 8 956 227 614 96 175 258 931 379 791 275 189 720 397 927 583 765 537 698 459 985 228 659 397 847 221 256 51 932 970 373 292 925 599 905 373 125 514 655 855 304 929 43 375 677 970 957 794 858 6 252 195 585 910 943 783 482 198 834 413 167 206 704 444 156 608 168 632 121 822 487 776 103 881 150 131 202 459 924 60 816 527 606 753 436 548 535 269 746 368 682 264 925 385 707 432 345 874 64 817 48 902 945 502 134 446 632 336 256 908 747 424 434 352 176 222 899 710 490 996 430 523 260 706 260 318 138 604 544 553 772 943 806 68 444 939 514 427 274 769 334 372 192 120 75 367 341 974 429 182 321 210 705 932 915 964 250 52 919 145 956 42 87 761 110 530 700 623 956 325 743 642 697 935 761 771 653 453 96 433 986 769 642 690 700 557 5 301 960 923 445 916 965 883 28 426 764 727 48 720 404 790 713 452 76 825 574 81 277 22 513 262 790 155 304 489 711 308 142 22 583 586 289 899 821 317 324 584 395 723 655 798 864 367 601 940 191 175 20 819 196 884 81 985 38 736 825 100 43 966 122 625 904 762 875 724 78 198 307 825 920 962 622 136 680 575 75 871 749 446 41 944 329 121 280 719 856 456 818 251 422 291 227 677 53 102 752 482 651 58 306 923 371 280 58 51 854 132 273 954 929 313 897 609 786 528 327 993 983 497 243 756 139 822 784 543 923 535 25 925 945 682 847 315 313 904 717 518 387 341 471 667 654 719 276 791 598 954 783 581 450 378 688 589 551 472 483 825 358 859 749 302 541 596 617 205 851 685 723 238 26 545 904 31 616 531 173 213 485 307 793 286 36 833 226 586 656 709 410 13 567 159 315 459 106 283 664 956 319 738 545 344 282 449 726 897 331 898 110 815 205 254 453 240 438 678 178 93 738 587 106 305 97 772 763 202 54 778 158 372 515 702 68 149 502 145 45 833 43 506 999 599 112 803 190 549 481 367 994 218 306 99 874 402 222 989 604 275 766 113 998 281 814 417 781 316 562 177 500 604 683 850 554 146 653 95 46 485 814 39 54 119 489 928 872 710 916 475 336 33 587 334 313 753 750 445 420 311 622 271 266 304 120 0 171 801 124 266 846 608 431 237 14 549 725 941 420 435 208 247 770 240 185 455 905 937 557 349 356 219 970 626 485 625 98 7 425 221 272 623 181 54 859 194 602 583 486 374 369 693 972 491 932 156 945 188 93 501 537 800 72 506 778 556 483 875 914 907 447 538 881 627 591 739 820 193 674 305 918 42 349 889 884 281 396 829 820 840 681 356 640 752 214 417 659 696 643 573 954 89 110 835 716 52 925 887 596 950 544 513 344 892 753 227 524 149 407 344 988 88 51 979 191 264 747 202 311 389 126 265 830 587 451 897 638 727 783 234 677 678 98 20 922 851 598 445 351 5 140 690 444 191 669 986 806 767 187 117 156 312 733 985 250 535 881 888 261 15 473 289 693 570 660 614 420 258 410 122 262 902 812 57 444 832 42 249 598 229 717 753 892 801 89 142 687 321 381 948 688 853 588 380 422 600 345 194 857 106 315 470 7 478 526 450 309 919 51 907 147 119 11 391 272 452 884 958 772 616 257 459 468 845 190 241 444 886 786 652 992 101 473 350 578 350 152 239 268 202 145 767 672 507 157 943 958 392 901 730 7 157 540 826 353 82 418 148 967 204 799 310 304 623 660 233 972 163 471 240 716 967 358 387 474 866 682 431 257 582 512 615 90 404 440 795 485 857 942 803 412 93 113 67 715 124 300 687 286 122 278 1 441 635 739 266 500 420 48 108 1 912 722 443 315 513 237 799 721 178 601 133 622 65 199 337 188 850 375 473 324 652 825 764 286 564 381 137 983 428 244 336 339 965 778 653 477 366 803 549 895 756 681 517 820 880 205 360 81 579 184 404 230 9 519 867 572 899 3 906 327 246 241 17 562 370 670 390 87 824 938 982 931 619 850 103 850 54 462 282 632 645 686 213 5 556 79 928 455 433 834 133 30 426 149 591 148 818 980 234 994 269 567 924 239 416 26 440 469 839 722 452 484 407 16 488 962 94 768 768 878 601 900 907 378 49 849 525 218 828 759 563 449 325 487 687 93 864 127 913 703 848 717 538 606 732 377 919 178 144 687 55 96 938 962 474 986 810 350 556 990 108 118 438 785 956 476 229 820 602 141 874 801 857 411 406 589 139 325 118 283 363 172 730 300 485 203 638 647 553 193 988 12 662 777 148 618 252 376 789 206 517 14 6 725 424 412 665 914 88 782 196 802 954 278 453 790 480 90 436 384 634 775 748 648 551 895 265 155 623 405 360 491 418 717 215 193 480 880 106 919 13 654 720 318 931 173 108 762 614 895 146 600 670 245 247 572 139 863 726 761 267 437 251 684 154 818 228 985 49 333 904 61 338 623 379 620 147 486 382 761 732 879 360 401 123 958 325 613 820 402 726 86 191 976 121 344 145 700 680 193 32 583 606 722 558 984 341 704 821 722 816 904 952 527 657 74 484 981 39 303 382 764 740 572 91 860 267 236 559 947 780 943 881 385 16 438 720 356 142 892 430 309 796 733 836 452 159 319 784 197 974 517 960 713 89 50 925 707 637 835 5 769 129 238 153 144 675 225 852 168 468 633 477 263 365 664 66 523 982 849 719 307 366 30 372 806 80 296 864 68 482 221 836 611 458 341 106 484 917 309 652 384 941 480 647 306 143 64 180 476 913 899 783 630 928 154 787 359 801 650 427 634 870 614 596 679 954 702 163 870 10 814 606 303 293 604 960 787 667 139 262 931 37 44 560 317 549 698 675 701 348 453 335 569 419 930 600 372 983 762 594 345 927 199 647 571 802 606 357 820 96 970 751 133 14 662 801 914 360 827 615 59 632 301 979 50 230 578 773 565 691 366 909 969 916 907 539 69 512 247 889 607 217 991 91 582 652 891 847 363 70 813 773 701 0 113 104 750 695 681 522 259 724 240 167 44 155 73 583 576 936 181 816 894 749 806 337 682 809 579 529 524 648 341 296 348 454 399 97 148 432 971 758 507 210 276 550 716 348 484 643 635 665 458 880 765 263 216 447 424 795 975 947 794 315 594 142 120 993 590 619 776 560 376 282 121 651 183 189 350 667 831 336 683 289 216 447 903 783 245 326 577 219 624 371 886 218 864 357 562 453 976 689 365 703 322 837 706 504 25 407 170 856 743 204 496 310 3 398 92 247 76 669 818 699 391 55 268 606 411 829 410 738 517 774 441 838 611 146 342 987 552 863 842 646 419 337 955 421 87 47 667 162 67 836 212 809 890 480 414 653 308 823 390 177 949 182 366 911 327 59 249 231 274 91 228 692 779 183 112 217 229 130 378 647 318 590 455 207 421 220 211 80 394 601 256 694 782 974 604 461 32 205 43 305 295 270 348 425 804 459 642 384 941 371 30 258 960 836 816 732 55 27 812 801 979 419 494 760 392 450 572 776 654 614 432 300 236 780 724 39 590 717 423 882 88 804 491 399 640 307 131 46 685 294 198 15 712 692 126 456 493 698 583 498 663 14 797 250 145 872 641 735 589 63 968 676 218 459 426 209 117 556 607 153 849 804 167 913 847 292 720 691 341 302 188 4 667 336 605 812 208 245 898 148 659 865 175 877 323 600 437 791 508 43 943 708 199 109 620 397 753 691 88 93 992 627 448 659 963 53 470 522 297 367 669 308 583 843 184 906 442 972 48 949 15 991 657 565 451 628 313 203 319 400 648 310 379 95 320 341 499 789 862 148 507 882 455 90 724 990 347 165 961 394 114 327 736 122 243 539 749 556 741 67 307 740 729 685 187 48 377 685 189 590 184 695 471 990 136 194 979 834 359 292 580 824 970 667 297 213 205 45 768 946 464 426 37 544 111 223 591 487 260 131 429 795 178 899 785 313 93 115 499 803 406 78 978 728 744 274 940 949 670 59 246 485 484 634 28 946 857 971 785 468 101 213 262 278 111 46 943 203 513 441 357 270 870 686 997 965 959 288 265 981 346 862 817 182 496 197 127 704 519 911 171 971 123 784 249 586 182 543 140 694 335 497 963 556 182 960 520 493 599 137 825 945 998 641 478 493 189 604 548 707 867 718 678 341 502 278 926 683 172 66 728 506 914 690 413 95 1 932 939 600 420 763 896 418 756 373 262 296 328 810 3 546 879 32 239 732 661 164 766 832 581 493 689 494 535 101 941 887 384 879 838 804 994 85 573 101 809 834 396 489 995 750 34 874 781 272 605 793 788 371 624 368 215 312 862 101 764 154 988 148 32 825 951 377 262 523 477 70 708 873 558 703 974 592 928 107 215 884 899 2 606 523 722 821 186 935 273 950 88 260 97 471 437 399 848 698 273 324 767 332 548 677 386 522 620 313 628 834 549 526 188 154 400 909 326 938 843 599 887 930 210 335 400 646 85 599 695 357 275 814 40 822 490 426 695 109 738 674 294 638 552 481 792 303 389 469 240 583 67 126 864 277 812 264 274 896 214 969 604 488 782 644 662 623 69 356 731 158 382 376 796 933 857 939 235 597 407 475 180 474 952 43 102 116 658 375 11 872 695 967 359 828 962 20 450 30 728 532 539 109 908 686 393 764 976 979 360 383 453 891 208 757 934 661 872 943 35 234 814 82 552 525 909 513 896 359 894 975 890 785 435 149 470 827 912 446 806 624 180 610 866 387 718 799 399 589 742 433 175 907 514 726 783 423 591 679 133 484 5 374 268 440 523 90 266 786 535 423 761 66 33 627 804 750 777 202 691 870 986 217 777 500 942 911 274 884 941 758 368 946 131 635 385 653 76 2 439 610 425 0 551 27 457 177 830 558 954 31 248 823 17 464 951 868 758 214 493 641 154 250 8 99 380 995 835 385 70 837 175 32 613 725 410 421 902 240 978 207 622 226 381 638 41 684 857 798 897 349 791 402 598 150 853 330 144 687 714 566 875 240 949 839 964 358 259 217 597 237 423 571 814 156 208 854 839 65 652 87 765 794 488 715 943 692 44 439 379 109 4 605 348 304 796 663 661 54 880 610 290 654 180 103 809 739 309 999 155 312 85 920 105 925 986 47 616 29 485 346 489 840 303 188 143 98 850 156 151 81 765 793 735 296 247 895 34 907 894 189 218 330 460 322 254 445 721 222 825 557 567 665 397 869 852 539 318 53 694 821 134 810 965 220 105 563 114 491 470 359 31 687 689 490 361 294 286 81 515 110 637 82 774 385 302 977 924 972 29 969 792 514 131 756 85 587 670 199 77 139 557 107 826 597 596 538 891 233 970 405 342 606 838 467 343 492 443 618 463 824 586 254 689 68 361 774 655 30 324 731 521 232 838 698 829 785 235 71 18 204 475 711 161 665 530 503 156 324 120 618 147 58 223 188 125 935 961 131 316 284 862 836 515 51 533 695 835 767 765 204 322 592 267 483 256 796 337 411 119 457 380 266 866 602 805 342 536 765 473 851 400 334 39 266 736 571 961 922 690 77 126 11 668 392 845 275 539 182 685 657 990 416 274 855 369 78 196 904 194 668 107 593 353 497 859 88 67 171 362 756 247 487 767 267 230 611 541 120 144 578 776 133 993 50 987 362 479 535 617 673 554 75 265 259 571 475 698 990 997 59 745 596 897 863 862 478 826 754 597 969 331 725 102 676 774 440 389 604 326 357 276 232 432 893 490 354 719 187 343 716 598 440 311 494 302 524 324 479 277 920 448 960 644 901 987 769 692 375 725 18 731 1000 249 514 244 90 220 315 628 914 30 225 353 692 71 7 215 394 485 843 665 932 802 309 184 788 429 876 514 153 245 597 505 845 462 100 934 681 414 561 947 795 138 299 838 208 657 52 953 142 247 617 425 400 277 609 540 58 836 53 562 80 649 66 924 463 518 209 495 931 121 441 78 258 92 915 817 748 319 769 241 565 738 666 316 366 626 855 423 461 908 337 892 908 402 167 370 271 375 217 554 495 657 631 753 748 545 921 848 215 42 88 131 131 105 447 496 730 301 271 542 560 607 785 468 360 951 189 631 677 405 184 172 414 166 276 161 62 196 360 277 589 448 407 719 552 853 567 634 506 837 527 65 795 664 532 154 614 73 136 291 829 671 814 242 836 89 755 898 636 114 174 225 913 932 295 817 137 861 450 642 49 328 706 843 991 590 349 957 662 484 599 490 507 412 84 342 852 838 239 839 303 764 415 216 48 710 32 184 570 481 825 619 160 882 813 503 471 161 459 484 997 409 326 503 172 409 844 23 598 435 213 900 550 628 115 597 689 146 780 258 978 956 228 138 838 393 992 660 553 802 144 901 210 821 403 381 229 599 755 826 33 967 725 934 946 192 531 634 337 662 244 315 970 823 804 159 215 147 170 120 948 665 20 157 485 423 889 713 373 643 890 757 961 967 690 907 158 572 892 846 586 135 512 555 958 667 65 524 813 234 643 760 899 663 916 383 437 156 448 809 798 689 565 111 655 606 369 164 178 260 362 763 395 873 669 704 540 733 227 352 318 870 112 216 884 379 951 672 535 750 480 684 438 396 146 445 1 514 960 530 126 321 292 520 194 312 575 85 44 801 436 714 22 899 281 257 630 231 928 516 332 759 551 770 506 697 214 859 562 173 388 687 846 32 558 39 343 484 123 387 637 910 452 658 161 732 267 142 315 546 657 646 305 559 415 162 607 980 20 521 0 505 408 207 350 439 117 740 781 600 214 519 236 123 970 246 635 702 512 776 16 409 784 13 713 695 428 875 301 759 246 821 615 653 380 316 443 496 55 576 447 268 446 683 743 416 280 729 469 143 505 836 551 640 848 616 334 627 842 987 738 87 807 352 740 538 668 534 33 74 109 832 694 555 866 436 322 145 164 142 639 20 977 189 12 176 156 345 155 997 331 244 84 490 595 175 27 614 708 412 40 169 243 733 75 460 520 396 604 35 537 594 55 865 134 418 392 290 762 898 286 445 141 369 934 88 543 312 53 603 723 92 123 317 176 197 776 695 592 731 730 480 324 136 696 458 553 439 99 666 337 384 110 829 753 395 916 647 707 321 601 781 412 723 450 588 919 225 634 862 308 363 693 983 850 740 792 754 179 890 420 867 274 881 695 378 276 963 376 334 283 977 466 46 699 915 985 970 492 619 831 799 333 876 781 183 615 925 288 145 814 707 11 87 940 58 816 215 372 192 900 654 168 365 51 218 632 36 187 123 654 370 921 986 597 53 520 211 977 808 708 143 866 718 229 805 127 397 371 498 588 622 503 107 987 554 324 970 589 863 92 594 584 364 931 180 416 803 742 745 962 801 887 827 519 467 984 997 863 706 495 450 328 349 908 666 902 232 635 842 446 726 435 29 89 718 560 504 520 653 600 481 454 486 659 324 305 642 672 167 348 166 969 27 867 876 692 120 459 326 962 904 51 748 284 139 465 195 994 336 848 594 168 653 431 827 328 735 820 999 254 519 517 222 545 383 449 236 502 908 561 463 811 963 563 447 453 379 641 447 67 840 392 234 492 174 412 171 261 232 170 514 102 686 87 999 68 535 234 569 794 147 384 957 461 298 403 914 676 395 712 94 235 103 328 78 628 739 249 888 322 418 753 776 103 839 774 522 726 359 442 519 505 177 475 966 474 229 231 502 624 942 595 858 396 922 287 23 13 535 263 686 304 15 461 406 206 234 279 931 593 721 801 449 897 276 766 723 856 996 224 479 937 170 688 332 444 975 707 456 509 969 141 813 983 954 570 540 187 201 470 131 921 271 932 169 898 697 891 753 45 466 232 981 636 919 665 79 245 371 886 754 691 378 918 25 331 839 565 870 39 34 352 311 656 283 480 553 332 722 658 376 188 241 708 823 511 372 253 756 94 490 861 136 867 130 161 550 968 725 771 359 110 122 669 766 757 500 670 88 222 679 463 409 919 170 583 782 894 187 537 339 676 397 475 894 878 987 443 197 711 213 555 820 687 576 937 443 75 959 882 296 637 344 56 908 865 638 689 110 824 225 449 499 973 275 393 850 261 187 46 323 752 953 142 790 528 431 232 954 389 465 250 377 160 305 284 376 295 972 486 118 548 286 969 520 912 713 721 172 899 119 494 2 71 987 791 950 769 374 255 509 838 504 886 997 161 169 373 807 141 210 924 40 495 244 560 406 956 632 929 207 750 774 208 172 112 351 473 233 724 728 741 562 583 626 910 743 147 634 549 639 843 825 678 689 420 237 446 728 869 726 934 970 851 493 142 963 843 966 195 567 693 935 480 276 913 389 370 59 375 271 697 569 95 374 258 866 963 55 593 183 781 526 152 631 371 645 945 565 611 139 483 655 426 962 282 690 703 652 748 77 274 796 645 368 521 254 585 483 309 178 665 441 55 169 71 425 813 16 342 775 506 824 430 283 786 63 972 840 714 71 916 987 218 912 706 739 166 291 221 826 820 238 266 874 406 688 651 218 703 992 345 561 815 126 195 952 188 519 791 254 589 58 592 159 970 650 897 487 292 469 664 111 706 929 984 111 616 634 681 671 977 377 583 792 502 777 743 41 295 886 294 236 943 238 394 264 887 290 0 102 178 110 765 288 816 45 623 278 13 609 958 35 585 334 617 728 187 745 823 580 40 708 873 275 650 462 20 266 348 661 367 877 770 484 164 585 528 139 863 540 747 172 926 683 858 542 411 44 287 233 975 678 940 848 304 941 661 323 558 9 983 925 885 752 760 401 689 287 891 903 179 637 74 104 319 283 998 81 327 636 313 653 313 604 852 616 545 513 290 454 873 272 378 757 375 137 509 415 776 399 317 306 387 743 409 58 25 758 138 703 393 451 356 705 406 207 672 302 719 961 756 591 584 485 700 311 622 560 725 749 959 42 54 697 784 814 754 808 572 244 511 316 694 866 21 451 72 44 753 143 357 508 733 940 992 432 250 965 992 975 713 302 368 118 998 503 932 104 310 855 347 172 170 392 389 542 842 461 938 594 603 294 101 687 233 445 119 835 409 462 161 474 763 528 591 112 30 874 567 691 728 913 863 250 656 251 791 850 63 728 443 17 373 896 704 958 340 174 792 100 635 304 573 397 183 516 860 212 389 427 254 469 691 468 718 347 71 860 196 485 940 990 502 312 237 557 269 928 730 60 28 364 715 600 112 897 467 971 460 856 397 714 324 88 533 393 786 603 252 333 88 191 322 941 855 911 497 123 838 226 535 865 589 249 817 700 146 283 22 957 490 771 670 165 858 555 557 995 157 161 327 596 703 1000 536 557 910 384 680 748 609 566 964 549 166 132 600 663 415 622 620 256 392 641 421 601 195 977 947 352 137 273 299 840 272 187 748 182 570 779 281 531 344 244 79 510 376 31 524 142 4 143 749 747 784 169 699 978 498 645 681 634 917 332 825 540 518 573 73 439 351 353 969 47 949 400 908 676 782 431 169 785 574 917 531 709 86 581 38 583 225 719 568 493 50 745 32 919 669 105 357 371 809 678 417 109 429 324 784 210 107 304 994 680 221 876 740 658 808 777 240 32 847 159 524 896 255 907 166 923 363 875 294 172 552 710 632 980 386 416 541 492 71 886 523 291 761 614 948 568 390 539 951 237 50 474 484 304 380 650 227 743 876 872 266 779 933 897 110 318 664 650 161 87 535 35 377 647 648 677 214 38 215 516 626 264 989 109 568 720 110 146 814 985 17 431 763 949 680 872 619 695 521 131 781 407 518 158 53 165 186 618 554 400 133 179 16 473 640 935 545 749 80 358 86 448 141 200 748 172 72 718 866 944 201 999 351 718 508 755 234 693 373 788 92 505 318 107 978 309 393 522 58 824 231 495 271 723 694 371 894 117 88 112 61 288 110 763 357 617 517 591 309 241 730 752 746 47 211 75 356 603 596 765 427 178 611 49 901 304 419 146 421 859 257 833 498 718 947 855 334 815 445 994 56 174 98 801 572 660 875 279 262 822 395 40 351 5 441 603 309 211 749 81 421 357 913 919 75 211 125 760 25 921 106 80 446 203 232 17 214 458 648 475 631 42 867 982 399 659 936 59 869 36 139 290 393 403 560 819 613 36 930 989 956 35 421 401 589 4 769 802 462 768 629 444 162 847 425 560 505 713 618 725 748 108 366 492 862 277 310 474 312 592 814 619 626 234 19 567 238 140 720 699 259 700 494 420 546 271 331 402 983 300 479 730 407 844 222 268 121 883 93 784 474 907 403 452 140 773 18 729 912 89 427 171 789 273 942 686 543 273 88 525 572 566 254 979 761 827 598 881 710 691 17 183 949 419 986 440 191 3 169 455 444 947 625 232 219 566 917 761 190 356 285 762 273 891 92 34 717 689 266 778 731 282 961 31 700 946 471 243 301 639 697 96 585 673 327 804 590 595 916 780 303 201 541 575 443 984 960 159 672 226 289 755 507 249 785 559 546 255 801 198 245 849 645 182 0 521 323 985 110 918 252 241 572 452 133 498 246 116 458 405 140 683 693 894 541 293 30 451 190 637 603 740 881 451 384 62 323 707 398 433 976 650 25 899 453 158 396 699 273 853 455 412 535 499 657 428 143 687 878 684 675 481 775 907 931 511 969 606 217 718 38 544 719 414 442 524 571 189 222 844 42 28 607 928 878 264 355 372 302 585 55 976 65 830 882 347 340 202 952 908 272 341 803 342 755 596 865 677 784 438 872 177 817 479 105 694 94 811 65 747 395 472 74 459 301 955 158 992 509 109 251 132 802 405 473 556 1000 690 232 135 127 456 312 944 934 768 989 379 578 54 125 973 525 198 783 177 504 940 520 364 49 122 495 202 526 320 757 877 9 340 363 487 795 674 430 80 793 419 458 371 824 582 343 348 779 477 876 635 417 747 998 817 868 493 18 745 164 126 973 524 817 335 10 964 361 440 43 153 210 853 875 33 786 569 732 917 46 959 551 462 705 548 278 924 392 295 668 555 772 992 430 588 326 440 551 38 879 946 543 88 798 417 472 583 986 203 851 383 161 401 844 865 949 473 140 692 119 807 599 890 150 28 829 475 467 380 865 697 677 407 136 474 823 607 408 160 161 259 542 321 11 737 537 311 209 676 3 679 834 601 568 983 980 397 810 799 128 674 495 804 432 631 629 606 589 36 766 750 646 659 422 657 748 311 967 956 338 321 635 172 273 554 506 253 302 667 51 429 692 897 232 123 527 860 81 116 248 198 217 245 856 638 901 603 948 220 911 286 540 897 809 165 450 666 417 752 685 819 532 376 715 764 851 594 975 283 61 574 480 629 819 335 266 719 290 566 290 552 203 182 448 11 346 249 28 114 352 712 932 884 440 998 999 642 943 325 924 355 899 403 983 717 89 249 787 730 166 77 281 368 610 80 730 955 681 757 68 32 821 351 267 612 700 617 253 643 942 528 349 840 282 332 908 370 932 694 452 97 122 732 464 731 164 193 37 844 301 456 227 121 806 846 84 858 462 688 852 403 215 200 594 496 531 501 218 462 195 21 910 668 104 373 399 267 917 787 462 218 243 689 690 400 534 774 257 347 461 460 750 28 660 695 875 542 196 444 356 742 464 265 409 568 638 159 834 906 946 648 123 188 336 165 587 221 938 844 567 750 655 668 777 314 363 652 208 910 95 563 651 911 179 59 478 816 218 663 74 515 310 196 702 997 360 288 217 649 483 136 751 138 155 527 803 869 530 10 778 977 924 780 887 103 191 364 270 760 378 343 274 688 891 975 684 602 614 253 251 97 388 353 586 894 879 388 763 761 750 892 737 673 672 975 127 862 690 397 621 67 739 894 754 629 220 790 583 833 42 185 929 781 537 866 674 415 254 788 527 355 680 263 27 703 589 506 916 278 902 888 345 992 781 450 973 352 591 555 184 984 739 465 764 275 330 790 41 935 929 568 289 960 830 668 662 771 173 577 48 74 464 744 65 596 546 37 299 136 591 483 472 681 947 587 955 628 376 996 563 657 563 851 616 744 518 630 514 42 558 562 115 374 657 532 321 202 920 620 690 863 102 513 543 400 99 498 27 827 493 589 483 407 792 98 150 309 79 664 351 637 577 817 10 585 700 330 139 620 949 180 482 402 692 24 801 790 873 828 616 365 768 98 771 559 548 273 220 626 288 570 262 864 738 623 448 438 953 938 57 253 117 890 655 808 265 807 598 138 986 213 854 754 663 977 312 210 249 531 187 536 452 801 751 542 423 550 979 727 488 387 980 604 628 986 764 892 144 361 381 130 925 235 883 939 563 546 500 163 77 687 698 880 487 800 421 261 349 751 988 188 489 319 144 116 656 907 360 799 267 740 928 543 326 162 482 888 0 708 981 50 784 19 99 15 857 898 436 118 599 538 457 138 27 127 281 142 782 187 501 932 805 593 860 700 918 373 181 806 80 513 207 215 884 658 230 92 907 17 561 857 554 17 995 580 495 275 74 276 814 574 560 618 166 771 317 436 143 849 593 223 714 799 437 949 808 18 40 715 34 601 571 940 969 565 519 464 192 592 91 5 518 650 974 35 420 643 470 563 843 62 137 556 213 925 856 20 943 896 734 328 848 657 267 816 221 138 631 412 729 722 768 598 371 742 633 791 384 102 705 578 516 841 134 728 117 341 99 59 588 833 739 435 489 5 603 61 142 233 825 223 954 592 820 677 685 452 819 420 906 523 998 421 715 483 500 831 823 598 242 763 782 980 197 270 336 151 683 830 384 859 404 689 450 223 365 487 27 183 906 284 57 255 56 771 737 555 954 912 152 547 674 934 878 222 555 565 373 589 394 108 447 149 796 249 372 161 735 750 343 992 385 752 599 440 874 687 994 179 598 497 725 623 430 954 197 337 519 569 925 264 676 372 413 471 972 136 983 706 237 678 49 621 429 647 60 302 334 53 481 283 549 557 906 331 511 102 19 381 22 943 996 49 666 408 519 637 895 854 694 131 531 743 751 959 741 162 612 74 566 444 357 467 1 614 797 863 67 167 243 88 109 238 136 127 998 6 763 892 211 457 375 741 551 477 51 291 639 15 365 204 458 73 22 810 38 170 672 104 336 266 543 445 856 30 923 853 387 685 96 598 493 470 338 395 299 741 686 289 755 402 492 564 826 866 374 863 35 45 966 371 663 860 167 518 889 89 722 627 773 817 224 618 639 914 12 937 654 49 225 760 450 68 323 627 933 696 489 320 93 806 690 755 665 856 624 905 944 345 532 68 161 107 37 151 20 401 439 25 449 15 784 251 83 459 877 367 154 718 38 598 523 727 704 540 934 327 796 877 671 679 297 184 786 685 334 157 85 773 182 534 787 317 136 221 775 364 940 281 81 977 878 956 56 582 495 989 260 642 218 931 321 514 114 458 198 447 614 635 571 795 520 710 464 655 282 238 18 221 518 451 550 748 406 605 681 900 945 940 893 162 870 213 27 335 670 577 134 636 211 704 782 730 765 245 736 47 835 105 619 352 555 520 451 960 476 483 211 421 423 104 582 644 668 961 979 690 537 112 325 99 167 106 828 284 703 915 330 537 19 300 240 926 820 691 237 295 173 800 67 947 255 1 943 922 961 921 611 497 384 287 595 902 745 774 185 447 40 866 983 410 166 222 335 337 264 572 631 789 723 698 87 977 698 29 898 10 301 861 858 684 499 452 938 243 577 474 41 616 340 23 25 857 597 712 193 212 635 175 352 357 872 439 333 921 819 582 282 120 794 139 155 293 590 92 535 518 566 576 485 257 950 510 113 898 573 305 462 207 479 813 563 703 603 247 975 422 180 257 541 974 747 695 266 689 139 152 206 704 79 691 312 29 552 424 278 124 80 739 682 910 552 596 612 506 842 939 927 21 547 819 994 293 514 611 981 652 763 539 707 841 229 18 221 132 793 851 607 872 589 288 781 492 883 745 998 76 35 276 96 581 95 442 225 608 52 206 611 166 744 669 359 324 38 931 807 830 781 413 53 722 700 833 213 582 929 562 657 963 838 104 895 284 897 120 243 301 677 853 466 772 873 176 95 910 107 253 91 887 665 143 960 716 327 173 297 608 86 305 570 275 760 465 558 9 936 800 309 612 4 126 383 876 302 477 137 760 81 579 998 745 73 958 460 752 482 108 359 567 764 280 194 875 744 751 883 31 551 191 642 906 669 24 782 322 852 270 81 932 201 78 28 273 387 487 24 868 946 382 787 709 662 980 584 757 82 466 0 788 632 9 781 538 677 805 671 998 656 292 78 940 492 507 967 765 246 806 140 113 751 522 251 460 535 582 395 643 664 860 782 295 868 563 184 896 719 206 893 726 498 322 665 341 181 984 105 426 789 597 890 539 118 141 350 4 722 744 998 385 604 780 32 823 694 567 719 412 773 963 489 622 285 154 962 465 489 419 242 277 15 131 167 484 623 517 487 345 260 836 81 863 615 112 38 660 31 108 423 803 70 912 424 706 65 737 522 905 155 763 181 169 894 347 652 868 863 490 212 123 326 645 337 292 108 726 952 138 833 374 940 255 285 715 960 701 452 482 605 606 596 137 127 841 484 130 709 698 620 920 172 297 916 861 588 24 586 891 161 771 617 453 25 901 167 336 954 970 817 910 928 765 47 54 605 882 183 313 931 154 585 103 802 500 315 390 523 252 632 36 22 248 488 398 149 6 734 454 976 902 363 903 666 761 308 623 994 842 935 925 348 871 379 149 371 693 538 245 944 170 280 318 417 119 715 917 125 800 722 100 54 437 354 719 197 13 341 543 854 628 467 553 498 845 702 220 537 591 465 832 112 96 149 881 567 864 149 691 15 871 142 68 307 847 139 855 859 831 397 64 810 215 617 308 59 318 879 947 908 695 779 372 143 927 252 709 142 400 399 509 270 540 576 928 738 66 135 596 897 883 659 58 98 627 365 508 944 596 807 204 290 585 575 432 863 178 140 357 577 890 865 199 781 792 478 518 858 612 113 106 847 124 163 944 750 880 803 46 475 609 601 764 193 527 548 408 704 687 764 632 577 628 182 357 419 660 875 276 623 339 733 469 462 896 764 564 775 567 961 601 175 561 716 720 439 263 127 494 302 890 125 878 517 307 586 287 318 812 915 940 151 647 761 964 542 524 879 668 90 839 620 265 751 336 984 189 598 110 682 899 351 159 128 219 817 714 505 134 877 419 425 27 66 185 343 959 61 221 979 150 412 598 766 162 933 101 351 883 562 384 133 912 542 613 130 358 326 987 843 554 405 268 581 822 804 923 133 216 495 111 366 906 60 483 68 345 584 770 579 497 505 711 761 399 323 242 756 1000 228 951 554 985 570 486 158 373 760 290 589 254 752 306 512 812 140 931 156 75 52 86 572 556 796 332 306 471 573 414 822 153 364 727 137 933 212 646 657 323 936 597 929 687 254 440 850 394 722 357 820 773 442 391 680 590 74 986 412 999 751 233 151 114 312 639 398 523 284 54 198 571 3 126 610 608 917 811 353 990 168 173 762 961 563 793 550 989 130 313 987 880 546 489 345 857 479 742 731 114 148 280 37 502 405 646 109 673 456 462 662 975 634 775 936 548 920 837 888 401 150 226 633 47 66 977 255 544 71 985 10 570 265 398 71 21 43 531 46 850 344 707 177 977 482 112 877 753 300 764 153 449 342 785 847 407 762 101 303 184 86 312 753 702 709 175 74 103 705 119 304 49 826 480 377 659 943 605 763 243 721 915 43 62 700 890 468 813 990 770 996 427 433 100 480 493 274 554 595 978 24 251 378 849 730 107 859 673 711 621 267 431 888 309 492 587 550 960 751 892 81 98 318 514 197 150 6 470 55 953 799 78 203 529 279 284 635 137 308 697 110 926 128 349 587 971 935 136 930 37 27 363 134 697 876 682 198 233 503 252 185 653 329 739 181 607 375 167 96 682 864 557 608 343 905 194 313 191 681 243 227 60 957 360 756 832 393 953 64 895 556 601 547 884 691 728 491 65 246 938 99 109 494 58 451 398 251 764 588 283 358 166 342 314 877 449 497 269 753 912 163 308 512 709 192 555 788 34 619 34 971 69 494 816 126 297 213 376 412 152 11 769 669 352 434 545 801 282 813 553 0 193 327 213 57 35 404 611 175 789 581 560 759 650 53 574 775 349 138 503 112 641 513 880 309 216 665 853 16 946 17 921 139 343 485 547 729 888 157 255 28 89 814 786 738 219 711 865 919 200 367 31 840 231 262 500 446 927 352 814 872 720 86 362 414 570 908 142 809 416 397 836 505 562 973 594 780 35 458 699 234 176 729 425 406 342 924 204 268 627 369 492 698 454 205 111 375 465 252 183 880 1000 370 736 914 694 682 693 728 139 743 313 667 823 737 424 165 12 627 432 990 995 275 687 800 480 797 174 296 400 708 527 752 77 263 665 122 296 709 849 786 452 161 452 626 249 876 790 612 854 574 601 201 848 639 1000 679 787 526 974 539 233 853 290 662 115 306 783 762 366 984 547 817 144 999 443 745 226 584 708 79 157 309 279 357 299 631 387 86 156 713 976 388 565 265 401 31 922 184 792 287 167 338 456 662 688 250 758 913 185 466 344 342 126 974 50 424 604 788 861 759 500 836 499 416 452 899 446 725 82 589 364 600 927 819 614 966 420 723 231 604 540 574 297 665 899 698 441 503 486 653 261 337 489 759 753 292 658 550 17 91 139 380 43 65 550 8 382 321 730 612 276 270 537 925 286 436 622 726 290 459 379 550 796 219 661 900 510 670 449 878 112 587 609 154 3 510 513 385 830 595 348 458 216 237 382 501 24 3 579 313 462 309 214 609 527 874 508 388 895 308 618 7 895 226 512 897 736 25 633 917 619 333 374 834 569 755 686 592 110 616 904 923 924 469 883 802 343 742 190 589 49 159 595 943 384 107 192 471 483 176 740 453 508 465 638 76 220 323 19 681 939 922 603 214 743 837 16 85 578 557 673 626 715 620 921 98 78 464 921 560 639 660 12 147 124 649 574 695 323 593 727 613 866 681 827 608 517 842 44 94 398 717 72 112 688 992 561 765 807 481 324 445 492 687 943 968 335 517 662 657 109 389 270 974 69 448 934 938 289 977 31 686 45 454 149 732 445 709 496 603 542 171 48 33 857 990 352 543 858 14 552 966 754 173 292 174 620 225 111 908 553 494 945 598 947 93 329 744 153 177 346 46 347 745 79 556 735 782 98 592 795 649 910 900 173 553 426 792 129 888 51 681 381 995 278 680 439 959 423 592 135 120 989 833 865 419 740 951 201 190 894 995 838 803 247 363 707 672 154 835 559 205 516 292 551 793 971 990 103 745 933 589 216 921 422 80 340 513 382 540 702 276 886 892 430 484 254 137 155 407 971 66 963 486 709 514 631 31 503 733 127 787 322 342 707 95 774 398 607 155 289 661 430 175 552 860 658 805 996 165 563 318 582 526 804 290 391 786 672 245 870 798 31 543 139 89 637 264 839 596 419 127 256 200 653 807 59 663 963 406 827 525 724 760 402 879 401 144 16 72 388 885 869 770 428 359 859 416 623 697 11 393 175 618 592 828 776 3 490 738 408 668 615 483 779 368 713 179 512 728 250 899 613 470 669 392 828 879 807 802 927 818 546 453 787 138 280 563 492 121 300 251 140 266 734 918 986 446 96 497 526 697 747 138 166 767 881 346 997 687 499 923 856 45 728 643 534 359 205 25 832 856 275 971 474 360 241 459 806 688 307 683 385 53 172 902 172 52 247 168 738 98 443 594 142 170 588 675 528 144 51 359 999 325 682 824 685 922 282 842 961 588 524 345 993 47 599 164 98 197 331 835 294 125 780 435 294 367 461 174 862 863 884 213 188 565 36 224 838 670 417 799 609 292 495 601 338 93 764 435 290 447 621 935 571 401 370 217 119 182 390 981 45 273 193 584 190 580 159 379 249 575 177 858 218 24 458 555 468 574 341 109 372 961 44 294 713 765 510 0 832 298 251 164 694 876 708 629 65 639 787 795 888 713 972 97 930 347 554 836 814 479 176 275 202 489 318 496 201 82 5 384 731 608 899 425 483 606 53 899 245 840 693 484 904 16 580 186 362 485 373 528 316 901 802 517 389 471 12 589 904 369 325 634 328 223 58 810 181 111 60 777 302 752 260 557 120 191 742 833 675 467 360 342 367 513 859 755 983 222 695 886 590 19 872 917 242 929 78 774 39 137 550 692 241 161 249 712 351 342 544 377 808 256 719 174 120 577 280 455 798 975 692 740 993 563 8 586 492 438 359 882 926 908 574 518 420 174 229 770 515 773 499 675 380 217 200 499 145 480 953 294 806 645 385 798 207 393 736 698 182 94 580 107 354 505 625 773 30 853 895 544 977 393 570 356 609 770 855 105 601 159 398 406 803 783 555 10 527 290 59 708 736 990 166 89 846 790 213 875 995 107 771 971 499 340 679 459 461 885 563 413 43 313 170 198 447 725 559 973 366 617 32 101 959 197 541 804 339 106 31 685 212 801 7 63 492 685 521 305 569 436 717 964 748 887 161 194 611 71 518 328 39 549 781 997 97 673 153 787 778 183 471 990 335 478 404 826 514 924 130 435 359 199 398 458 85 910 651 47 980 520 374 18 420 506 367 869 179 519 655 956 53 478 297 739 307 700 916 820 976 398 254 686 596 3 144 32 912 146 78 243 666 803 261 85 309 979 953 487 849 960 794 253 437 91 991 95 142 258 914 469 655 168 155 602 170 650 633 434 147 62 676 164 865 288 249 525 266 553 363 114 864 156 718 652 598 708 746 92 318 660 560 972 179 66 926 700 715 558 485 862 972 513 25 188 800 625 712 418 530 74 883 745 581 601 397 531 660 494 622 977 505 533 301 35 599 226 735 313 135 571 526 106 83 903 293 235 879 356 4 760 781 238 505 714 190 253 244 850 746 217 178 603 749 830 637 347 55 371 12 542 294 889 647 376 791 292 962 670 999 965 429 780 203 285 493 392 537 88 593 635 304 123 237 52 952 873 751 359 596 762 900 889 2 898 616 793 541 578 814 540 894 594 671 96 879 163 840 767 250 784 401 905 906 989 308 210 862 58 568 457 171 819 697 173 716 312 317 257 241 130 148 135 75 818 582 953 332 421 72 933 205 824 837 462 813 144 671 674 554 590 482 724 408 530 248 124 193 564 732 434 45 231 920 120 48 501 424 379 274 495 311 478 319 499 291 483 642 314 508 547 903 341 623 311 870 870 786 62 786 869 847 830 99 766 301 498 267 725 228 540 571 538 369 241 36 11 723 29 324 230 576 579 570 550 889 791 419 26 205 556 894 51 738 344 169 38 841 787 114 68 678 37 957 398 277 344 408 352 724 84 933 651 662 855 200 902 645 971 927 849 526 172 252 263 515 420 653 707 206 118 774 883 154 82 280 783 425 39 486 500 122 418 151 135 272 350 36 917 320 962 117 846 133 368 460 647 787 464 705 344 582 830 226 87 911 857 221 687 248 706 187 721 124 337 856 395 686 891 663 358 205 780 203 337 499 14 336 286 478 392 629 411 222 207 849 132 415 70 171 662 127 357 383 250 45 590 997 82 480 11 439 36 142 993 725 641 359 60 926 836 451 906 598 24 112 798 156 527 867 678 540 994 34 922 595 430 511 943 511 343 954 302 730 447 294 454 87 652 865 364 839 316 270 788 339 733 586 846 259 804 523 799 149 908 72 744 337 935 38 200 629 343 501 358 790 146 812 876 798 676 240 988 343 861 776 34 593 361 231 204 164 106 354 313 13 425 408 702 711 797 253 339 140 753 697 929 898 860 804 47 535 395 35 878 607 162 263 200 522 493 403 37 598 108 701 963 532 0 460 664 243 257 916 933 396 20 629 324 269 488 479 316 375 874 702 604 480 863 866 31 384 358 785 772 308 892 473 270 776 932 285 18 188 552 302 935 571 931 258 839 770 737 154 496 962 855 99 793 69 964 176 452 674 960 576 333 204 48 602 979 331 238 348 871 789 649 805 359 931 415 197 701 503 703 196 816 909 647 960 978 962 135 781 635 447 356 319 650 755 272 980 438 509 327 308 297 975 464 655 906 878 204 958 380 258 505 195 166 503 507 495 465 641 628 451 87 983 770 88 90 41 67 527 550 745 834 846 72 649 853 329 527 56 286 258 313 142 805 830 645 311 677 109 951 304 559 390 638 680 829 727 721 248 253 622 992 438 467 63 439 671 391 965 726 28 574 390 522 378 572 518 688 248 978 991 551 888 732 188 568 912 267 640 159 871 261 503 661 727 917 99 750 660 63 827 39 988 217 560 366 140 77 405 387 406 747 289 294 478 476 861 742 742 500 900 613 760 754 273 838 671 371 939 330 785 766 368 772 982 280 489 473 708 894 859 114 992 147 407 470 974 619 563 68 118 462 680 229 216 304 418 238 26 357 567 162 122 286 285 455 565 774 927 273 19 137 386 10 635 144 831 608 762 393 675 231 207 706 811 774 361 228 11 738 936 929 899 409 214 184 215 131 309 141 755 327 629 492 688 263 635 871 223 748 263 249 978 821 955 788 594 667 367 956 405 655 236 303 63 802 838 278 932 146 770 686 824 399 529 864 13 163 734 587 910 348 836 239 169 142 378 114 808 744 422 212 750 657 867 813 458 56 442 389 202 211 426 377 961 954 592 326 468 325 912 377 25 747 967 545 888 344 658 48 440 79 611 189 736 477 353 193 533 794 934 86 357 711 814 669 665 406 994 132 82 258 861 458 356 827 2 596 523 660 643 962 90 253 502 177 82 855 722 966 1000 655 403 356 365 216 377 381 973 722 513 407 979 725 864 687 903 866 282 777 877 276 738 318 528 592 495 961 446 216 926 445 222 680 153 586 248 529 319 220 250 831 978 581 907 842 267 809 59 548 586 935 823 675 252 702 618 98 15 415 665 292 212 886 972 364 824 219 244 142 790 845 324 768 425 230 609 691 390 667 590 327 953 412 354 556 466 971 6 480 386 670 771 949 556 742 312 379 960 907 520 750 751 195 517 176 424 477 218 165 495 808 492 799 219 197 354 684 519 359 515 256 381 286 204 936 27 867 314 339 773 185 440 524 379 308 51 154 784 268 318 630 75 161 428 646 357 133 681 228 844 196 483 224 481 687 159 859 553 824 197 678 360 636 553 738 943 603 243 78 870 560 707 297 73 486 942 781 619 622 8 462 817 491 685 649 529 195 508 433 18 704 462 729 692 14 466 986 616 60 64 838 971 122 486 43 960 427 824 578 400 183 391 569 25 427 217 553 621 724 338 990 780 799 718 471 813 535 808 780 594 223 969 564 345 454 607 656 232 782 233 632 964 623 200 341 49 768 893 21 492 582 10 623 381 727 445 545 261 252 676 854 475 645 769 171 450 375 826 34 508 410 665 824 32 216 164 432 335 56 452 826 990 461 800 722 539 244 266 151 496 293 356 322 289 124 844 739 851 669 772 358 430 788 181 461 355 344 244 689 752 47 867 741 859 666 462 397 262 79 547 109 723 902 782 12 377 625 102 227 645 225 585 74 364 117 886 718 461 129 758 212 175 624 304 385 642 117 781 903 547 679 363 269 932 144 632 308 768 85 887 412 309 471 485 672 939 722 741 399 202 499 962 728 474 617 112 115 733 892 369 631 922 731 252 205 874 235 864 993 320 750 404 628 572 240 652 511 313 392 909 514 242 223 241 716 839 352 182 924 595 551 906 0 516 633 157 72 859 392 936 851 711 685 607 690 257 198 693 119 511 437 379 24 678 601 265 745 792 968 927 715 563 829 620 430 461 129 502 671 520 437 522 582 473 128 623 81 325 316 199 835 752 578 211 781 530 475 878 321 794 804 35 356 984 7 138 796 135 991 467 6 779 988 939 251 467 561 684 791 228 882 978 331 811 188 464 341 14 341 661 807 496 48 515 479 406 652 626 892 642 92 897 420 431 187 22 897 99 705 40 327 939 17 9 749 556 472 441 921 812 454 727 307 853 593 137 258 244 763 149 237 854 397 8 285 935 382 533 33 86 572 711 376 940 720 125 847 191 917 767 355 370 846 661 222 438 150 831 34 912 331 270 117 79 630 753 13 11 286 46 448 209 756 824 501 827 300 347 18 216 114 724 938 959 736 511 748 885 342 781 796 24 403 913 103 32 17 467 394 302 512 841 511 620 16 11 446 315 709 815 883 822 890 820 132 626 330 880 510 23 12 658 399 414 922 501 797 938 967 190 240 831 383 102 802 398 464 599 65 524 766 947 698 655 118 829 280 447 60 142 822 72 799 220 485 720 72 282 9 390 823 600 220 205 53 373 955 516 972 19 392 737 965 89 391 82 917 23 880 329 164 53 752 962 624 236 33 695 869 41 85 44 993 656 248 45 29 202 913 352 572 304 440 888 392 830 969 660 204 201 340 367 605 91 680 229 679 64 275 547 457 359 590 449 367 190 493 747 743 405 98 315 708 889 202 451 718 523 463 274 75 802 640 679 893 672 259 571 735 534 469 191 892 411 991 610 600 484 708 342 240 157 8 300 45 210 750 763 732 212 388 158 14 379 836 906 50 95 828 137 628 296 679 871 706 670 833 305 505 540 999 744 697 6 43 741 567 145 855 650 356 242 807 721 621 643 978 22 89 805 158 68 101 837 290 158 506 122 463 10 662 813 105 358 170 148 450 737 292 305 386 999 898 545 720 518 539 49 540 627 854 49 694 306 885 335 463 742 457 277 103 470 441 208 827 611 707 628 699 350 284 436 348 182 980 419 51 518 820 590 496 673 991 541 330 875 876 144 969 332 421 423 801 213 630 979 175 688 606 873 37 242 661 737 423 640 507 473 510 326 415 5 350 405 546 31 631 421 175 951 104 947 374 256 159 355 234 334 43 191 558 431 432 218 519 206 858 26 679 719 703 445 723 53 849 620 83 831 392 257 782 495 555 155 750 714 509 335 399 551 878 956 334 661 526 852 867 383 229 897 453 932 341 175 984 189 795 418 371 186 27 152 33 581 306 134 646 815 469 44 717 698 352 402 710 877 254 576 611 482 472 63 765 164 589 748 704 383 518 75 921 544 226 305 476 532 438 122 698 258 517 766 955 220 520 665 96 773 592 58 606 416 120 371 579 709 470 283 443 339 357 715 234 934 19 710 817 457 183 514 714 699 632 21 919 151 37 366 275 980 424 232 395 895 954 326 955 424 608 398 114 316 112 348 601 483 57 418 939 239 283 4 289 914 376 559 416 412 277 690 392 52 922 138 946 875 463 901 650 422 650 764 89 113 111 690 595 519 107 533 109 389 889 749 655 264 308 70 28 936 112 771 987 385 260 932 611 723 184 613 496 833 376 937 946 838 626 540 708 84 425 816 824 313 564 478 928 223 900 955 158 11 77 496 395 337 780 357 411 963 969 906 796 696 842 93 533 819 632 240 902 56 407 726 720 971 555 1000 545 454 306 55 816 383 550 562 71 329 919 481 292 887 738 439 583 932 531 467 102 514 59 356 922 465 433 993 787 987 992 684 441 298 738 256 32 639 818 102 968 88 934 611 326 23 401 908 954 283 727 56 796 137 411 717 953 843 710 92 181 53 775 973 0 702 864 581 733 502 398 186 821 837 119 783 162 142 183 422 447 817 148 854 613 636 616 681 588 810 742 679 991 795 805 963 848 668 543 581 522 292 118 342 128 237 125 642 730 659 63 528 476 562 382 440 197 349 472 784 159 214 815 149 360 971 463 207 639 358 139 160 649 257 853 129 845 329 770 926 340 184 453 167 745 186 606 941 535 429 76 693 642 242 193 353 213 655 912 851 12 50 362 13 658 566 493 502 895 262 427 234 445 880 400 541 65 357 481 951 785 908 643 779 150 835 483 362 842 394 564 853 796 277 217 453 842 709 955 88 322 733 321 118 964 72 658 381 780 138 331 917 398 974 47 547 160 529 260 1 275 823 206 70 99 422 874 292 483 828 380 804 913 52 922 876 476 579 256 255 69 587 523 466 912 569 364 71 450 623 424 724 445 629 145 895 402 18 538 884 198 917 40 110 321 961 337 796 891 593 402 311 531 925 776 794 845 139 864 294 761 639 369 557 267 513 803 21 531 693 256 80 961 295 189 281 607 525 428 498 469 830 808 999 106 936 792 302 74 8 948 187 646 316 95 265 181 250 285 63 294 540 142 254 835 682 535 441 206 314 290 27 143 98 377 600 385 169 902 810 528 849 996 525 516 443 789 696 44 425 110 337 317 251 590 503 284 476 295 842 790 585 868 284 34 244 884 418 764 137 227 291 985 575 168 852 369 308 900 412 733 9 100 49 612 41 551 895 517 845 736 658 781 603 941 814 199 176 583 962 312 162 605 296 736 772 500 456 79 399 219 163 407 318 211 370 358 113 265 226 310 352 883 442 307 176 256 505 351 190 818 663 351 422 310 438 545 161 893 624 559 111 138 966 780 349 687 138 813 303 715 474 655 598 916 313 125 523 817 475 712 986 489 415 760 151 204 304 311 449 279 870 559 417 187 691 117 225 180 929 528 894 755 182 491 670 494 967 192 662 442 255 999 282 21 758 784 225 62 447 673 340 668 583 108 206 273 224 430 452 505 957 698 259 138 540 928 983 507 471 996 300 77 995 581 98 752 717 322 165 163 346 505 830 280 612 35 905 188 464 708 692 773 405 950 910 945 229 245 451 699 592 750 775 586 682 224 690 398 897 854 912 242 710 93 522 674 479 778 861 295 485 904 67 890 853 328 834 433 572 284 131 516 385 257 101 66 833 142 816 729 348 727 971 409 172 844 82 650 621 294 944 457 549 10 346 401 338 531 185 261 166 667 776 550 924 229 968 756 722 783 836 69 861 806 478 32 1 911 34 973 557 977 430 105 339 127 858 28 658 42 288 823 709 416 373 984 996 692 91 717 826 278 138 686 84 615 70 436 877 455 761 433 431 190 890 769 316 99 148 325 492 436 148 200 203 872 535 198 563 977 266 388 255 403 425 690 369 846 477 246 300 237 30 731 778 271 851 446 369 351 770 861 786 917 412 340 788 299 889 702 275 154 89 881 909 866 922 277 711 399 522 11 987 904 93 765 174 295 210 543 645 979 403 782 248 814 473 387 112 361 89 739 867 177 971 775 42 893 51 105 643 925 115 981 828 559 745 1 853 306 543 850 637 297 631 884 111 456 622 574 816 710 664 682 239 635 808 280 879 859 736 873 783 850 205 610 760 302 610 613 607 505 814 595 801 796 830 263 251 452 189 419 161 852 100 399 838 260 31 68 118 766 292 252 968 497 213 727 798 174 691 756 678 504 351 831 652 180 93 902 631 281 320 144 485 772 542 322 31 924 742 500 690 33 103 657 529 315 735 678 488 426 434 166 281 136 996 932 315 440 186 298 721 505 441 205 628 334 878 10 258 619 861 299 4 963 307 884 277 41 562 117 818 347 634 99 482 981 382 796 420 567 445 0 492 424 237 48 51 923 926 413 180 896 273 830 899 588 136 783 216 528 344 332 346 690 317 796 171 297 177 318 69 744 115 560 167 351 960 569 273 237 981 804 132 606 633 31 193 120 813 760 1000 508 444 345 549 760 140 71 409 316 388 477 411 502 388 577 205 347 146 477 583 478 633 67 435 265 97 979 737 261 739 736 120 182 432 668 293 923 90 701 590 477 177 1 331 565 929 887 263 426 363 198 904 995 264 338 612 360 669 700 972 407 435 91 940 218 110 232 140 199 933 81 27 109 81 709 25 362 595 640 787 310 837 42 656 100 732 267 811 400 318 134 806 104 576 97 321 685 328 812 883 260 893 261 721 325 970 97 686 564 736 825 225 924 866 881 375 597 499 537 996 817 670 153 920 245 249 241 281 929 404 515 540 296 776 260 973 745 709 658 660 796 482 885 720 700 117 446 296 615 983 644 431 4 148 351 249 749 943 881 677 346 396 568 994 171 828 966 267 536 975 278 331 809 162 402 508 278 848 155 893 830 150 675 185 650 25 785 398 319 666 426 665 61 993 658 583 172 975 849 59 949 126 742 109 640 143 968 269 342 123 513 171 624 188 708 273 564 492 22 883 157 447 547 569 792 556 151 963 530 351 374 830 477 115 939 468 257 906 88 599 380 601 121 4 140 828 628 55 672 650 937 828 96 835 397 239 742 547 554 623 898 927 453 726 41 743 545 649 1000 632 599 732 584 72 735 723 251 714 778 922 363 66 750 811 901 146 49 994 44 602 617 293 528 421 370 568 163 914 569 514 898 167 245 481 238 331 556 489 45 685 410 759 750 511 569 2 8 618 996 52 571 964 696 99 384 66 18 898 979 586 763 228 105 8 709 342 690 616 182 86 300 944 845 401 454 413 403 462 382 750 865 953 65 560 403 448 625 420 345 956 358 107 183 462 466 243 155 508 858 689 593 157 632 789 910 85 202 312 898 935 413 762 887 477 674 289 276 298 61 972 605 770 430 788 231 896 382 737 755 240 425 347 748 408 136 657 845 689 320 742 623 84 856 862 912 529 502 187 178 914 158 783 683 588 922 265 835 303 2 589 894 778 287 642 186 774 650 30 814 970 123 789 53 978 650 965 858 503 503 388 417 661 522 99 600 795 364 786 97 717 374 343 846 12 984 31 138 633 412 951 954 535 739 7 864 740 323 74 595 825 461 11 837 334 461 436 128 176 573 576 244 946 918 90 310 901 120 447 886 532 749 839 418 840 197 281 931 871 354 525 48 166 887 884 499 700 672 978 875 244 554 119 542 471 560 203 724 31 649 609 914 749 799 331 588 996 612 519 218 317 43 265 483 282 501 333 981 524 311 207 119 864 677 12 686 236 214 409 267 214 369 180 963 168 511 902 515 474 420 84 142 815 349 976 96 201 309 428 724 971 634 194 834 311 206 871 546 419 280 164 633 1000 344 947 519 206 848 33 31 268 469 172 434 817 148 881 369 456 308 444 426 293 637 611 603 842 481 501 261 112 664 245 112 359 543 630 916 390 15 946 9 483 118 794 651 265 674 19 72 981 462 849 626 98 811 228 940 291 80 552 755 744 148 866 454 690 847 370 431 861 315 440 695 784 233 345 400 259 715 471 591 528 671 216 978 481 444 269 772 523 820 526 618 319 743 72 8 589 793 438 802 107 229 848 243 462 193 642 72 259 113 662 787 783 878 764 264 673 32 387 195 203 264 165 521 358 588 880 298 380 317 99 838 546 947 80 359 491 722 430 101 186 443 239 320 320 2 935 992 385 321 539 939 936 55 811 293 642 690 591 373 7 41 210 904 339 642 614 181 363 395 282 900 837 520 219 509 874 154 852 610 826 742 549 762 796 359 406 789 401 0 348 161 759 389 723 662 79 364 627 260 78 373 541 977 561 412 195 69 285 700 273 247 526 366 795 639 162 505 44 302 905 744 815 663 484 889 676 562 604 654 173 681 26 713 9 587 477 555 7 113 255 631 359 132 997 153 770 510 10 165 163 266 908 977 281 391 865 956 305 468 962 477 500 987 542 860 925 18 415 284 130 21 266 489 152 262 993 921 123 354 437 286 620 697 262 900 87 479 207 743 298 168 220 150 507 113 9 431 130 423 66 611 443 332 451 946 945 796 218 68 149 655 353 120 351 966 19 789 796 578 884 446 745 103 595 251 215 955 34 696 378 99 306 172 782 109 118 79 904 687 146 404 341 850 524 43 167 542 184 315 119 67 760 216 521 706 466 87 660 851 782 389 302 439 561 83 547 30 161 802 716 658 206 409 859 729 803 26 622 986 340 93 404 451 308 924 156 125 10 815 976 143 204 277 582 116 711 480 497 224 282 212 881 839 972 92 567 775 117 540 112 808 632 516 258 939 439 765 416 801 931 391 943 486 19 524 601 729 356 449 304 989 661 185 827 984 628 745 758 744 284 870 903 268 385 512 558 175 276 973 975 558 715 918 44 733 793 996 814 148 445 117 136 457 653 314 440 280 58 550 23 694 419 277 961 155 788 518 329 415 491 656 973 205 573 16 290 365 363 103 865 807 219 1000 615 872 314 55 151 723 604 526 416 374 154 376 528 942 894 208 356 736 863 680 292 787 47 581 504 410 683 368 568 902 719 183 125 32 589 627 755 544 504 522 917 658 898 796 599 143 355 306 878 570 338 521 708 384 102 211 145 784 578 65 37 297 599 513 680 187 140 786 82 643 308 350 300 205 497 250 699 851 908 928 772 245 448 480 980 549 690 125 685 620 189 721 916 787 234 947 325 725 733 406 367 40 755 19 596 251 620 646 453 527 573 577 123 20 56 103 921 97 579 605 716 767 325 983 905 910 930 229 634 14 986 353 405 92 371 352 694 990 997 498 869 569 74 991 940 129 445 860 578 23 464 293 141 141 628 45 402 909 625 36 922 962 388 678 53 110 29 746 99 25 244 967 945 669 310 236 798 754 96 727 129 911 371 269 51 998 666 453 258 290 840 179 604 579 208 656 688 236 754 786 612 349 105 908 17 766 144 166 519 239 892 647 501 263 268 552 612 933 356 870 574 195 400 177 773 608 833 460 195 938 597 807 638 53 714 654 818 857 172 689 447 415 687 948 29 954 851 641 238 558 862 812 752 261 988 876 220 172 687 415 461 635 573 98 688 638 104 857 847 275 897 645 41 936 944 70 889 794 710 479 351 923 290 454 535 629 329 755 153 367 521 613 2 445 711 689 82 814 897 928 440 794 925 832 729 868 901 969 662 962 799 364 884 88 170 419 69 850 525 221 217 397 833 218 841 895 258 922 708 506 202 499 299 126 331 379 345 583 700 358 545 498 74 780 938 243 198 6 92 74 226 660 470 58 877 310 953 486 584 12 992 137 863 642 614 545 373 958 127 72 316 23 921 389 803 858 983 352 215 74 426 440 734 247 850 962 557 154 448 492 517 791 628 731 432 593 627 156 902 106 227 569 128 500 309 282 357 291 634 924 717 411 363 450 657 564 763 565 69 562 56 938 352 35 668 136 979 295 291 881 400 870 449 879 369 758 161 77 48 794 1000 764 556 715 565 212 630 680 129 699 241 536 636 945 571 655 80 901 949 722 781 700 591 582 579 959 691 91 388 738 884 739 854 791 453 770 354 83 801 482 133 42 18 120 338 940 774 769 840 75 490 973 774 81 554 704 391 244 794 130 333 29 869 538 819 321 660 173 755 460 6 887 853 23 358 190 962 132 958 154 206 800 126 331 880 0 31 387 622 626 532 752 958 561 972 848 731 292 507 255 399 318 261 637 171 635 995 712 949 478 22 102 683 821 227 365 52 609 103 25 234 635 128 543 547 99 742 629 743 248 236 141 918 848 129 440 482 123 151 430 600 172 883 634 344 461 351 395 69 453 420 654 439 899 197 337 998 938 966 740 538 201 232 455 48 712 894 881 835 396 663 786 920 545 772 263 6 474 10 74 278 781 728 717 679 276 53 676 565 370 767 102 922 350 908 321 62 153 202 248 901 216 385 820 760 156 434 765 981 443 191 259 575 270 327 254 545 731 281 109 453 48 563 374 749 822 695 810 975 248 57 875 463 442 46 222 949 479 339 282 274 529 892 848 150 218 101 46 300 734 506 752 133 68 478 881 890 172 691 216 771 99 442 233 892 487 806 193 965 144 474 238 24 365 438 525 934 890 570 585 623 76 337 755 495 166 988 384 337 30 951 107 128 392 691 372 878 496 564 195 992 389 784 367 105 221 892 38 463 461 974 85 888 662 192 383 827 179 118 163 208 69 621 687 812 663 58 42 511 621 236 502 361 371 220 465 944 111 854 406 924 828 842 811 489 33 545 316 211 663 830 770 83 803 457 894 817 514 935 327 487 522 828 199 893 400 664 188 510 869 593 785 696 786 948 537 819 492 204 381 154 385 503 236 539 959 130 356 824 416 682 310 938 862 509 182 261 524 369 122 392 313 907 440 98 206 328 268 697 883 1 851 619 503 438 158 813 919 513 636 335 546 298 624 407 158 805 19 681 525 493 424 189 399 215 638 956 894 906 652 776 258 854 747 760 292 904 572 210 768 559 544 665 856 519 424 13 323 442 45 199 934 821 387 684 35 25 639 281 282 291 408 891 496 154 650 787 409 573 997 528 483 892 193 339 411 616 703 85 409 748 636 343 568 374 378 954 750 369 234 31 11 994 273 506 147 274 293 908 198 641 435 681 884 627 19 646 242 73 83 3 820 718 697 739 443 74 45 193 794 630 575 804 623 848 310 122 121 954 29 319 594 463 999 829 442 369 475 35 793 557 37 613 626 733 703 68 159 747 612 952 729 187 108 351 34 417 824 506 722 852 824 667 667 174 495 108 894 321 142 687 877 531 651 854 615 705 274 773 804 885 77 532 423 184 234 808 600 58 314 673 261 489 339 927 15 833 386 908 506 880 946 382 410 596 588 24 653 213 149 456 97 225 987 520 408 220 327 359 277 992 31 538 481 369 816 847 553 202 754 58 81 52 792 842 999 731 217 651 943 365 106 391 589 92 262 996 664 941 354 292 932 736 181 764 456 997 610 361 550 716 418 982 767 561 823 765 643 39 416 585 404 873 328 344 317 589 692 980 529 397 623 461 133 804 576 588 800 186 948 349 901 718 330 667 630 504 783 273 542 198 209 297 423 536 993 739 125 684 70 5 80 692 465 212 495 41 152 294 578 451 994 478 520 675 144 150 178 278 774 72 476 982 720 250 870 712 988 994 395 57 998 827 748 815 38 595 207 541 240 784 992 234 261 511 260 756 660 438 33 785 861 860 767 932 109 636 644 448 981 390 856 330 216 956 496 606 550 702 146 789 837 137 374 449 1000 634 204 11 423 589 796 283 800 914 214 261 901 209 708 881 951 564 562 166 519 410 123 68 463 269 208 300 757 582 748 756 215 304 119 989 244 914 271 43 827 836 303 727 45 363 959 995 926 872 512 796 281 635 215 744 255 422 395 363 355 142 471 921 797 589 909 40 502 531 83 680 367 737 406 763 99 716 109 376 587 972 523 220 958 737 963 212 159 709 575 865 850 45 786 999 633 694 38 486 225 472 165 943 561 922 705 11 637 165 387 223 136 909 794 94 998 756 305 508 0 464 231 372 666 627 157 16 259 851 53 96 427 877 260 369 437 533 425 447 169 589 185 744 724 446 537 169 443 645 474 950 460 56 321 477 683 830 492 293 32 897 389 458 773 1000 826 561 533 250 359 701 190 544 796 913 341 333 82 783 329 907 84 788 962 756 265 996 585 756 289 616 4 29 73 776 28 250 336 912 851 47 965 40 590 760 305 282 444 386 416 772 644 499 560 957 606 824 953 191 931 593 158 935 621 583 62 1000 832 750 264 35 796 228 426 737 987 730 18 431 467 433 202 110 283 761 419 888 936 371 78 219 315 588 505 287 170 918 638 353 667 901 387 814 128 813 550 467 894 567 897 361 351 450 822 633 563 240 521 850 962 950 68 276 537 924 914 706 842 552 411 860 804 797 674 932 961 575 398 855 494 646 567 844 95 388 829 9 628 349 859 941 650 278 217 187 554 482 244 747 33 654 606 189 803 631 120 115 206 869 969 51 866 887 894 312 275 74 321 254 422 531 194 424 808 762 610 361 244 205 107 628 211 65 816 13 695 287 479 252 507 800 654 724 686 900 36 960 973 708 565 395 238 759 170 397 872 779 758 115 335 216 95 545 280 262 909 327 549 388 930 407 187 584 131 224 835 518 536 807 225 100 553 814 210 722 210 82 852 319 548 187 887 642 83 518 904 992 844 804 731 126 210 269 61 692 492 895 209 27 701 785 127 606 598 688 327 160 769 179 830 317 365 716 310 799 234 565 790 429 368 872 906 930 140 966 973 632 212 182 10 265 966 136 870 916 824 196 427 944 726 256 612 442 324 922 241 557 838 382 337 558 254 243 839 745 560 811 728 772 992 738 388 310 873 257 577 48 804 3 992 882 610 955 323 933 228 915 841 66 297 178 975 902 772 813 998 331 623 726 454 967 463 841 628 687 449 204 87 253 558 430 134 519 384 808 804 964 723 644 29 371 173 3 624 296 167 621 627 789 698 432 107 512 273 734 551 721 289 637 325 198 418 810 717 153 618 872 116 692 867 496 62 40 850 37 687 16 657 665 157 707 97 263 218 721 997 120 441 285 756 118 483 525 927 551 30 896 422 145 587 288 993 1000 679 842 36 366 210 45 382 366 751 478 628 320 198 976 440 991 613 547 108 447 424 386 997 453 282 770 949 868 409 941 868 88 135 255 805 344 299 538 61 401 16 40 73 565 16 512 555 628 410 14 74 833 400 422 285 681 191 234 900 599 526 119 38 660 374 194 355 24 732 415 777 99 455 849 663 822 712 570 449 121 935 874 306 334 295 590 366 837 175 618 787 701 736 177 712 461 370 419 837 453 185 613 551 991 813 566 812 876 135 612 348 69 837 653 755 131 243 472 319 769 89 106 821 177 634 533 989 355 303 825 808 487 789 710 478 953 275 289 828 761 253 176 182 89 828 288 572 422 759 890 543 200 347 363 728 980 247 716 687 549 893 494 36 681 203 865 986 830 505 813 590 757 340 771 846 520 58 769 293 169 10 835 720 357 198 447 688 444 514 374 345 406 219 732 439 422 596 424 603 100 588 192 857 928 315 54 799 724 822 91 892 831 278 963 539 475 409 579 270 923 304 966 328 523 697 766 296 292 541 898 392 129 441 600 408 755 653 206 479 826 648 722 8 925 685 899 751 445 477 373 367 780 338 47 654 35 164 949 326 705 198 69 185 639 668 592 745 672 149 223 497 148 297 857 425 981 755 175 425 231 899 144 362 237 542 16 623 705 316 300 761 866 369 297 504 388 240 600 60 388 823 908 888 471 764 312 803 870 838 227 452 737 722 814 325 263 181 947 320 496 598 432 361 318 729 216 706 968 816 117 708 990 24 595 812 140 906 614 9 743 192 461 831 914 626 155 0 528 806 453 847 653 51 279 366 368 359 933 73 326 100 541 33 89 917 979 900 56 236 865 416 979 57 228 161 970 205 316 497 10 120 696 15 170 326 732 890 684 664 314 361 764 855 746 204 771 724 456 178 960 320 593 290 376 173 450 697 377 117 194 739 237 241 105 758 566 836 647 249 499 961 961 614 167 706 818 937 430 273 114 741 592 58 30 320 582 831 16 311 948 561 401 536 801 505 645 366 692 292 966 190 604 927 804 122 632 973 58 413 245 523 153 188 932 534 859 866 365 875 176 664 435 576 551 588 432 195 953 123 838 271 664 793 197 819 914 828 791 971 593 387 845 745 927 129 631 785 994 995 11 169 10 798 96 560 385 879 106 689 1 296 959 16 88 155 835 2 335 977 324 279 364 521 375 290 649 5 426 642 351 437 162 360 234 257 271 970 487 729 658 487 24 969 502 111 475 688 112 161 665 788 439 380 308 814 669 956 818 446 949 169 234 110 880 819 718 503 788 204 231 798 42 254 766 895 364 592 583 828 753 247 967 191 978 274 356 998 581 526 443 529 46 677 990 925 495 707 427 635 262 9 432 303 262 549 197 978 140 779 157 892 377 123 435 354 748 142 351 328 667 146 208 712 822 197 989 668 255 767 302 516 776 85 818 37 633 366 14 125 497 522 368 873 644 154 579 743 296 281 422 962 426 629 26 599 177 14 267 783 780 920 298 555 5 467 944 989 185 309 465 681 831 185 905 826 338 835 569 985 116 990 299 893 971 324 492 499 689 110 282 468 381 931 375 737 398 670 78 582 978 542 614 808 726 518 986 416 353 554 400 820 895 698 712 217 21 555 716 61 16 997 881 397 927 255 133 676 924 210 609 253 104 222 413 829 92 398 244 796 303 996 615 197 693 678 414 66 585 481 126 600 477 6 996 755 612 129 431 887 690 39 492 793 613 904 974 56 301 569 851 603 564 817 151 257 846 916 674 430 396 151 30 224 509 377 979 120 505 761 359 547 151 850 339 115 753 312 170 405 881 20 359 796 188 509 52 34 777 77 463 524 228 844 748 736 221 78 207 77 190 565 623 340 766 314 455 870 625 976 274 857 996 632 653 535 493 56 568 621 133 31 144 712 874 243 799 446 320 5 523 861 922 145 201 687 458 7 557 435 982 830 291 329 814 295 864 658 351 783 278 835 165 421 546 391 664 344 836 335 700 358 196 621 503 748 308 960 106 216 746 87 397 37 768 210 331 631 867 33 413 144 867 578 917 764 320 932 459 155 618 159 513 165 779 15 912 438 326 17 653 72 456 50 460 223 611 142 205 478 175 969 973 41 898 889 157 217 172 615 372 790 773 884 954 552 250 218 989 927 234 994 350 41 43 809 263 5 303 819 834 477 788 807 869 685 47 25 254 219 640 625 360 764 860 313 667 461 530 8 387 116 1 737 156 395 897 771 399 199 589 233 27 728 391 896 765 789 272 18 7 263 994 366 27 853 31 693 313 560 700 51 675 52 139 183 446 36 953 197 586 893 781 613 973 171 860 737 959 131 754 318 746 747 35 772 951 65 816 263 977 868 665 3 919 804 185 717 191 489 265 776 382 45 740 354 215 599 442 525 82 195 842 827 293 229 950 243 293 117 857 621 984 873 624 255 676 808 971 866 297 587 994 30 631 733 735 197 684 176 721 117 722 915 295 14 143 244 608 787 360 816 408 696 688 31 950 716 190 272 581 486 858 574 867 840 659 601 36 694 776 108 810 849 22 104 214 516 699 821 655 410 988 414 105 28 444 54 743 633 677 675 471 534 601 337 373 259 938 760 304 65 868 113 914 889 568 127 757 618 300 411 27 639 824 132 666 619 537 760 603 214 435 73 99 387 762 0 824 997 51 583 300 467 450 764 732 691 683 859 799 300 510 209 326 148 384 457 166 2 994 277 956 559 63 381 657 449 142 480 445 544 415 744 10 864 859 742 906 541 952 704 840 813 264 166 312 647 974 829 1000 319 106 956 877 168 688 534 969 181 365 413 724 779 509 85 995 719 178 900 260 481 604 451 293 867 968 605 866 942 785 865 260 890 172 489 410 859 22 378 39 738 142 114 517 2 199 511 73 728 410 332 209 365 134 501 584 102 457 449 395 242 313 6 483 837 494 244 695 867 973 734 605 467 847 473 820 397 983 892 125 744 575 333 461 709 185 44 810 994 492 556 587 156 561 421 992 55 665 687 273 637 772 877 103 970 349 275 367 683 166 843 779 741 527 239 449 63 282 610 56 125 165 994 280 725 415 272 131 431 310 404 419 81 632 874 402 333 148 120 15 313 962 793 405 488 383 853 903 664 814 310 140 330 304 420 55 70 691 537 852 1000 292 270 432 924 143 833 256 642 953 622 955 266 767 711 106 149 564 8 165 729 317 304 59 972 75 465 393 765 1 244 116 645 866 899 568 360 84 175 2 36 148 308 301 914 18 758 415 933 765 931 662 82 586 720 405 661 536 798 777 888 41 245 532 906 143 451 266 226 625 619 613 773 926 266 38 943 23 452 876 788 734 889 221 320 960 625 980 495 422 756 382 815 1000 266 72 495 716 337 72 693 955 37 817 232 302 854 175 676 658 402 815 391 290 35 710 249 12 689 95 785 797 828 599 148 93 23 994 809 359 66 501 666 454 317 897 755 522 423 782 179 824 597 570 465 983 631 65 346 672 511 131 468 339 81 967 431 103 961 591 814 378 443 831 831 759 727 937 633 502 718 811 677 666 732 494 1 363 558 346 34 421 828 853 759 909 171 189 363 483 132 528 860 574 358 42 685 437 978 317 938 48 479 966 65 211 459 65 925 369 411 310 789 238 514 547 498 684 87 213 167 570 740 378 144 450 420 828 886 749 496 175 796 974 140 213 184 951 277 460 319 687 769 459 277 282 357 126 966 795 338 484 365 78 861 508 879 280 687 764 381 182 290 528 155 781 740 691 731 17 150 401 55 919 859 683 552 215 809 869 10 146 352 374 575 565 233 453 196 919 568 576 100 857 104 606 638 843 296 368 211 446 121 266 716 979 948 619 194 756 488 555 254 191 280 828 755 512 633 951 430 200 878 881 57 981 486 46 176 782 765 386 579 885 651 646 864 951 264 409 58 751 315 311 942 594 491 48 105 123 350 886 322 228 766 730 208 251 775 383 32 892 121 962 776 771 607 991 73 871 751 131 621 65 793 914 658 283 962 114 757 663 999 431 890 764 160 450 367 287 184 398 178 304 712 305 427 318 296 499 540 46 981 513 463 126 426 472 760 739 586 517 402 936 947 643 700 458 92 66 96 276 815 273 579 878 578 5 196 225 856 87 270 836 599 84 961 377 556 721 115 141 589 868 428 887 511 127 344 954 544 440 229 711 64 160 588 993 164 135 217 371 222 839 207 820 922 519 196 829 239 663 321 179 530 749 65 392 875 761 698 771 552 278 481 615 437 68 960 953 555 528 323 776 366 529 947 640 400 143 468 638 805 141 169 686 889 233 430 115 993 127 885 544 404 717 511 193 137 470 145 691 997 467 466 715 348 764 706 747 906 525 736 62 665 904 100 553 489 881 668 481 359 904 377 762 621 887 306 757 708 450 799 56 269 616 770 968 379 475 66 285 352 801 698 16 57 797 921 545 29 940 377 387 843 105 501 815 343 806 923 50 608 721 106 876 336 227 195 67 54 260 703 405 412 400 420 468 549 692 364 577 631 93 964 826 197 464 640 892 269 563 941 228 635 398 0 103 323 625 297 389 30 908 443 434 320 842 205 787 742 897 503 319 879 947 634 704 495 449 344 386 69 258 679 297 892 76 399 566 52 48 306 81 307 748 866 626 942 71 765 683 319 267 353 197 213 338 901 707 786 596 445 855 853 123 151 96 550 901 14 602 300 319 34 607 419 252 232 360 674 996 42 992 614 747 540 178 84 440 885 870 387 329 76 239 803 226 687 352 478 700 953 778 370 339 384 788 590 967 147 263 315 541 606 928 287 145 106 370 937 342 591 323 22 666 914 824 243 952 175 721 3 480 498 372 818 233 512 759 551 658 373 865 550 978 793 836 474 250 558 762 943 148 437 964 166 350 787 408 653 313 128 655 792 977 378 961 561 889 71 112 547 795 976 96 124 120 284 598 721 841 711 663 340 147 626 857 496 764 265 500 429 744 154 572 721 532 533 281 420 955 392 318 750 720 766 873 191 49 822 912 241 533 574 932 679 552 789 527 667 53 26 95 148 180 667 868 63 551 501 834 505 244 152 606 315 917 479 506 317 652 417 557 184 342 840 863 245 628 389 912 32 766 358 180 297 376 399 359 926 251 193 783 847 696 740 161 612 218 18 280 870 786 188 405 128 27 267 724 7 7 987 38 773 345 569 69 720 320 780 998 570 324 132 768 19 871 929 982 441 946 261 662 732 448 66 211 826 333 934 832 691 921 222 815 617 790 884 688 109 15 685 31 338 816 798 708 687 78 689 479 376 301 140 459 100 205 669 925 889 954 109 580 226 330 394 842 471 629 530 932 643 566 962 332 734 111 39 420 541 79 898 268 379 37 726 478 593 746 755 482 51 215 61 277 544 806 470 14 435 351 945 429 917 258 761 650 721 151 421 261 230 670 880 960 58 605 790 650 350 896 483 752 110 895 28 653 701 850 666 487 200 963 915 468 220 27 469 292 178 241 904 759 262 783 70 671 387 859 321 88 754 155 840 863 50 219 515 750 68 533 236 620 847 502 439 418 529 260 710 58 500 613 168 114 748 237 784 134 96 456 574 201 611 765 64 660 983 930 761 403 814 348 374 660 849 812 78 729 423 139 138 275 103 305 388 850 894 171 336 989 979 909 541 589 673 604 600 7 886 712 761 699 411 134 359 611 298 788 340 720 926 829 994 380 134 381 230 27 904 565 367 882 825 907 822 849 863 773 855 748 484 968 446 246 101 156 856 398 295 195 118 220 24 111 952 509 844 181 887 747 745 605 980 921 511 801 769 725 925 975 472 760 942 270 5 43 777 860 440 72 407 909 643 782 372 594 642 215 774 528 313 870 132 292 790 994 444 558 719 720 533 542 479 826 811 483 868 940 694 660 11 100 568 653 233 291 247 874 505 20 401 169 242 884 812 31 878 607 941 948 326 825 489 804 650 652 638 870 591 332 529 601 783 448 253 16 739 851 889 595 223 290 764 464 525 575 846 402 182 786 349 859 962 190 663 964 841 652 833 783 983 361 383 766 160 987 781 898 838 669 845 60 310 608 875 835 534 720 588 67 858 289 278 171 478 940 134 670 943 966 452 926 678 186 43 838 524 175 87 361 195 931 772 857 890 998 43 424 718 630 842 927 270 119 97 747 410 231 768 353 548 219 630 226 756 24 63 280 198 149 992 744 432 764 600 321 113 642 96 182 624 938 108 893 408 557 992 818 139 759 522 686 330 503 911 85 526 325 716 75 826 708 818 257 823 770 577 935 411 673 117 386 962 576 279 369 132 622 538 270 732 411 956 61 913 218 498 790 543 565 864 368 272 34 976 94 803 552 381 565 576 497 951 889 424 581 610 556 202 147 177 933 558 484 346 822 702 195 964 596 759 827 315 383 212 290 828 14 193 208 579 121 56 881 0 9 480 461 618 387 662 117 563 946 26 47 643 847 748 837 810 695 948 989 9 330 200 650 157 566 842 717 496 314 772 376 323 251 188 292 637 201 408 552 498 433 598 141 632 697 329 441 391 276 781 751 957 333 400 466 250 593 182 97 907 953 824 581 556 11 872 544 211 280 95 60 64 44 200 695 740 529 488 482 156 268 584 465 952 335 930 201 280 463 297 538 415 472 118 322 482 341 218 44 972 312 104 36 708 655 730 799 183 217 633 691 837 216 155 140 551 436 693 182 898 341 719 664 813 188 338 294 528 555 690 500 218 793 535 925 447 616 76 982 185 708 24 21 923 530 160 825 317 204 6 214 545 76 229 357 263 566 650 791 472 691 642 690 483 176 966 282 791 41 615 327 748 638 347 23 519 859 847 835 62 205 48 958 280 628 314 543 194 316 685 665 6 326 706 841 853 672 122 995 712 88 322 812 725 668 834 243 878 32 77 292 588 476 249 868 455 563 762 648 230 798 665 235 123 722 75 327 393 548 321 457 635 642 268 711 662 453 953 891 836 381 182 424 208 783 643 663 697 756 662 926 553 678 160 27 400 587 353 144 134 673 952 769 667 571 479 328 23 784 218 859 516 752 282 76 534 276 738 230 31 751 155 583 429 666 609 180 252 313 323 738 337 275 858 3 845 688 330 220 823 900 430 339 3 711 414 536 986 503 117 368 253 623 950 33 640 910 212 244 222 887 981 558 161 838 913 357 877 594 928 700 493 357 38 495 419 803 382 756 657 850 123 909 472 424 942 464 333 505 707 906 391 687 816 903 876 728 612 752 321 539 451 166 896 840 12 666 994 746 422 650 595 896 911 419 320 204 882 4 708 588 262 99 626 77 1 501 156 964 604 828 503 407 345 750 598 357 415 592 102 188 593 48 436 855 466 107 58 699 110 766 286 371 216 263 799 568 115 954 532 719 134 386 477 478 135 74 186 901 17 639 441 962 687 876 816 504 334 874 203 443 991 840 166 558 455 964 125 569 270 8 639 403 393 115 232 879 541 770 780 557 408 572 518 446 799 334 302 132 559 856 574 549 695 91 458 149 55 582 70 324 942 708 78 686 175 661 565 715 430 696 271 838 267 141 635 417 826 936 548 384 791 473 284 838 564 741 338 970 674 407 645 615 467 722 301 641 382 217 355 812 912 977 1 530 117 987 946 942 275 845 325 65 669 960 254 584 700 592 553 726 350 197 692 816 270 344 808 652 560 162 815 823 491 167 352 607 153 649 549 427 845 225 844 866 185 97 449 236 40 2 961 742 550 653 909 820 996 717 823 908 230 989 730 720 155 434 679 659 434 227 438 279 803 633 144 339 81 592 575 121 945 887 214 847 539 122 666 887 838 840 794 420 828 523 491 334 956 169 344 390 747 781 20 550 765 515 888 846 458 814 318 403 701 531 601 239 652 618 477 842 457 270 613 636 145 103 969 100 272 312 841 18 445 212 919 209 726 159 54 184 972 723 938 672 253 538 263 905 155 739 98 963 9 710 598 153 812 918 604 435 581 797 805 25 8 75 586 734 233 991 269 205 714 206 228 966 95 490 222 601 229 319 915 589 380 512 93 544 781 696 978 361 844 134 738 852 209 323 937 441 313 557 997 26 114 225 344 208 714 565 160 294 236 74 234 615 937 326 158 717 374 488 77 569 973 814 420 181 488 708 974 801 616 970 178 729 546 521 936 612 86 447 257 673 520 491 287 456 168 797 172 893 636 601 462 608 414 233 141 902 293 466 54 908 435 231 637 333 104 924 944 541 371 200 213 890 42 851 346 210 999 869 102 634 469 915 594 235 148 86 488 440 551 541 347 337 123 983 669 578 907 612 118 277 164 682 518 205 0 533 863 766 883 732 868 517 552 782 462 786 281 547 273 720 97 165 419 785 640 401 454 217 659 65 687 287 580 368 805 785 252 19 550 135 102 769 3 654 903 464 439 183 362 64 255 810 228 673 594 867 425 47 436 84 464 122 722 43 489 526 179 741 545 729 875 646 849 229 651 751 692 90 286 53 505 540 214 732 564 807 951 988 854 738 423 317 859 145 711 347 670 890 439 566 970 665 564 818 893 566 921 936 7 206 340 511 97 553 595 660 360 897 647 213 634 422 881 492 566 943 190 587 832 981 505 153 645 68 971 890 985 243 825 992 448 165 502 896 717 96 555 76 992 553 640 625 974 872 468 891 167 658 478 350 638 982 503 634 401 825 523 385 67 700 376 866 864 230 761 932 325 315 360 669 219 351 645 193 223 113 435 741 122 912 90 111 245 592 744 645 416 619 382 834 318 109 699 533 338 459 816 15 125 175 35 344 878 679 888 452 143 322 192 616 586 281 726 830 873 822 827 640 792 208 474 461 668 524 345 6 983 160 20 459 687 406 154 564 84 41 15 579 715 206 546 300 486 272 481 710 445 307 350 588 866 175 48 534 698 392 539 32 903 910 491 941 315 996 856 750 37 870 680 103 427 226 402 265 849 882 974 293 541 675 880 406 849 279 939 899 22 829 930 276 738 772 217 404 768 72 154 156 294 833 258 720 58 11 336 906 244 310 550 784 984 781 542 185 411 480 435 432 309 364 60 398 488 628 802 607 699 955 114 344 139 723 416 549 733 751 806 328 60 356 464 396 488 5 932 899 484 366 682 144 81 93 542 920 720 343 526 419 649 991 114 787 713 529 687 445 280 493 125 691 200 588 438 687 592 369 937 427 86 971 571 167 63 112 86 783 454 964 553 102 954 666 240 667 195 927 463 474 771 587 516 970 174 954 8 117 322 297 544 408 267 114 926 681 225 363 463 30 326 15 483 632 33 722 298 227 1000 760 52 770 699 567 91 224 872 451 341 194 747 884 953 13 349 878 693 925 240 508 954 918 874 436 549 906 509 198 484 861 309 535 982 7 454 73 231 325 523 923 870 269 158 174 633 506 403 677 430 995 536 735 912 410 522 812 667 382 9 151 242 317 37 224 676 490 648 258 167 522 180 388 142 337 562 774 194 964 802 975 310 338 61 573 99 582 384 765 963 392 915 557 61 952 780 736 793 427 345 311 948 524 699 89 212 612 214 757 575 367 83 237 56 143 809 154 76 193 271 38 936 185 594 348 488 725 435 633 503 779 943 450 302 993 890 865 604 455 621 531 174 703 767 229 845 575 383 272 119 653 310 55 189 255 754 29 980 189 661 482 967 955 284 269 948 525 485 551 332 106 81 505 160 847 733 357 774 467 628 892 471 289 298 12 544 52 40 875 240 52 708 206 6 991 826 953 868 311 856 199 768 936 703 279 135 787 635 908 606 615 151 76 903 449 87 798 500 478 672 91 529 380 296 887 722 474 191 589 136 46 139 903 982 193 533 468 980 168 375 585 134 525 12 36 325 451 834 824 928 857 914 809 588 562 695 310 35 237 250 522 283 389 424 616 581 308 83 912 475 809 496 960 685 508 996 10 310 181 185 237 37 451 397 625 12 443 286 398 680 535 271 962 923 694 929 856 353 11 767 180 819 615 139 503 122 134 864 431 666 49 19 55 499 416 31 862 210 316 611 889 850 881 202 125 926 130 980 278 492 98 457 310 712 596 165 185 81 380 967 747 428 986 153 278 753 183 491 314 498 101 203 699 333 756 823 258 886 154 888 377 604 696 39 315 291 555 500 724 286 818 822 66 155 974 343 259 156 834 573 5 286 127 703 971 882 878 580 119 383 467 848 986 163 886 301 805 0 792 152 880 429 321 701 494 476 26 837 734 533 22 306 537 659 784 240 629 666 117 209 784 499 27 631 485 541 868 137 698 11 640 577 440 960 630 933 435 655 121 521 188 494 178 724 153 962 315 133 627 431 693 762 282 720 393 118 260 612 254 957 623 245 886 414 204 515 346 991 521 819 863 708 312 40 784 816 1 98 949 979 881 641 741 514 712 485 631 324 448 236 632 422 480 517 835 35 31 533 377 552 351 239 611 14 279 746 830 631 196 778 962 76 770 54 589 834 538 571 157 337 806 788 759 637 305 593 23 687 477 400 590 827 638 553 841 268 298 670 899 493 799 860 920 920 913 860 753 802 430 909 490 587 49 248 575 353 193 598 391 669 997 333 848 986 885 688 606 182 709 504 675 859 715 946 778 979 806 531 132 235 791 621 174 839 221 748 543 413 697 286 81 45 618 280 31 502 967 636 35 27 491 61 885 557 7 15 535 812 897 18 398 39 990 571 230 210 671 772 622 367 409 55 412 26 334 794 879 653 781 914 679 271 974 916 179 980 282 65 143 178 82 541 568 71 463 797 633 133 569 254 852 329 660 263 355 994 408 233 998 188 146 28 810 120 943 988 451 576 52 594 105 485 486 673 907 948 469 539 433 389 145 284 718 804 898 72 149 305 656 146 844 154 174 653 273 468 992 75 44 395 20 148 879 505 172 137 453 641 676 885 381 820 520 98 623 417 521 124 73 177 269 916 330 442 920 954 262 911 380 305 305 400 804 183 904 328 671 708 968 346 944 348 517 463 798 492 231 318 615 303 846 883 570 527 677 489 480 938 399 860 594 703 259 749 237 514 76 908 222 395 605 165 95 122 628 892 613 210 561 579 865 407 461 434 933 489 923 765 778 673 976 371 728 586 120 316 99 547 575 320 942 180 485 36 653 464 279 617 673 839 195 889 597 7 323 882 496 597 646 273 269 973 996 348 558 467 664 656 13 238 976 306 769 812 341 421 627 971 37 651 162 583 540 758 590 862 991 437 810 988 61 430 960 56 778 517 522 441 173 887 678 500 192 447 663 885 219 289 855 608 291 368 190 830 126 779 43 468 567 852 456 628 282 415 683 411 932 557 851 456 443 880 307 986 326 969 870 897 609 77 504 251 444 693 81 921 824 475 389 390 679 844 17 312 610 52 722 893 608 572 700 402 451 6 387 129 326 609 25 286 37 528 537 480 572 617 753 395 443 493 137 121 688 153 432 297 556 505 190 163 76 889 916 879 247 303 359 572 263 383 210 299 262 746 130 185 714 882 580 156 374 716 629 413 220 412 710 776 917 251 290 344 491 206 574 737 860 932 661 122 666 870 420 279 967 549 464 680 783 395 187 156 462 167 921 681 579 630 808 847 880 450 190 722 655 116 459 514 47 471 635 713 692 54 991 658 954 806 689 736 200 875 244 661 42 164 694 972 793 853 818 24 302 359 97 956 474 555 821 521 377 455 585 68 860 927 725 814 733 765 901 284 992 144 945 385 307 638 356 451 490 525 826 144 883 923 99 709 829 920 581 206 726 517 625 586 443 350 751 527 466 651 811 457 147 755 841 805 744 196 608 585 72 433 728 955 707 179 15 888 98 595 93 175 463 717 760 905 418 862 784 236 865 594 692 11 700 533 167 795 80 774 379 152 559 459 106 265 637 472 504 86 418 596 612 880 665 724 784 434 585 567 669 801 512 361 163 211 245 330 5 324 103 736 475 661 194 932 278 182 403 781 619 820 729 230 699 745 953 835 530 538 753 551 690 265 263 853 827 507 182 832 830 636 919 657 649 112 588 926 645 991 58 263 162 138 492 213 234 797 399 764 686 151 666 375 767 928 227 946 434 408 777 615 396 47 271 0 44 158 859 321 154 201 730 416 714 868 259 926 453 407 676 568 92 827 233 467 945 160 45 890 945 805 18 560 200 64 182 243 573 392 563 726 592 292 493 658 511 104 583 964 510 611 883 954 437 116 420 733 627 816 975 572 620 344 483 819 408 664 413 332 56 975 410 999 619 254 656 129 357 591 444 219 201 327 172 989 442 943 721 68 758 47 991 730 391 473 548 150 137 313 833 544 639 242 542 257 496 550 738 204 140 181 422 340 859 945 328 300 887 400 720 645 799 62 374 189 535 273 690 23 585 522 918 224 764 811 832 611 360 569 166 499 750 588 190 608 884 869 260 771 269 331 415 67 392 140 607 278 764 296 652 701 169 569 276 284 380 107 894 91 676 60 590 777 999 779 736 882 648 347 4 268 29 770 686 773 909 292 402 25 939 54 725 107 974 1000 391 705 458 636 796 485 47 385 613 397 515 701 631 514 47 634 781 76 756 466 200 16 109 601 40 399 6 116 858 980 467 600 36 925 235 831 409 634 567 374 30 434 74 12 947 120 998 728 547 753 545 98 768 6 699 808 404 704 923 613 35 390 212 71 666 799 901 426 432 820 799 813 253 872 825 199 344 822 278 242 926 823 340 693 828 38 852 583 93 775 548 128 516 759 198 181 557 450 606 340 269 757 153 521 628 329 72 323 502 349 565 427 171 904 471 350 293 323 285 385 449 832 864 964 942 61 496 851 511 453 190 131 209 694 4 189 374 75 511 875 423 75 653 946 330 124 295 622 446 931 359 894 114 222 209 56 635 704 258 145 508 447 627 717 493 630 257 866 704 767 93 479 194 745 424 523 220 70 145 665 1 855 910 466 76 470 521 710 525 130 206 33 577 833 101 421 814 357 286 518 123 378 348 316 475 771 191 694 840 335 711 192 189 972 658 616 442 530 326 966 660 883 350 588 67 450 8 881 158 645 750 281 23 97 948 497 867 138 542 58 824 252 250 364 224 259 332 17 140 9 334 799 891 684 738 958 485 745 190 643 390 939 275 764 387 574 612 253 64 153 662 887 757 263 603 332 521 286 348 661 294 33 811 184 68 549 493 553 293 682 195 34 972 469 797 358 42 408 962 105 913 624 344 669 238 298 1000 759 583 699 771 228 731 933 411 799 481 256 703 126 289 897 159 261 717 308 618 110 67 932 567 979 907 262 999 144 911 350 254 845 48 24 72 131 957 834 281 789 89 335 914 378 583 425 990 299 84 959 760 150 890 678 481 796 291 479 940 201 829 545 397 228 569 468 710 877 302 342 17 742 676 283 471 258 707 460 908 790 419 20 291 660 49 771 456 340 250 747 540 430 291 937 9 211 756 719 439 409 412 456 503 88 738 973 697 796 785 957 937 555 976 227 214 24 998 21 363 599 119 255 380 410 543 388 972 650 106 411 59 870 218 913 957 307 885 5 102 21 961 38 927 288 616 493 312 613 513 26 563 984 632 942 745 526 330 716 176 787 478 586 656 47 498 964 353 734 969 806 755 929 195 33 217 811 525 880 775 390 905 338 373 889 631 117 414 960 184 589 99 14 174 754 60 671 718 765 405 38 570 511 318 765 543 534 927 420 765 701 809 22 38 181 910 669 649 323 980 184 264 78 197 437 184 609 460 253 373 216 290 942 726 607 58 620 493 984 39 257 685 847 278 74 379 539 94 379 214 426 915 477 503 111 265 38 719 724 290 443 291 931 385 368 538 794 988 382 778 378 990 814 577 620 887 307 158 333 686 371 758 600 199 612 62 464 650 133 539 291 575 182 222 311 549 111 457 536 492 234 266 833 47 842 452 285 148 610 969 185 332 726 136 531 338 198 346 987 682 236 277 608 417 850 919 966 960 727 853 803 960 0 118 636 358 959 87 994 459 48 963 643 380 688 779 262 377 328 959 715 9 546 344 616 963 193 886 280 505 612 132 307 923 250 942 632 560 29 626 18 428 588 661 159 627 791 772 356 118 730 70 126 276 413 93 590 958 979 869 462 942 1000 768 865 601 62 496 513 90 473 530 869 412 542 28 391 332 799 746 449 529 167 926 156 932 19 745 889 349 965 702 642 964 821 858 917 882 706 429 323 178 310 192 942 204 219 332 887 17 429 688 897 595 613 52 526 983 148 414 683 112 467 325 428 288 534 344 169 239 124 492 769 785 683 710 988 253 393 875 269 821 562 518 415 526 569 293 861 69 58 543 532 525 219 959 812 105 654 980 343 777 823 463 562 857 524 901 109 916 127 730 88 40 247 855 566 167 147 778 235 204 672 767 728 243 725 539 347 731 871 41 507 45 504 420 902 27 673 362 295 799 91 734 839 337 588 756 504 734 885 90 938 556 856 17 798 933 908 144 663 778 185 521 174 40 293 75 418 965 789 64 115 879 798 305 568 385 60 423 119 944 512 408 852 720 424 649 4 331 145 18 460 681 538 634 72 182 60 489 498 200 905 613 79 702 917 998 438 329 420 908 624 931 315 475 2 91 476 5 773 972 22 233 652 912 218 723 93 629 563 943 829 819 555 259 520 823 256 310 503 675 217 127 957 884 953 959 974 780 963 746 751 337 330 754 248 547 828 692 528 743 634 356 561 540 966 81 715 221 742 217 895 958 695 203 193 648 161 166 427 476 264 530 812 593 283 411 492 111 102 371 853 88 726 765 979 691 845 693 263 938 910 509 896 604 711 88 603 224 606 382 699 221 911 862 165 545 272 8 7 373 378 211 812 103 976 791 145 172 835 759 110 744 267 357 700 330 796 302 553 753 35 251 973 297 112 138 842 383 145 848 107 523 59 271 977 386 61 474 557 895 232 666 991 851 22 42 180 170 695 732 922 730 334 895 26 445 384 219 179 528 67 637 402 477 907 731 862 319 556 770 566 139 436 908 989 809 949 520 978 995 251 900 724 936 146 102 732 529 320 910 408 738 899 162 214 157 892 427 828 799 197 393 937 984 652 278 144 952 797 474 946 48 725 22 983 870 123 715 750 442 976 157 180 226 670 745 383 561 524 210 711 72 954 648 407 605 925 550 556 721 375 853 120 99 874 455 968 996 521 69 790 848 226 321 74 895 417 456 808 940 17 518 363 970 517 769 926 441 671 833 514 45 685 985 144 559 439 463 906 959 532 695 807 109 15 232 355 432 39 514 723 55 384 86 376 900 206 301 693 876 133 558 921 169 542 416 79 981 878 985 291 761 31 449 221 398 680 928 181 718 441 903 124 176 340 499 428 546 799 472 421 283 29 693 804 570 108 882 902 338 866 545 450 249 345 671 646 25 598 826 94 390 728 218 566 420 68 993 965 867 816 737 501 844 430 304 765 889 538 19 578 755 915 28 3 259 698 648 635 295 473 729 36 553 298 601 972 365 945 288 583 112 376 436 955 805 91 72 46 628 90 623 383 356 650 385 614 699 385 249 345 209 329 381 761 626 333 84 342 630 371 925 741 747 712 48 903 802 119 300 430 560 275 164 915 924 900 528 623 636 128 967 845 456 699 605 81 32 41 775 661 763 51 401 861 762 448 116 563 918 415 344 477 689 859 743 965 759 623 587 394 750 905 238 206 604 195 638 987 587 412 647 349 462 399 210 575 199 325 138 468 91 833 945 132 692 39 96 802 661 34 547 411 290 137 616 245 331 605 231 269 17 229 617 830 628 178 405 178 502 894 645 945 78 941 76 121 980 523 922 992 556 469 402 197 957 369 442 287 974 672 555 342 901 523 523 880 701 279 57 0 554 524 53 498 602 346 925 722 677 447 996 668 354 816 70 551 772 790 992 410 115 15 316 456 915 838 979 794 890 609 202 444 133 607 293 86 952 570 159 628 368 154 295 722 321 716 624 92 858 967 501 972 981 168 428 248 358 758 41 247 366 595 690 850 201 335 935 152 904 94 131 623 599 425 344 920 493 319 11 350 285 864 321 618 31 100 865 388 209 257 987 927 851 28 776 403 362 711 906 617 156 36 240 754 813 935 673 305 254 684 6 890 899 678 507 281 130 723 21 338 980 7 264 182 34 40 585 748 102 490 364 257 878 955 10 690 890 683 346 495 718 703 736 616 380 595 248 861 317 268 199 648 626 814 830 660 205 766 759 306 607 474 914 836 429 924 525 670 958 222 516 27 924 251 994 656 197 241 516 514 509 66 513 134 880 694 145 84 459 903 742 418 377 655 253 157 578 130 826 887 351 341 913 627 943 906 634 140 147 501 5 7 567 517 492 798 563 989 881 21 891 974 790 619 629 395 775 558 524 952 445 226 644 709 852 939 615 837 78 113 338 434 471 904 302 962 701 864 302 933 237 545 907 26 163 887 420 290 444 295 593 240 521 237 949 724 175 563 561 604 27 898 389 497 153 690 810 205 554 112 489 142 656 747 167 170 633 939 459 429 585 52 668 105 640 616 181 166 530 93 769 908 342 157 404 494 198 566 50 103 29 538 244 684 285 411 205 269 701 16 697 285 419 365 742 58 332 274 223 214 366 343 121 707 851 877 552 48 442 953 503 822 490 746 505 126 508 61 747 208 76 443 845 494 159 938 551 843 211 125 56 928 819 528 986 669 404 889 69 197 841 571 18 682 668 874 808 176 935 554 735 362 348 931 856 859 868 758 701 78 235 108 357 53 635 342 74 391 230 494 587 70 416 957 752 83 182 911 258 468 816 345 830 163 275 37 373 143 146 73 572 380 180 929 785 815 270 858 557 500 703 143 921 118 451 672 200 633 934 810 100 749 154 281 264 428 317 636 922 815 61 494 194 240 422 330 406 43 539 962 894 241 457 815 358 259 486 910 891 420 719 343 520 224 975 783 651 292 771 925 458 831 418 3 70 191 333 828 233 871 141 127 464 949 941 173 208 778 82 98 549 152 792 69 375 767 203 378 410 973 302 867 803 719 869 225 261 201 52 845 424 544 971 887 493 263 59 700 393 493 149 941 644 941 9 371 707 212 748 468 536 401 334 339 471 554 563 731 107 966 575 530 509 898 768 1 160 178 52 904 670 201 845 666 493 205 36 551 768 135 18 304 535 703 642 5 256 556 87 362 521 661 243 381 910 10 734 70 188 785 325 209 337 169 226 829 726 261 731 493 747 748 148 281 802 141 637 58 696 723 771 568 736 14 949 645 375 34 66 914 818 391 123 507 559 348 687 636 961 418 129 707 517 276 340 319 769 976 728 464 51 850 32 786 215 332 430 590 365 496 503 534 238 977 40 148 677 79 784 989 848 912 695 364 539 386 34 307 362 113 123 412 963 506 549 529 837 978 118 553 825 973 86 62 301 478 210 977 908 993 965 755 256 12 470 146 397 504 805 110 968 279 521 282 784 421 811 620 399 280 524 575 252 961 637 905 438 198 881 697 542 198 451 149 561 921 294 957 776 450 67 743 728 939 25 511 360 835 482 110 114 357 36 718 318 24 622 107 221 854 804 114 403 254 262 963 174 908 920 301 357 338 44 437 628 68 299 339 254 133 448 719 489 484 788 806 507 761 913 80 615 68 193 17 321 455 332 847 362 251 147 70 940 190 858 567 609 157 906 214 289 705 285 129 188 72 287 47 833 551 478 799 618 670 167 938 476 498 136 837 100 283 259 39 824 116 606 785 624 0 863 350 264 567 634 393 107 58 679 505 890 229 982 40 846 651 206 135 127 704 271 315 155 905 925 194 80 393 151 216 16 13 566 280 579 551 672 37 608 702 541 849 930 522 888 127 525 446 261 3 501 883 669 655 139 946 848 219 338 998 786 353 362 351 984 293 902 7 329 861 708 222 710 989 95 597 115 619 42 728 973 542 610 642 197 101 587 396 319 276 746 104 628 107 807 964 399 60 970 80 920 30 301 629 18 395 578 485 14 971 212 338 865 173 979 413 273 917 808 943 192 553 399 172 660 205 135 410 616 456 489 887 485 789 868 503 184 445 987 549 767 550 238 631 74 569 43 347 485 851 641 29 755 39 200 766 595 686 176 210 141 664 449 978 805 316 480 340 112 818 240 878 367 477 509 440 45 551 138 882 753 779 910 508 817 461 273 764 498 800 325 990 464 773 967 620 88 446 959 199 615 198 77 333 26 937 773 71 487 262 304 592 392 213 451 561 25 75 324 522 875 648 863 338 421 830 309 508 627 267 59 242 816 135 574 193 71 698 263 909 960 918 852 351 130 302 263 506 377 586 379 251 234 242 940 6 71 248 513 49 866 923 290 33 57 216 225 479 913 840 388 224 757 239 927 239 893 189 744 269 127 475 871 360 716 810 365 138 409 229 186 274 152 476 306 560 43 530 39 955 369 778 531 126 368 809 364 612 997 459 880 123 933 750 834 648 911 550 137 319 131 323 592 634 150 249 545 192 779 935 498 499 712 28 976 432 836 691 43 185 150 275 659 434 376 493 434 639 394 570 957 524 244 901 509 393 149 54 584 279 988 82 130 52 461 105 483 649 796 877 185 297 503 843 82 231 687 515 869 81 437 825 956 680 77 465 73 226 518 8 856 857 441 985 908 254 442 742 902 589 971 86 237 473 928 318 55 967 185 923 47 621 100 354 652 176 818 724 753 687 84 609 544 524 945 803 777 738 545 30 678 515 115 914 339 395 584 394 361 768 668 759 740 767 112 391 295 282 467 47 320 550 7 215 425 304 18 554 41 562 583 719 428 50 984 766 444 567 511 156 686 179 914 425 945 377 168 239 658 634 638 330 535 644 544 959 947 561 864 340 474 447 410 901 848 393 19 291 312 529 798 997 707 711 774 4 439 941 594 449 574 231 778 460 227 321 770 525 234 634 864 707 432 625 960 279 370 330 921 681 858 718 29 917 780 802 272 570 742 865 18 667 448 795 126 674 116 248 550 701 881 766 759 664 390 718 942 111 47 214 791 257 283 172 525 414 973 796 983 67 12 1 85 459 795 563 484 262 810 386 962 42 151 721 705 540 790 998 651 189 211 793 445 845 964 321 258 289 116 240 707 479 592 143 290 387 705 125 1000 866 510 314 259 660 386 963 552 175 960 202 715 522 346 511 366 662 831 975 302 298 567 8 777 158 502 66 896 559 190 896 424 700 561 683 359 946 997 910 472 309 463 187 182 809 697 900 822 528 874 123 825 440 482 953 598 983 18 845 541 208 740 317 259 300 999 969 597 347 879 69 655 693 607 837 853 303 88 674 182 961 796 359 753 277 311 702 612 681 546 152 240 638 468 498 289 818 466 886 165 696 306 171 389 912 359 241 214 446 267 748 759 62 106 511 691 768 564 302 448 109 805 687 746 273 536 35 442 354 272 958 49 577 481 789 488 839 382 53 637 648 152 747 61 609 609 103 377 172 404 176 632 561 215 378 185 102 764 626 455 387 936 504 315 416 644 154 606 25 558 594 24 710 340 85 318 948 187 46 471 943 222 103 503 788 832 687 889 947 664 344 685 599 199 999 14 842 152 620 219 709 565 242 770 905 678 88 204 865 485 675 159 58 129 13 845 312 699 86 258 0 714 429 942 313 979 940 678 172 443 649 390 503 214 984 273 118 661 360 673 877 844 699 35 902 827 47 98 138 97 183 747 811 963 40 123 941 979 152 113 773 801 854 276 14 837 548 483 850 259 507 726 454 206 113 707 384 159 805 522 256 339 620 418 302 660 892 594 990 43 58 763 843 912 38 208 100 937 42 949 195 549 27 648 754 139 355 137 297 511 10 904 849 630 673 150 641 564 744 630 607 801 744 801 64 781 361 516 69 402 464 263 302 842 911 55 980 617 544 629 127 553 532 975 534 557 125 526 120 220 156 78 372 899 231 788 32 591 303 100 344 118 715 646 960 625 700 939 593 595 919 719 500 803 693 385 359 169 911 478 740 418 556 464 668 786 251 699 728 553 151 71 670 865 716 981 841 768 272 433 362 190 151 861 992 195 246 350 364 508 828 455 925 735 918 592 872 168 643 599 72 145 669 94 9 737 74 201 504 345 985 217 887 135 78 878 681 675 228 396 182 407 851 106 493 768 49 364 288 691 314 359 835 334 804 195 70 878 747 573 574 731 790 460 217 219 690 898 893 917 645 426 675 495 883 519 615 931 234 254 974 547 964 160 880 768 707 950 997 453 874 922 536 15 382 752 585 71 1 829 339 646 254 365 492 488 883 458 419 468 63 392 14 27 903 245 146 609 194 494 62 420 415 597 786 796 700 371 218 53 551 556 698 157 272 541 644 506 351 62 973 413 805 338 791 708 583 288 668 128 781 729 547 196 677 685 343 729 55 561 781 957 468 830 113 92 722 757 597 72 818 570 837 975 907 627 34 489 267 701 617 47 782 515 594 458 199 937 538 605 849 318 562 316 147 26 407 221 782 356 292 952 925 128 926 183 107 959 24 725 659 992 771 440 858 717 250 409 653 787 13 501 457 926 168 955 952 927 175 733 282 819 684 558 298 961 92 756 919 115 480 930 458 603 721 316 319 970 724 971 109 88 823 917 366 342 871 317 268 398 401 549 216 437 106 513 397 198 269 668 664 100 949 122 702 669 789 20 991 864 342 451 951 516 367 316 858 589 984 125 986 737 26 553 173 483 66 921 32 686 940 696 785 888 169 839 909 309 858 899 172 552 701 474 419 67 790 276 7 125 753 993 861 130 545 385 612 962 658 996 999 597 691 784 837 211 974 745 871 183 995 42 734 695 867 505 113 8 132 119 133 884 463 345 365 360 730 329 673 387 324 672 335 366 807 171 576 780 267 798 962 261 839 48 307 57 552 771 65 683 242 197 919 704 541 283 415 622 611 88 8 934 111 695 299 917 865 226 48 132 23 9 744 213 56 403 270 959 173 686 642 766 882 912 822 774 194 236 396 157 675 755 442 785 801 93 53 666 670 100 149 45 109 244 257 516 646 878 827 171 915 820 288 796 731 109 922 276 697 669 432 371 775 226 508 576 318 560 593 987 660 741 383 120 984 992 987 982 221 813 504 136 632 791 283 714 900 204 990 948 872 773 318 999 998 177 574 667 737 166 6 748 258 388 219 593 379 205 574 600 370 429 87 353 220 369 67 471 573 56 418 796 828 87 794 178 264 719 196 352 236 201 451 493 941 669 86 671 225 11 622 946 440 708 299 659 77 365 481 649 420 898 796 599 336 942 128 599 12 324 302 248 876 752 92 816 420 177 839 997 188 460 942 979 168 240 637 244 604 469 244 375 366 391 974 701 332 101 652 344 776 953 943 652 705 34 819 476 563 657 824 750 117 766 728 636 357 716 231 313 184 826 687 901 216 12 953 900 465 604 595 240 909 537 243 613 922 62 440 484 718 264 585 186 381 312 821 737 379 51 49 914 876 88 166 444 451 119 343 915 74 289 507 982 825 749 946 98 162 386 0 582 232 649 166 417 29 830 238 117 208 640 166 474 868 605 639 311 55 109 5 322 183 293 828 516 469 928 462 566 442 199 147 673 847 313 89 227 142 678 695 701 318 212 526 185 816 517 847 871 625 851 544 159 143 371 675 611 650 488 528 91 686 675 115 884 339 204 462 480 881 156 532 550 368 58 86 535 574 932 405 550 134 300 709 276 670 735 238 672 222 118 114 259 792 229 142 130 432 603 961 664 110 492 566 477 901 651 12 826 935 768 376 68 68 436 696 89 170 285 112 743 402 226 1 193 806 142 674 589 96 634 252 205 478 169 34 378 820 397 556 754 516 283 821 935 718 516 24 239 153 487 981 554 712 333 747 869 474 420 457 921 406 61 125 883 229 510 612 48 906 167 153 422 449 326 356 518 193 731 756 345 218 88 899 281 420 645 150 893 416 606 165 173 18 642 55 247 151 667 646 57 185 799 830 986 124 537 503 316 268 259 661 837 346 911 469 118 907 618 10 322 576 527 495 593 168 901 839 318 919 837 726 104 635 907 89 110 444 943 425 63 201 437 899 899 347 367 16 253 337 377 927 912 255 773 856 422 673 47 92 592 883 817 47 517 76 135 978 519 429 754 581 982 191 831 880 889 549 247 494 885 975 420 148 582 192 4 3 216 50 94 159 284 263 205 152 690 691 129 208 120 882 140 101 424 322 332 313 870 930 806 755 256 577 902 837 120 257 192 687 306 637 846 941 899 50 92 940 93 572 147 212 454 638 312 877 959 995 541 829 924 698 583 531 626 836 368 97 93 559 784 750 195 629 691 446 30 134 385 122 706 884 685 159 873 348 387 832 342 280 12 617 329 946 148 955 781 515 403 225 425 186 975 971 166 17 416 196 150 153 669 855 36 354 365 260 701 752 91 395 383 454 11 63 399 510 17 532 376 772 756 800 957 730 771 123 746 538 670 248 690 338 102 77 43 467 337 96 570 779 490 304 585 852 366 983 714 735 866 89 506 622 241 462 703 363 936 801 900 605 48 942 295 149 370 337 967 58 432 888 837 273 191 421 477 557 755 190 643 621 630 148 594 870 961 296 584 897 96 836 853 495 777 147 996 498 836 962 556 267 202 744 892 392 516 368 300 270 909 942 242 538 441 835 760 402 131 343 298 578 178 502 425 306 649 420 156 484 733 711 102 934 454 345 678 969 64 977 590 972 271 832 862 711 666 973 464 148 315 113 726 845 615 150 502 263 921 657 98 653 367 199 939 172 544 616 492 607 944 82 931 214 913 792 277 930 764 740 78 430 853 155 626 819 656 128 81 576 136 178 580 855 728 518 378 623 133 870 230 429 951 512 994 215 655 270 144 770 362 221 199 566 727 177 384 382 656 816 309 791 345 889 997 424 406 375 47 891 244 628 319 194 139 312 760 793 934 903 562 647 476 112 564 202 288 947 936 943 114 244 86 458 132 82 881 890 456 279 780 51 906 450 596 44 113 355 188 46 258 101 44 85 213 607 286 852 905 221 795 18 465 232 827 948 313 60 837 121 690 616 523 596 417 119 991 530 825 179 927 434 631 971 518 843 929 804 47 186 376 193 555 192 424 382 140 88 793 976 560 834 944 83 429 712 553 772 241 377 302 520 163 932 842 680 127 770 835 173 955 563 365 510 754 788 243 893 227 387 221 787 220 516 221 1 227 125 772 468 853 73 339 15 4 180 695 130 949 881 654 256 443 18 117 197 157 359 441 736 97 661 522 668 528 94 668 755 218 439 574 70 511 912 85 867 91 131 348 391 11 2 998 806 371 114 2 880 824 794 615 920 807 488 588 334 933 255 440 150 46 13 219 908 276 655 774 718 137 474 109 148 827 458 953 549 572 306 428 395 451 0 394 315 257 233 254 591 517 508 382 666 905 395 237 813 22 243 938 740 380 411 200 879 589 657 183 138 228 488 917 623 938 663 289 547 895 542 489 764 401 870 429 306 264 17 118 286 260 407 377 639 818 576 517 406 232 699 895 812 538 812 786 827 474 74 373 720 967 861 483 367 83 264 24 698 280 493 335 539 900 711 529 69 286 45 826 870 95 721 681 632 532 466 811 357 891 183 76 857 396 911 575 830 174 951 527 453 443 862 344 342 572 872 410 210 269 236 79 363 956 111 347 839 928 509 195 818 43 622 26 438 532 952 619 705 902 146 510 345 7 853 38 930 76 448 139 344 35 569 59 990 679 757 180 958 265 374 775 307 995 152 97 879 456 715 583 357 860 444 53 218 296 91 148 372 538 638 67 924 207 125 913 237 881 92 195 497 817 321 804 163 825 900 393 280 966 976 988 826 771 41 395 67 131 542 790 20 532 856 943 738 333 207 326 565 650 520 62 818 193 217 332 17 116 725 648 433 52 635 258 822 675 5 888 157 546 29 528 429 885 822 166 569 380 844 133 29 363 546 198 907 762 530 275 229 254 922 662 305 557 271 126 583 275 366 92 173 394 971 601 630 793 119 198 172 962 331 553 676 876 102 583 990 631 209 218 884 131 879 540 39 502 18 973 776 383 64 300 128 35 901 758 179 371 955 702 332 637 606 359 865 708 941 854 338 502 423 574 632 654 465 22 155 482 994 930 864 58 582 992 444 834 101 622 204 407 675 535 44 281 893 260 988 186 113 677 687 535 250 670 188 715 691 694 548 684 976 412 93 557 755 888 390 207 861 593 613 536 479 656 816 723 915 155 260 379 831 298 266 433 967 805 147 9 499 694 45 474 457 489 382 563 377 771 769 589 715 734 124 545 389 291 619 656 797 879 386 628 528 3 60 847 808 558 855 658 603 251 483 412 740 864 326 468 634 447 56 700 180 532 244 920 174 862 927 971 92 313 950 620 315 9 466 474 918 672 131 520 923 613 283 14 476 609 481 461 55 888 512 234 771 755 153 945 969 80 915 60 744 216 679 410 576 496 884 493 168 366 364 442 331 647 455 158 607 287 619 661 174 130 246 297 237 398 241 205 829 507 264 924 722 295 334 297 142 217 141 309 934 504 102 264 502 556 422 108 194 392 768 720 873 13 16 461 763 256 665 943 114 281 867 835 927 200 483 68 768 623 729 701 478 830 317 980 738 90 439 931 481 207 2 705 571 17 166 685 624 182 628 737 814 494 923 740 45 757 808 812 379 536 864 209 365 532 188 454 621 626 385 101 184 386 158 107 755 323 143 378 856 122 467 670 967 741 409 11 498 568 174 228 103 390 436 820 921 975 625 542 953 9 994 488 747 151 594 853 825 89 582 681 210 48 350 177 141 758 187 638 678 713 865 132 102 653 951 22 627 928 915 579 936 909 67 34 59 12 886 884 100 820 564 662 219 265 838 359 374 376 996 51 88 213 183 189 217 485 563 843 412 477 774 700 385 192 85 796 555 323 31 7 142 946 668 360 210 505 719 935 880 66 986 320 630 520 860 846 4 774 41 768 251 166 819 987 357 903 134 911 225 164 917 718 109 936 78 670 440 148 605 672 565 590 343 547 461 202 744 464 976 784 583 578 301 401 916 657 304 50 920 880 565 188 598 26 124 27 695 563 526 299 586 90 240 928 988 700 482 732 516 809 867 98 386 168 499 653 176 154 702 447 33 619 635 982 644 758 8 338 672 885 989 610 327 580 889 314 280 370 397 147 178 264 596 915 783 446 568 310 599 621 757 984 591 391 317 234 500 677 572 523 561 912 132 887 491 21 201 122 742 597 268 272 212 216 186 346 661 105 8 612 0 78 116 947 668 858 263 902 357 939 825 879 500 736 363 386 578 383 938 700 124 887 319 395 450 534 933 148 547 389 155 158 818 622 456 838 479 718 91 835 9 915 65 860 2 427 245 579 161 535 630 285 773 949 31 222 834 315 721 732 56 227 241 873 848 696 710 326 766 800 512 774 66 929 633 419 355 229 350 868 115 979 152 887 279 534 461 465 201 181 196 256 408 437 128 255 484 190 933 249 341 444 374 407 724 358 825 431 587 526 298 53 505 801 940 135 334 400 599 534 580 147 141 339 935 269 594 418 810 878 19 150 673 392 556 397 750 733 827 688 258 124 740 114 924 31 249 609 430 199 495 362 345 635 700 631 255 645 49 64 522 67 214 195 810 121 591 911 853 417 598 463 892 690 576 167 72 176 127 502 375 973 215 71 960 914 702 214 911 102 630 432 520 195 626 329 315 568 240 520 336 189 982 227 230 909 745 302 85 872 155 459 844 369 881 803 634 934 369 544 35 998 328 554 544 953 235 858 873 826 729 208 366 710 787 948 619 883 249 55 754 755 513 950 475 745 104 108 679 824 4 65 173 331 971 716 635 205 574 507 382 302 67 99 364 205 46 334 87 646 388 193 400 252 494 226 996 949 334 26 773 337 91 945 19 61 661 653 617 586 512 350 239 930 448 602 134 494 287 572 491 674 764 243 277 609 468 625 558 801 650 330 489 92 274 859 504 286 864 120 871 375 469 110 304 917 63 789 762 350 360 604 375 476 846 652 84 314 628 641 466 629 322 307 721 948 165 224 233 28 344 456 754 164 917 409 432 979 197 545 680 909 149 407 384 994 410 819 659 37 812 125 665 133 783 385 432 947 961 665 327 656 120 80 819 36 489 603 366 37 147 398 945 647 804 680 993 213 851 651 601 662 127 617 146 261 354 578 208 314 594 886 969 65 317 139 452 805 741 169 194 240 566 490 238 721 170 230 285 372 233 885 385 359 502 530 972 855 459 531 520 404 416 488 468 732 978 271 889 71 440 82 310 5 923 547 726 92 129 10 463 361 247 847 71 100 729 42 954 539 572 825 295 339 312 114 71 289 385 311 711 824 744 20 180 666 919 905 758 399 267 572 759 865 771 181 964 851 223 269 741 146 93 35 485 756 149 555 396 885 217 107 708 960 478 887 625 396 144 734 794 762 658 904 626 780 85 941 630 659 209 722 804 653 757 288 408 257 194 803 141 410 261 200 369 739 438 346 486 933 79 632 694 736 535 671 515 971 963 496 629 523 218 433 175 326 72 934 934 266 89 74 27 349 625 748 87 62 93 573 995 171 204 40 259 738 63 125 61 25 973 689 548 542 473 74 867 897 8 800 162 96 225 540 444 849 287 531 262 379 455 608 902 658 648 512 747 62 636 807 86 960 848 985 501 320 59 367 568 66 518 81 513 742 621 956 942 907 838 204 638 292 811 539 949 458 50 48 871 37 854 957 997 701 293 497 373 351 216 940 768 733 21 632 827 993 588 768 899 777 971 536 69 782 426 369 591 827 416 462 864 622 770 212 674 62 708 398 765 275 690 884 360 62 516 186 54 455 953 304 231 924 192 299 57 617 20 647 444 787 460 659 408 229 870 82 643 929 479 407 204 520 290 563 581 157 748 634 611 52 938 842 327 481 492 383 97 511 382 892 298 841 550 57 422 419 138 64 348 969 822 903 488 463 465 421 620 564 54 230 615 343 71 294 823 563 676 272 425 409 163 74 250 65 131 23 835 268 86 534 588 907 436 428 721 252 848 340 167 253 570 134 596 992 427 770 906 454 41 331 863 556 404 464 972 534 486 806 154 923 692 93 181 479 520 901 731 719 241 249 972 162 382 919 153 160 688 59 614 81 0 741 828 988 496 291 959 30 128 116 535 402 159 979 582 638 499 834 720 217 426 968 540 939 702 458 92 861 146 502 826 578 242 653 565 737 295 875 118 422 342 4 175 501 983 108 490 833 942 209 401 719 528 941 658 581 398 101 442 895 602 619 824 195 624 388 931 918 614 401 692 308 404 866 808 738 974 297 570 267 857 971 337 736 263 346 317 12 446 110 907 47 728 82 241 351 822 524 621 435 276 312 742 31 529 901 769 854 549 338 472 757 660 809 493 922 154 809 934 600 918 192 998 997 273 591 348 94 466 968 881 93 631 974 123 159 875 891 13 775 581 484 532 240 644 24 514 150 184 799 101 101 342 98 97 614 40 796 60 857 115 940 949 745 913 72 904 139 314 268 914 894 751 797 486 747 820 351 896 355 149 996 455 490 445 903 455 485 699 514 693 813 805 642 910 70 713 813 208 26 80 473 272 182 269 757 280 440 107 175 794 607 522 600 96 967 503 902 803 553 768 495 717 572 488 626 641 200 790 201 578 221 673 849 755 294 957 34 733 415 561 879 21 82 478 468 400 332 369 554 884 488 401 953 60 888 930 52 440 720 604 17 292 629 217 46 922 525 432 6 939 992 884 311 425 714 778 825 45 498 378 281 986 778 585 397 666 514 800 457 585 404 825 877 32 41 274 305 565 705 662 855 696 546 165 121 611 294 297 655 791 674 287 128 804 871 524 821 737 324 277 321 79 101 549 462 493 823 766 409 879 427 263 575 324 779 47 286 72 343 941 214 368 579 342 171 802 217 343 538 892 619 210 970 71 759 431 563 933 548 323 811 327 585 737 2 715 783 288 786 477 580 1000 845 158 341 367 959 909 710 848 801 680 58 770 103 168 553 17 452 452 340 262 778 276 351 780 991 485 419 776 962 998 127 158 507 467 524 466 728 585 665 528 617 722 649 719 241 201 735 692 5 74 306 782 350 656 913 692 140 331 467 453 328 594 610 835 412 486 652 139 70 316 18 38 390 667 756 630 219 843 322 223 268 979 357 969 634 269 660 125 600 479 578 279 72 539 465 835 24 468 326 446 136 343 483 525 361 591 506 580 433 179 802 52 157 158 21 142 779 32 267 730 510 196 8 933 734 825 768 758 292 445 555 427 139 37 303 500 979 809 431 763 987 584 815 496 94 187 637 872 218 903 601 728 450 960 660 184 136 779 293 780 223 847 206 714 235 861 565 214 669 995 328 7 578 142 502 671 328 139 894 546 393 846 273 195 158 284 378 293 63 22 72 637 220 630 350 806 490 266 371 510 260 699 516 190 840 18 212 520 508 106 65 252 303 689 446 460 972 175 105 386 196 528 375 767 157 76 573 998 342 943 507 601 641 23 790 833 392 354 352 251 459 768 854 113 456 300 573 779 474 29 517 22 556 891 140 713 966 712 710 307 7 569 260 647 591 401 831 334 754 182 936 564 949 789 677 756 88 601 887 914 629 403 287 184 293 426 248 258 138 310 917 496 878 176 142 820 576 973 505 682 506 440 245 807 228 273 562 668 225 448 581 853 850 219 389 494 644 988 104 133 297 20 628 526 547 122 697 474 446 201 155 303 992 752 109 220 24 23 239 249 470 171 453 672 389 193 517 384 181 620 869 829 991 848 707 537 969 755 11 766 956 165 69 299 268 177 870 292 551 108 892 21 278 696 44 18 241 912 402 773 532 622 601 522 469 659 59 790 414 421 555 721 585 975 19 853 504 889 496 54 348 739 74 978 786 469 995 26 381 748 798 264 369 751 785 838 409 195 627 174 615 533 894 552 508 265 756 11 505 603 64 852 693 490 829 478 958 824 504 690 923 653 953 292 403 90 481 164 636 107 337 603 639 231 506 498 847 0 261 508 351 215 572 202 907 413 383 384 370 206 239 412 480 892 716 771 294 157 251 457 793 709 794 395 348 376 900 197 574 512 705 924 726 628 125 632 40 859 367 761 64 606 172 544 849 240 666 142 396 917 951 188 625 96 934 324 823 185 873 396 48 577 319 125 204 795 108 595 654 475 355 69 432 879 964 280 118 982 773 513 250 723 53 226 170 338 550 992 523 422 739 922 350 57 47 905 204 154 499 209 628 205 629 59 83 945 690 552 926 463 65 175 537 469 400 707 806 301 698 328 74 437 250 775 845 648 679 400 801 529 960 429 734 589 839 168 533 881 720 810 343 136 336 879 604 87 585 409 388 635 89 813 423 690 588 619 337 618 19 489 147 978 917 232 918 108 751 802 988 822 611 682 309 946 560 912 385 497 673 772 483 113 936 257 154 875 875 842 493 893 330 991 223 599 574 140 706 324 942 45 498 904 726 806 202 637 70 586 485 94 357 319 206 644 575 359 519 450 552 363 694 881 353 916 479 926 408 536 601 349 580 450 604 657 256 805 646 677 390 482 770 98 153 975 742 727 685 612 528 236 974 222 116 326 489 947 603 896 482 555 596 414 5 200 422 612 4 419 288 746 253 409 843 405 383 584 483 419 195 11 6 520 584 473 197 72 419 799 320 253 706 267 18 62 818 439 25 822 210 664 919 814 72 761 218 806 697 700 224 243 62 581 763 645 53 959 69 824 110 388 76 815 654 93 228 824 883 252 645 444 915 915 257 338 675 826 143 371 878 718 614 939 298 376 584 350 334 4 525 795 391 600 961 396 44 188 219 279 439 215 74 705 129 331 42 804 508 536 526 385 253 139 324 550 866 259 252 552 262 776 346 4 728 307 751 771 494 970 401 285 536 475 341 17 157 735 172 664 270 697 401 523 836 724 424 53 334 675 604 947 451 950 950 530 256 52 300 101 373 53 385 909 879 726 925 387 460 96 402 81 144 802 603 331 877 27 384 210 53 987 508 855 936 809 384 543 861 36 644 233 88 380 141 318 457 417 704 268 864 105 349 8 907 951 690 783 329 73 345 382 412 204 236 699 13 620 242 873 655 237 457 94 616 950 411 73 366 114 340 582 218 688 941 476 991 630 611 319 55 307 52 466 510 288 516 522 907 109 746 913 345 203 6 313 504 416 737 221 529 428 802 98 116 94 574 458 724 536 128 130 842 180 947 351 467 462 225 725 571 322 637 267 876 994 579 379 761 315 600 289 743 753 738 210 847 663 667 570 198 146 51 39 325 997 742 791 810 966 867 380 639 855 647 515 848 577 893 608 892 844 248 986 597 338 195 443 1000 213 364 550 358 766 588 683 762 681 825 571 998 44 303 637 898 301 503 98 877 747 57 120 591 305 105 539 642 299 981 993 863 696 542 573 461 482 607 574 162 431 496 512 826 798 148 76 450 650 173 327 396 229 798 338 885 903 876 878 553 208 871 416 903 764 340 715 245 946 288 759 376 784 270 554 933 769 629 735 770 801 413 517 381 210 855 266 112 82 143 17 290 365 784 544 129 123 259 725 68 898 835 795 33 456 348 318 224 976 52 993 128 464 862 509 673 716 126 137 149 620 153 438 985 936 334 465 410 944 541 477 841 728 623 226 183 971 543 407 298 594 751 778 57 964 638 81 679 763 217 828 382 369 617 718 656 302 534 417 245 427 893 438 154 516 663 336 838 557 94 487 150 197 264 558 160 901 638 191 15 207 18 749 927 986 818 935 288 352 351 884 778 596 321 931 463 335 618 300 891 712 138 392 908 402 301 419 654 291 609 669 497 978 769 775 964 586 709 603 289 60 486 418 7 159 700 469 493 318 120 736 381 257 127 288 658 780 58 664 70 0 667 332 918 644 452 692 959 37 401 561 678 812 399 95 818 557 795 286 49 464 757 136 844 13 615 483 23 394 540 686 815 206 17 732 850 820 423 808 856 175 721 885 986 119 980 155 675 126 792 75 589 548 211 432 561 177 914 583 570 453 268 384 11 636 467 860 455 241 19 662 416 739 547 753 209 878 260 883 3 51 310 591 599 872 374 511 48 639 445 617 443 712 352 453 699 818 664 505 58 683 518 825 773 64 930 982 293 189 216 295 239 525 237 189 396 610 51 795 600 495 763 43 558 114 495 256 283 159 112 693 841 630 517 965 45 446 946 338 986 162 632 225 38 221 765 434 182 816 580 782 662 343 824 220 456 318 827 739 476 939 431 668 920 299 633 964 97 930 301 82 91 285 658 129 505 423 914 686 590 493 467 251 835 290 822 643 960 649 733 787 939 515 455 858 813 439 821 261 368 474 343 811 758 1000 939 614 774 204 299 715 48 118 318 883 407 139 877 718 139 609 505 77 123 311 286 287 101 459 548 468 932 242 278 41 593 568 654 367 123 952 433 171 421 750 405 828 889 281 897 27 889 401 456 363 63 93 1 163 551 900 631 834 141 260 874 86 180 879 804 302 183 236 824 603 986 228 782 226 508 679 604 748 431 59 110 494 152 463 656 54 362 638 240 855 250 465 940 781 344 743 434 526 978 258 480 963 485 262 540 993 292 144 92 722 202 554 567 705 16 223 111 377 212 350 231 813 814 170 945 509 912 379 34 242 988 514 556 472 127 96 816 418 239 908 139 792 461 706 497 476 280 959 204 843 660 787 8 473 308 952 982 220 682 367 813 669 232 368 493 710 463 308 127 701 567 618 493 379 675 341 206 306 299 410 500 310 548 507 782 855 811 115 426 492 834 238 513 417 606 5 127 68 664 253 121 231 222 613 961 896 305 167 553 955 928 53 264 475 911 45 329 721 512 755 565 345 344 77 761 949 433 239 369 96 844 489 678 65 453 639 313 757 157 865 711 84 269 974 910 180 370 590 252 233 344 816 577 40 244 690 988 28 280 356 476 123 196 153 188 648 143 852 404 299 716 114 734 337 439 995 516 809 585 767 41 280 935 970 319 530 11 307 558 290 14 33 413 210 537 952 857 32 803 261 330 870 726 416 206 165 410 73 325 346 192 717 626 478 686 944 7 48 602 916 690 616 300 454 177 837 405 385 868 559 997 549 780 723 316 338 239 78 410 563 423 953 631 48 430 669 344 789 716 945 704 405 912 4 858 440 192 614 825 411 524 821 959 304 895 627 641 133 704 402 47 126 355 678 526 784 346 869 924 413 165 980 170 429 983 27 868 526 993 692 936 516 865 246 171 759 872 811 244 575 213 290 53 567 319 578 702 16 798 978 429 314 957 598 742 291 976 610 816 968 653 103 836 869 348 6 628 572 169 871 498 381 512 550 299 183 479 352 198 628 329 626 942 285 223 683 927 551 644 742 870 297 196 705 165 544 63 144 467 231 366 964 611 230 514 261 412 344 612 609 972 293 235 265 929 809 947 856 359 591 949 229 239 145 285 755 40 347 251 506 929 616 469 539 197 334 151 608 30 115 217 353 407 803 617 687 963 915 542 674 857 843 254 95 987 538 202 378 237 452 883 165 419 703 56 616 389 206 575 418 320 143 770 78 945 386 765 260 300 658 933 509 500 538 603 486 427 156 863 663 959 97 180 378 800 235 345 188 792 271 957 112 414 726 541 710 463 305 969 114 315 253 622 814 790 577 652 217 732 866 231 43 963 410 772 114 996 116 653 788 386 609 251 151 686 791 861 500 448 829 965 762 434 587 927 575 515 578 143 598 444 374 640 758 135 411 871 131 878 875 918 616 835 168 766 0 520 310 626 371 109 807 335 870 240 273 149 166 787 726 309 737 521 34 376 278 168 139 500 298 16 374 215 631 208 734 397 79 396 374 449 504 180 136 726 771 408 874 937 547 599 597 283 120 630 10 749 797 148 249 447 516 622 13 498 182 747 246 260 494 620 61 997 151 196 722 274 955 947 210 501 546 158 135 17 139 145 765 935 644 13 733 511 987 746 9 168 844 606 779 337 225 191 685 728 386 759 1 693 705 562 193 602 719 328 618 857 824 735 143 467 99 876 330 85 973 338 604 168 943 735 504 520 925 540 247 663 298 247 355 3 808 899 604 878 226 574 86 401 308 228 220 758 455 549 195 779 238 798 946 180 884 801 51 809 341 297 471 638 895 177 992 54 75 596 283 653 521 368 53 180 948 624 937 754 172 131 533 409 281 830 941 164 631 991 324 971 640 794 960 886 322 952 940 397 899 222 49 419 942 453 598 889 429 886 642 600 17 526 361 649 356 653 812 986 995 136 308 634 281 267 872 603 570 811 351 468 384 751 886 325 555 835 565 983 721 207 583 89 84 295 737 439 299 900 776 293 387 435 279 668 54 150 622 623 312 324 443 695 74 328 372 628 515 936 611 587 494 545 675 578 191 411 368 489 662 496 133 49 282 763 716 335 264 689 310 575 12 752 622 437 431 993 416 945 280 378 531 774 274 205 703 464 967 422 304 629 269 789 677 551 551 744 885 815 784 194 741 147 297 362 935 728 706 350 672 986 728 555 759 353 759 813 817 78 234 472 58 503 612 86 53 515 829 289 329 964 835 421 110 131 783 44 858 488 745 882 473 472 436 583 825 546 395 993 975 981 816 32 483 428 117 887 942 297 527 622 260 713 42 369 844 176 764 53 16 509 286 488 332 73 423 508 619 817 500 945 149 668 977 631 95 445 869 388 742 396 9 353 108 402 74 303 578 837 708 593 697 345 432 29 418 854 536 388 23 388 332 523 407 660 154 853 105 374 240 198 121 600 550 581 1 623 883 930 812 942 874 508 287 658 888 56 863 776 443 885 515 126 408 921 786 913 773 242 638 364 439 759 963 340 339 315 963 573 245 126 515 470 985 153 127 873 208 990 1000 2 226 514 127 985 786 912 249 910 153 887 273 591 645 587 283 983 901 245 555 497 722 421 967 706 573 93 930 132 434 281 133 660 146 260 644 931 171 893 192 676 131 464 618 775 50 900 109 303 496 663 799 217 436 765 275 360 210 556 492 643 837 624 654 334 883 650 617 406 894 808 81 24 624 50 798 25 950 906 327 445 920 126 14 355 242 288 715 803 195 558 446 383 181 451 717 416 100 333 173 993 492 605 16 115 654 165 140 603 422 466 400 342 943 413 48 185 52 114 987 246 671 784 629 204 587 697 619 686 29 143 31 520 747 398 987 400 563 126 355 984 943 754 677 886 166 725 422 217 190 760 814 861 896 442 416 482 490 386 519 518 528 549 390 274 947 376 25 861 853 731 844 795 836 873 32 353 949 805 569 138 917 735 350 164 528 765 645 18 150 515 535 677 64 276 302 362 3 679 222 855 761 417 2 597 289 385 949 237 190 870 727 458 604 76 621 131 841 617 148 342 131 35 371 194 662 24 907 665 54 128 871 815 545 872 411 185 257 359 422 798 580 148 255 183 575 875 666 767 491 165 109 973 551 831 519 213 854 425 229 908 553 99 74 449 323 484 633 579 194 54 376 774 553 982 308 128 208 973 894 50 490 354 22 40 184 540 604 390 965 184 297 869 283 370 317 605 205 949 535 750 355 262 523 259 243 183 386 450 507 632 499 996 985 872 388 521 412 343 910 728 527 558 596 161 279 912 117 483 212 651 232 566 264 107 825 858 641 562 0 659 147 545 157 495 882 380 882 402 791 576 663 870 102 220 465 614 850 376 730 332 940 732 915 505 347 373 681 204 13 595 862 160 139 370 6 20 750 239 773 892 814 435 762 268 6 226 881 855 954 963 538 893 694 805 749 41 177 782 596 190 376 458 701 514 827 58 886 928 296 10 820 109 797 581 376 802 158 257 9 111 219 546 355 264 350 104 656 879 885 252 420 612 61 120 477 887 177 714 815 824 724 986 932 520 566 308 321 75 916 681 186 486 227 892 101 928 347 757 806 583 360 225 194 420 696 671 658 224 736 824 47 459 809 979 978 726 638 651 801 905 331 338 390 909 229 490 189 576 598 994 510 957 571 704 728 618 726 386 842 461 209 240 920 370 570 249 95 559 251 247 463 934 584 204 194 165 694 382 92 291 728 601 600 298 656 327 267 381 64 460 194 273 700 465 994 621 65 88 180 316 687 994 249 622 198 442 138 891 176 229 533 903 182 484 552 189 163 818 922 226 630 115 850 329 579 843 301 643 283 480 310 969 826 910 590 23 352 728 265 879 308 149 781 489 633 332 30 795 501 951 372 130 65 222 810 995 64 111 989 346 942 299 314 767 208 256 141 911 983 405 789 290 554 921 131 538 604 160 332 105 462 55 586 526 276 396 872 692 858 860 37 151 510 703 270 70 310 410 980 292 167 121 933 720 41 415 257 645 926 940 101 387 994 686 264 270 433 135 313 642 995 701 793 856 403 414 925 64 175 905 355 341 377 640 60 417 54 668 413 332 607 513 718 601 551 982 222 335 116 886 977 462 586 121 318 341 534 242 404 60 498 111 401 874 750 460 643 155 128 55 486 86 920 204 38 822 185 611 156 652 496 484 114 82 604 783 422 489 24 177 549 522 287 301 395 388 760 389 543 239 444 28 325 715 583 714 536 119 325 43 771 820 527 236 253 482 18 26 323 41 203 223 914 841 523 661 229 282 49 771 873 844 150 549 558 733 262 445 851 938 840 973 758 366 560 362 199 577 388 521 970 942 743 235 782 265 895 10 899 944 132 123 787 282 671 697 14 284 493 216 222 332 541 331 697 100 692 248 29 431 768 350 724 863 936 506 479 831 867 729 126 999 851 264 632 873 312 997 509 805 212 730 136 104 412 185 556 455 432 936 238 551 637 961 413 572 818 892 754 685 972 231 35 823 495 666 47 158 662 555 962 225 636 450 681 47 634 236 854 417 523 91 967 159 51 380 730 869 623 484 905 594 66 291 768 912 956 815 70 969 721 383 545 357 832 225 403 817 812 256 233 334 698 200 492 749 931 574 969 553 409 873 498 474 515 266 386 470 432 807 790 152 189 334 508 21 911 263 837 722 870 422 408 568 621 899 668 551 472 988 455 232 860 952 706 726 569 443 195 1000 249 336 504 437 669 363 809 579 625 998 653 847 419 60 766 39 310 785 941 134 772 395 365 983 346 422 708 267 864 902 618 112 237 121 901 257 484 709 188 460 58 192 658 476 251 423 866 912 559 806 45 330 200 762 312 898 183 19 516 399 272 133 862 860 606 762 117 89 823 656 900 232 847 558 708 449 332 925 712 891 83 109 572 282 870 884 531 404 902 398 154 526 531 16 385 136 129 853 576 303 508 827 535 706 736 594 506 68 870 218 310 952 326 881 586 547 116 116 950 18 866 456 895 396 471 279 883 599 132 458 254 991 636 140 49 372 733 554 791 602 123 100 906 800 332 491 346 448 958 648 817 823 103 711 570 925 341 452 875 472 261 128 815 897 267 863 268 351 768 58 305 891 509 210 690 192 700 388 639 657 35 807 832 489 869 401 413 210 853 287 33 113 767 847 361 33 61 628 384 829 37 40 71 897 249 112 89 300 0 499 79 308 885 886 139 373 106 540 137 315 744 776 700 208 542 546 569 574 959 548 309 787 937 700 209 833 948 320 921 599 819 1000 907 55 237 397 780 694 936 916 9 31 691 708 239 232 605 159 158 563 58 818 701 346 518 909 179 817 229 451 416 399 802 674 453 38 70 232 732 358 148 92 388 190 151 978 774 107 488 283 670 898 452 722 243 969 631 421 786 859 872 553 609 25 226 61 415 647 293 498 4 792 589 744 333 91 721 458 197 561 740 218 458 192 940 700 512 570 473 649 780 696 201 388 720 778 448 134 425 92 631 780 235 571 523 568 661 596 25 210 156 117 427 613 308 366 664 171 287 136 820 418 831 372 805 551 150 605 36 926 48 667 705 283 589 580 850 602 175 226 811 330 342 589 294 1 307 957 172 593 445 343 363 275 714 167 177 215 123 213 492 171 231 549 805 819 128 654 420 654 231 582 983 925 171 628 925 829 936 448 773 380 142 135 655 208 654 183 422 776 747 266 298 977 814 102 148 293 107 919 946 338 501 280 262 23 259 538 851 194 338 975 574 479 110 580 686 763 114 460 890 861 725 540 837 890 641 984 534 100 255 479 789 107 110 50 129 368 939 331 913 276 305 486 107 766 417 792 528 883 603 770 743 679 309 579 568 949 915 453 400 521 931 188 627 392 237 755 111 528 437 24 803 93 861 261 859 630 405 386 512 7 155 254 686 463 184 605 764 450 58 515 970 340 703 596 84 291 702 194 818 138 217 973 231 78 233 441 707 637 826 218 996 333 823 33 147 6 637 262 456 46 777 425 738 479 21 821 121 722 14 939 212 583 263 794 12 847 234 718 836 411 287 831 743 109 863 242 466 851 503 273 249 631 698 986 461 70 158 582 143 523 872 706 105 486 499 116 332 732 185 167 495 823 349 237 283 563 830 749 766 685 21 14 315 70 351 128 491 860 61 634 382 284 691 487 769 190 954 452 273 491 971 767 313 319 356 596 234 185 696 999 221 68 364 536 490 66 15 980 925 75 965 658 358 656 496 478 197 450 929 469 292 899 588 604 570 295 551 803 479 598 153 700 18 868 587 507 285 953 486 561 27 803 218 736 458 714 213 654 515 141 474 806 40 413 761 961 707 312 763 538 261 267 589 278 134 175 784 770 127 622 330 505 424 547 240 233 612 804 886 126 944 711 931 335 124 692 295 182 355 409 719 615 675 307 893 160 833 28 929 311 649 610 167 72 157 758 304 768 561 541 246 857 604 528 543 79 571 190 260 925 598 331 892 625 637 136 136 822 163 417 132 812 26 299 235 534 56 539 302 969 431 899 825 34 426 367 112 997 908 724 273 506 54 516 482 690 651 617 511 814 385 995 625 411 645 211 944 52 749 597 20 180 847 196 565 273 915 677 621 822 752 245 679 805 761 160 846 411 129 709 576 865 703 552 275 699 763 571 750 863 519 122 42 366 317 959 990 583 987 610 405 738 206 435 542 318 595 387 729 75 447 656 939 149 208 566 199 322 488 949 184 358 422 578 723 738 536 712 673 874 673 77 611 231 511 504 548 457 242 628 883 689 284 174 189 843 91 388 164 578 688 699 935 109 628 10 198 163 73 870 36 98 298 998 328 161 501 875 969 743 503 852 783 138 377 971 332 467 710 847 396 397 545 330 505 173 691 55 687 764 924 75 861 574 72 188 734 925 414 54 19 268 905 801 405 633 123 736 99 833 934 494 229 479 176 86 3 866 140 689 981 415 115 841 988 539 380 73 463 146 479 481 413 735 633 170 368 755 257 466 587 191 312 816 21 487 253 23 704 392 63 685 158 178 525 498 716 257 922 530 402 400 362 166 135 994 335 502 748 592 319 687 134 630 502 154 0 116 106 176 172 497 590 856 6 767 732 503 834 988 425 363 741 176 724 907 310 69 593 811 817 184 130 503 669 759 356 822 227 813 997 398 661 939 605 666 705 336 169 891 676 945 253 768 120 329 26 430 397 619 592 565 154 73 419 823 184 126 644 762 938 993 511 598 931 115 616 987 802 136 877 829 80 482 597 551 810 622 332 558 592 276 475 746 348 245 568 883 723 211 644 660 555 154 610 485 620 577 472 422 712 700 602 143 181 198 693 990 172 25 900 115 300 726 860 999 970 427 882 692 990 525 704 544 31 665 381 650 241 204 423 304 903 25 446 84 574 138 425 745 514 676 212 165 401 71 164 723 850 45 414 839 921 469 734 951 485 114 601 77 317 375 380 572 399 825 655 973 315 431 69 828 107 280 993 507 351 156 229 200 552 995 390 824 815 123 775 300 589 727 728 257 101 108 828 500 284 834 824 598 265 892 426 371 524 770 229 226 277 810 777 828 804 166 651 970 640 777 621 228 503 349 837 956 456 16 807 739 850 982 689 114 873 114 836 748 235 416 973 511 225 749 690 380 266 692 350 906 469 322 485 323 670 321 630 477 337 436 568 186 417 256 651 642 369 838 389 955 253 714 465 478 462 154 209 80 845 910 985 313 232 469 988 901 142 617 378 478 405 945 15 821 200 17 814 920 206 555 874 458 268 690 287 81 843 848 160 39 757 496 704 988 965 691 889 458 307 618 935 63 562 301 236 113 317 49 384 522 955 609 331 222 650 970 655 492 817 166 530 573 662 233 561 978 275 449 435 934 66 721 996 979 21 231 443 689 632 178 210 586 138 892 160 787 861 814 630 677 331 159 250 344 744 810 673 18 610 459 951 27 531 299 357 551 529 799 239 160 328 800 746 465 692 257 603 552 70 232 581 752 742 830 448 485 991 120 855 600 931 157 626 461 455 982 12 336 132 602 495 811 754 592 627 445 848 229 348 269 812 928 373 553 109 820 390 99 939 244 698 869 400 675 682 207 8 693 542 491 646 388 301 399 980 927 195 179 507 895 800 318 174 172 223 283 991 612 381 281 855 431 502 606 457 183 164 817 227 705 307 872 93 960 623 424 238 169 602 745 63 401 414 237 924 636 871 914 247 603 547 453 385 48 411 842 230 574 658 808 279 316 31 723 275 653 498 513 822 451 609 236 852 22 824 127 10 694 41 256 297 939 61 681 986 471 874 567 44 531 374 674 199 404 748 473 409 245 337 582 696 945 817 899 319 641 25 328 334 417 935 982 355 995 663 692 817 536 258 213 419 983 886 617 739 634 441 499 230 778 80 925 722 248 823 40 888 200 719 574 616 654 907 323 1000 569 14 169 457 624 381 227 958 266 195 696 251 635 194 481 412 625 757 486 873 580 877 112 131 596 37 98 601 944 420 952 864 786 120 672 409 852 898 366 118 444 414 720 79 607 552 842 584 309 679 808 240 556 919 370 503 308 467 455 251 887 758 466 672 230 138 432 81 387 797 550 831 210 622 261 169 173 454 104 481 485 911 720 392 829 89 246 488 908 700 738 794 809 204 817 390 693 248 471 431 396 372 261 958 993 873 478 166 679 581 646 163 491 718 554 671 158 799 159 65 850 248 210 10 803 378 400 495 977 222 926 373 593 538 682 938 763 159 103 441 739 100 955 581 169 508 251 327 658 409 391 507 657 953 516 459 330 915 306 307 488 583 31 81 472 64 18 234 222 472 26 312 923 980 892 92 487 142 770 144 903 160 2 911 464 518 721 794 784 26 452 272 960 834 704 432 897 73 665 470 544 691 781 818 670 672 909 509 813 678 4 67 190 6 977 653 875 698 798 658 75 601 281 35 786 984 818 682 56 834 151 951 524 0 931 769 546 954 29 406 119 707 409 185 248 414 514 252 640 211 402 298 637 2 578 23 140 914 840 173 969 674 324 272 549 606 40 446 912 68 851 30 126 612 214 373 377 727 977 17 289 378 666 278 731 243 300 870 508 492 43 477 517 718 100 417 675 139 863 586 558 65 967 684 28 533 408 405 259 736 773 900 113 438 529 196 32 180 417 540 671 459 368 539 528 467 956 555 605 170 140 514 586 459 197 614 991 957 18 601 692 790 500 157 579 380 352 610 560 768 149 230 579 868 121 106 334 76 660 290 245 152 804 830 610 1000 795 952 308 812 552 1000 953 404 156 531 783 859 493 342 626 641 924 204 509 44 662 194 119 673 484 715 176 287 896 137 638 691 88 946 854 640 297 159 43 804 41 177 662 533 519 639 526 442 195 386 485 856 579 955 880 414 21 56 700 916 544 690 958 632 987 164 623 283 322 17 438 362 193 99 247 63 89 772 504 283 509 340 490 87 646 722 501 666 129 552 934 672 593 891 655 579 406 277 213 727 645 650 441 190 100 687 252 189 810 108 823 318 799 313 756 445 34 608 462 162 512 395 185 104 638 840 683 43 468 895 122 465 897 562 654 996 248 257 536 409 716 359 726 515 23 481 311 408 441 772 921 952 519 105 55 508 296 89 550 764 984 671 580 880 584 585 227 183 841 763 591 909 121 316 775 495 149 85 902 941 208 822 892 78 926 298 585 574 387 487 689 370 509 268 601 93 852 827 275 44 589 866 952 61 533 726 555 33 162 456 973 722 629 864 799 907 162 736 480 548 222 168 269 730 787 221 174 638 47 449 33 988 666 985 400 198 62 955 583 576 762 555 297 391 771 95 649 284 830 128 183 403 647 451 485 433 671 658 422 69 458 454 408 123 790 808 673 204 114 255 779 875 809 75 617 579 169 265 862 351 744 44 753 390 846 237 822 868 247 243 289 704 49 696 827 838 855 499 41 968 105 171 195 913 245 163 844 766 780 57 468 523 453 572 913 650 809 86 870 407 681 158 110 729 205 288 918 60 138 311 379 242 481 573 507 78 88 702 843 867 758 310 741 562 881 5 212 41 443 81 799 123 590 909 203 794 196 120 205 334 782 584 927 615 508 433 692 947 134 886 813 244 547 906 157 779 910 720 820 352 152 618 826 741 878 28 887 426 500 91 759 281 26 37 895 534 470 938 480 955 823 645 550 369 902 59 148 811 778 319 515 282 288 692 22 166 720 260 591 571 351 701 203 728 737 98 613 558 387 445 865 210 89 766 930 990 824 77 152 954 395 18 235 35 62 608 200 133 220 142 703 922 194 905 649 282 354 262 192 741 706 56 302 146 173 231 487 349 308 990 302 54 360 888 88 421 847 639 553 66 132 255 987 325 159 636 959 865 249 150 957 954 557 258 99 729 488 937 429 147 926 730 553 285 969 640 705 168 631 257 233 762 863 572 439 374 559 397 238 807 898 194 112 454 451 562 534 290 498 963 789 423 44 341 708 13 332 764 532 962 21 116 76 883 687 866 256 597 614 845 403 511 38 866 964 840 427 849 482 924 811 270 699 855 610 406 219 941 521 750 255 541 865 682 776 904 547 383 500 512 228 255 22 617 120 337 809 547 185 642 822 996 911 520 202 872 277 420 812 798 169 418 690 385 99 817 288 997 200 788 508 779 42 881 747 513 217 907 411 754 548 233 101 458 104 302 329 733 721 493 882 241 262 923 625 713 740 265 709 291 404 569 69 797 449 167 309 18 74 720 771 621 304 223 431 759 524 111 491 244 955 724 836 217 647 812 929 386 76 989 676 479 909 96 275 710 614 936 727 687 655 849 660 310 71 442 68 594 552 911 189 507 634 376 75 632 187 0 355 17 263 695 44 93 604 491 368 313 105 655 391 143 661 591 154 970 661 595 389 606 499 299 146 357 285 521 783 916 707 137 285 321 183 680 414 786 171 133 450 627 787 840 121 447 430 627 768 442 573 156 47 71 807 544 779 443 64 561 358 771 49 994 91 232 674 856 369 844 988 819 822 774 10 942 572 440 920 339 233 493 847 632 915 5 175 694 447 239 606 156 361 7 150 803 238 823 659 606 666 646 776 839 772 786 132 695 577 52 386 809 544 232 440 458 236 967 503 34 205 109 189 565 115 338 367 704 160 377 661 177 23 437 15 146 574 499 840 502 550 225 662 445 808 454 254 395 420 109 428 624 569 969 540 683 306 258 738 818 635 750 994 9 538 361 506 111 211 345 612 112 922 274 556 81 79 161 828 498 269 607 121 837 575 660 871 233 269 608 50 903 710 395 911 247 107 416 358 317 113 321 428 386 946 335 818 24 496 645 521 116 252 993 953 826 4 823 410 273 783 459 175 492 206 438 738 312 205 447 981 669 120 760 54 65 95 872 441 942 868 313 57 119 306 361 297 309 184 706 581 318 517 108 161 722 897 250 385 101 49 717 770 168 477 175 584 923 398 24 216 266 337 624 736 994 985 32 302 520 90 235 837 606 694 349 679 590 950 63 690 998 132 811 165 960 338 749 234 735 124 449 352 812 72 440 157 56 471 811 575 912 45 763 517 90 463 195 679 413 610 720 410 93 883 927 52 220 27 285 306 150 733 10 314 156 449 470 212 271 280 138 183 676 253 699 765 715 246 795 127 207 867 537 651 749 815 702 320 841 338 977 342 422 986 655 577 434 477 140 57 108 278 239 784 882 289 900 596 886 47 723 444 913 611 94 13 777 795 332 617 484 660 958 905 646 965 482 431 441 621 487 548 250 725 683 131 14 935 79 251 981 153 695 245 115 788 257 891 935 940 507 418 599 816 323 596 780 156 27 220 128 513 120 730 590 802 212 955 88 290 205 68 442 899 312 908 39 920 798 973 859 656 742 810 472 416 405 251 571 431 823 699 296 294 780 237 447 991 191 535 281 395 602 74 646 266 982 36 185 131 8 396 139 101 557 610 517 961 212 87 744 386 137 391 679 916 627 126 259 169 660 891 563 613 964 560 878 297 595 415 780 954 162 918 55 718 879 571 30 90 9 125 828 498 867 506 413 493 983 23 661 642 913 576 607 877 487 836 525 434 250 656 387 763 573 793 832 451 715 862 893 724 338 720 573 205 577 337 49 560 360 710 553 272 637 511 500 123 347 25 556 596 680 295 359 605 439 542 407 154 403 299 229 93 370 153 297 299 489 345 210 848 406 114 120 42 625 619 517 971 995 424 918 27 70 628 631 509 170 37 14 572 688 594 664 409 746 312 707 234 657 916 82 62 30 201 456 6 171 972 976 166 395 893 192 465 521 174 325 42 210 338 965 249 931 981 658 28 292 716 261 300 984 694 714 365 246 169 370 417 492 345 934 886 589 125 702 461 298 26 502 859 715 467 108 997 447 117 24 90 832 637 390 815 330 103 179 576 271 548 344 114 244 277 999 185 753 53 645 50 430 499 260 145 965 719 493 763 835 517 852 19 505 241 833 834 695 364 761 317 263 104 430 859 732 429 43 484 833 687 885 262 537 145 758 501 863 251 263 50 119 467 68 623 707 252 456 402 967 569 718 230 24 148 88 756 928 482 239 112 520 124 373 57 620 131 557 482 733 172 883 851 638 950 473 696 554 280 449 520 848 519 749 872 18 188 979 297 669 217 408 541 692 780 597 311 262 505 145 994 28 27 196 665 329 668 713 882 948 161 401 147 31 502 370 48 689 348 344 710 565 103 250 608 235 198 919 496 0 702 415 842 730 441 37 746 121 57 458 2 356 971 403 502 353 904 872 401 944 571 96 653 487 199 254 95 433 451 365 280 153 779 473 234 571 862 979 692 918 789 45 273 111 799 126 463 702 349 215 998 920 311 2 406 861 256 500 293 58 216 572 562 994 45 795 917 906 126 960 175 266 4 447 376 803 924 190 856 273 405 853 192 67 855 949 927 462 801 219 871 16 142 433 362 538 579 278 795 56 237 969 321 592 767 48 394 691 238 250 963 994 454 506 60 660 806 338 473 606 556 344 622 49 128 335 587 58 612 733 114 200 702 786 143 820 186 537 510 775 138 824 768 591 681 179 603 487 516 75 92 423 770 65 471 897 399 409 955 362 142 420 913 195 557 56 14 742 592 876 516 81 51 635 23 732 813 625 218 680 52 661 102 821 78 925 70 476 685 376 190 178 795 102 724 703 157 738 445 100 965 312 532 15 947 555 746 111 531 315 791 934 328 244 755 405 520 824 232 557 199 421 734 345 875 458 47 383 547 843 835 511 155 366 877 453 272 623 915 155 289 57 88 968 653 194 372 172 17 604 728 567 376 814 263 250 623 310 985 521 504 819 383 10 184 259 462 808 233 729 962 522 785 49 489 437 243 213 961 611 168 688 530 543 853 792 145 475 453 129 347 957 947 729 966 482 988 780 641 220 508 602 93 644 3 934 81 597 146 41 559 665 80 88 559 933 232 703 759 684 183 106 992 481 834 310 315 173 441 955 393 948 909 837 591 263 770 23 859 267 63 769 931 495 209 490 779 440 544 537 475 727 994 819 559 180 128 873 352 568 180 96 867 88 933 809 350 54 832 560 321 246 328 603 740 536 92 518 327 988 407 802 66 400 620 624 931 99 849 283 666 380 730 884 819 14 692 168 68 523 79 740 769 758 694 860 294 138 378 972 125 784 125 190 535 96 165 466 194 365 100 211 744 181 94 562 195 786 81 614 660 511 353 428 269 46 640 914 535 17 885 659 152 10 200 38 105 365 855 651 81 306 861 177 487 955 90 681 92 523 294 751 33 998 531 301 395 170 566 930 538 451 940 689 812 140 78 268 856 933 918 288 238 131 464 724 437 554 756 528 76 401 630 460 750 160 113 145 329 678 426 866 480 365 906 643 856 984 263 711 268 532 999 857 662 814 933 98 367 688 977 794 441 607 606 190 118 718 686 447 747 111 664 579 828 570 573 683 905 835 746 524 367 96 380 28 909 312 478 628 352 806 773 792 764 730 333 882 799 19 680 546 129 343 476 308 264 48 343 520 883 440 43 601 535 775 980 795 86 457 774 789 615 899 932 378 628 265 611 427 283 290 324 763 633 799 423 248 198 765 768 432 204 162 32 90 936 12 236 374 820 10 162 434 908 446 164 887 710 774 313 344 416 636 106 400 786 528 647 336 644 414 767 847 928 799 288 863 810 524 236 981 533 750 767 792 547 282 678 256 55 343 599 822 330 56 221 116 936 868 803 579 633 569 778 560 367 65 775 528 588 362 861 472 463 627 615 9 908 645 616 314 987 214 136 316 622 708 783 557 575 585 487 560 154 264 471 872 329 245 752 268 959 612 92 421 590 58 430 497 702 45 162 688 611 649 356 584 357 138 140 283 723 626 842 228 242 313 451 922 909 202 541 867 165 632 640 754 690 421 602 743 817 764 431 427 412 786 10 768 275 501 51 349 479 244 576 72 908 27 993 169 580 533 387 745 517 26 498 558 446 100 300 263 215 82 41 626 867 403 746 142 255 148 842 85 391 418 156 651 796 148 819 375 33 205 471 549 583 321 458 28 420 757 642 986 839 35 611 57 437 708 550 43 855 392 128 246 161 283 896 956 783 66 682 167 270 153 67 0 852 825 524 232 596 632 225 581 470 259 191 879 47 251 428 90 105 171 569 350 331 203 597 638 337 662 672 503 284 824 569 487 1000 444 718 595 76 943 175 897 553 717 775 600 967 555 41 72 77 609 773 408 163 722 397 500 735 68 2 18 243 923 857 242 366 574 836 441 868 362 690 421 431 464 372 397 370 412 820 447 372 945 206 534 666 602 33 752 670 387 122 912 661 978 506 26 903 693 819 771 55 508 543 485 323 914 233 693 677 53 139 48 349 696 933 366 297 966 117 318 704 238 582 364 567 87 741 470 779 911 240 833 418 134 669 93 47 902 785 723 306 275 122 654 322 54 19 618 371 135 936 74 725 517 789 291 955 530 112 733 440 703 918 210 836 586 302 882 487 438 956 792 64 77 445 385 131 463 354 501 950 641 927 674 157 715 316 463 244 428 196 36 130 113 245 966 50 898 199 889 687 155 680 750 231 477 486 713 291 839 214 592 480 140 617 988 854 933 451 450 712 998 485 193 462 81 510 511 978 709 399 664 215 431 765 797 907 250 510 549 440 75 141 271 214 757 259 419 41 61 220 104 58 56 297 871 136 158 381 465 218 780 128 432 562 244 229 820 493 90 368 285 164 860 555 729 969 813 499 361 225 719 465 634 774 113 504 910 270 885 374 840 16 854 271 577 97 851 748 942 940 115 226 103 327 780 831 295 945 330 7 169 48 471 803 173 935 658 82 557 542 808 396 909 13 18 837 109 869 584 50 808 51 627 911 377 407 93 23 351 422 29 871 821 852 673 994 138 683 427 694 224 586 441 485 598 459 673 59 327 609 108 134 659 735 396 387 493 489 761 843 262 141 65 83 992 90 428 482 772 206 175 347 792 968 831 389 426 856 447 752 464 907 237 474 993 985 212 837 473 972 31 734 112 95 168 456 184 595 937 955 153 463 302 944 430 484 684 207 339 483 958 802 741 547 627 85 531 838 921 355 161 951 440 625 45 608 80 229 554 368 535 706 182 836 1 964 672 37 170 10 519 128 164 611 26 790 695 908 980 615 262 140 565 701 764 961 660 195 541 566 914 76 623 96 263 624 59 286 660 228 296 530 707 811 140 84 952 834 991 931 800 252 71 364 305 834 676 316 381 217 881 294 644 504 389 258 479 799 544 490 27 191 19 85 1 158 169 952 343 159 883 142 763 305 857 419 490 532 86 870 100 967 164 95 822 904 353 652 703 248 141 81 438 159 517 790 668 685 741 362 196 975 503 310 279 711 80 769 594 165 990 694 483 153 140 304 409 492 955 111 91 447 543 880 957 59 669 624 96 410 337 291 736 191 952 15 901 31 135 495 547 124 540 30 629 679 685 37 523 992 499 613 438 393 493 395 803 513 370 898 274 707 540 10 897 491 376 798 873 510 644 420 985 183 449 965 861 133 353 735 124 203 348 562 595 192 308 398 56 677 295 330 735 187 339 632 677 66 781 550 575 776 321 911 958 121 228 170 253 580 905 729 783 604 642 729 147 949 126 202 977 773 531 712 959 221 695 987 286 475 888 212 250 208 123 559 328 350 728 933 281 984 13 63 939 654 792 85 954 269 287 282 393 169 993 351 390 687 690 675 513 577 239 762 137 713 320 816 414 400 748 694 735 112 109 674 765 900 758 70 520 396 352 913 565 696 615 954 383 304 980 895 233 218 9 369 282 680 536 695 79 636 389 814 747 497 839 864 748 596 933 267 992 636 179 908 332 794 861 66 449 192 312 681 762 320 401 43 1000 937 738 430 572 478 595 318 974 433 533 721 381 466 339 372 453 518 279 136 663 491 201 463 34 513 144 795 184 896 190 183 832 279 965 755 756 559 73 729 992 605 801 372 422 139 95 227 8 725 0 362 22 215 915 837 600 427 980 395 962 227 936 145 59 214 109 813 969 19 237 49 10 194 201 733 967 691 179 193 51 903 907 72 469 821 908 69 599 239 815 560 466 750 56 876 315 164 40 283 183 277 683 544 822 883 629 788 573 807 333 623 62 239 47 530 59 306 950 9 545 764 568 362 865 624 589 179 139 628 813 673 256 495 569 77 377 197 865 950 355 197 924 768 787 970 650 845 276 599 205 172 715 772 533 931 747 473 110 886 100 922 910 356 769 478 432 145 26 648 446 733 196 370 500 982 691 501 178 966 452 382 137 166 506 21 96 252 493 557 489 945 831 399 652 599 228 435 95 254 83 893 338 630 262 189 964 304 690 141 270 141 875 758 658 732 131 105 983 975 14 824 271 844 574 922 794 801 357 888 406 439 132 743 420 745 932 383 49 621 876 670 113 750 427 770 481 909 226 815 884 239 638 154 82 211 428 227 364 784 467 769 574 598 512 993 343 795 376 391 767 603 60 879 352 838 1000 184 747 225 350 982 464 340 487 897 902 914 476 265 49 942 386 622 539 897 615 233 691 342 975 457 944 34 687 647 224 686 182 322 262 883 655 77 222 493 974 476 759 449 92 807 742 477 429 632 373 43 865 415 736 191 223 679 577 909 677 800 946 210 473 208 92 127 284 314 619 609 141 377 409 232 184 150 709 964 134 433 358 350 848 93 540 70 123 116 331 799 267 276 360 739 835 451 865 119 116 836 79 256 564 488 488 99 989 196 62 122 628 419 471 827 511 11 249 985 478 931 135 745 558 494 483 393 945 700 863 60 535 941 668 98 428 155 197 417 702 610 890 681 29 361 508 891 723 108 876 200 38 10 944 595 856 779 339 800 478 201 211 12 142 878 461 569 384 9 337 85 619 227 118 999 939 977 241 661 84 116 212 473 478 508 419 685 286 758 484 763 958 46 126 99 276 586 20 659 947 708 96 917 286 213 915 224 189 155 236 624 623 800 96 452 307 514 136 944 623 971 706 581 368 183 31 643 768 402 302 66 110 397 982 395 961 248 971 149 755 558 772 729 709 867 180 15 732 667 310 355 989 15 287 708 197 317 351 317 71 4 734 180 752 716 926 712 963 248 212 69 158 983 797 866 201 328 233 284 994 542 990 334 909 276 42 457 945 744 125 15 747 859 546 850 574 823 561 888 71 772 957 228 106 105 445 306 433 677 941 778 571 931 112 479 558 505 935 502 248 60 868 346 270 413 547 195 236 107 82 658 230 390 237 687 495 681 344 279 710 284 56 280 214 519 758 772 23 44 625 622 455 493 319 724 257 865 918 492 323 352 149 904 93 385 590 939 418 933 217 127 569 625 406 134 143 515 257 518 910 882 491 365 726 810 440 982 26 710 826 349 413 974 252 857 711 194 148 480 478 716 606 46 340 363 180 483 229 436 352 138 669 842 854 394 651 646 728 29 355 553 377 119 878 980 975 588 173 122 419 651 838 24 48 529 738 227 11 966 15 714 456 35 556 309 429 558 954 156 586 660 60 314 778 937 294 105 525 818 226 295 820 415 319 868 944 408 446 306 374 812 20 181 847 927 841 627 484 147 134 422 806 193 735 936 129 28 40 5 198 617 300 369 384 970 588 327 377 34 984 102 197 3 282 395 281 123 21 765 269 154 186 426 698 272 361 827 652 752 831 849 721 482 217 104 451 805 782 828 190 765 929 738 120 563 133 400 37 153 516 657 659 53 82 356 325 795 534 976 898 717 176 618 198 392 73 649 548 206 828 89 323 756 827 442 670 959 193 706 463 61 362 121 465 796 829 789 942 362 116 839 78 291 809 276 683 233 276 582 439 103 671 761 210 497 554 880 807 98 937 269 510 651 0 390 975 798 570 763 739 931 879 577 361 169 737 636 203 970 263 137 408 365 807 520 574 655 425 805 461 522 742 729 32 744 470 6 541 39 120 279 322 998 207 682 519 944 669 73 913 931 209 672 295 367 191 220 373 615 25 833 488 118 914 519 861 735 876 401 126 996 31 447 345 237 480 215 180 148 640 92 430 848 115 76 567 657 295 939 271 319 124 111 788 37 629 648 123 857 400 248 204 430 46 900 667 525 115 846 24 106 290 805 953 756 880 871 413 527 810 683 197 933 793 985 321 774 632 443 982 32 43 185 461 440 436 479 965 902 677 340 7 318 497 312 73 376 182 485 254 991 520 451 923 664 435 595 789 66 38 770 449 432 306 262 871 742 740 187 643 416 879 650 733 375 961 158 102 494 642 356 485 161 806 759 177 240 354 965 657 743 87 458 526 392 719 396 485 458 583 128 226 813 129 310 187 441 467 288 934 109 643 770 621 800 529 149 39 234 114 48 328 200 505 853 943 223 248 428 32 182 907 609 994 387 919 180 179 737 820 112 197 814 882 170 614 762 318 4 347 431 403 674 982 907 526 277 481 773 704 865 955 962 825 300 700 743 832 878 832 651 341 28 816 574 197 429 335 515 785 681 297 539 706 631 446 231 907 278 4 962 494 310 923 319 961 974 413 792 851 244 794 191 624 610 765 820 390 451 686 174 484 983 713 189 613 510 772 871 139 127 832 633 436 106 951 748 79 715 540 929 959 333 471 582 942 587 753 332 390 791 857 225 125 921 413 89 782 184 959 921 310 790 553 97 895 855 197 325 921 736 605 879 420 75 812 714 14 917 45 403 707 253 627 831 174 391 919 955 927 877 227 588 18 131 37 264 337 233 588 258 320 192 488 739 618 652 452 983 568 848 737 626 101 363 456 626 106 726 932 32 954 159 971 971 641 7 586 978 591 173 235 910 716 722 649 685 373 452 668 292 300 404 917 752 119 724 377 576 449 660 607 402 170 929 724 811 288 309 788 878 833 374 788 548 447 788 585 172 239 252 463 538 7 732 641 125 455 369 700 256 29 658 9 550 939 733 360 226 393 499 103 226 224 242 125 671 29 709 194 268 960 8 157 319 739 798 795 546 166 495 801 546 504 809 96 794 541 807 19 286 658 474 511 881 715 635 903 744 344 96 363 655 104 871 325 842 668 120 387 186 966 539 83 469 348 178 615 240 337 633 525 994 106 35 874 821 22 129 916 717 224 630 371 327 500 696 521 168 167 259 705 132 798 787 952 145 317 566 384 653 199 261 998 656 647 223 828 668 351 743 384 575 372 107 253 224 154 773 391 320 384 447 451 181 233 402 677 901 968 412 905 518 672 902 173 319 125 353 986 475 95 722 49 819 828 654 42 333 778 784 652 161 230 454 341 814 207 369 67 526 781 971 43 452 873 568 122 349 920 460 823 366 181 224 536 360 877 577 692 654 712 695 167 293 148 507 459 706 228 525 232 8 847 274 811 71 193 933 419 112 392 594 830 924 169 365 283 45 294 326 50 5 372 216 298 871 75 108 576 302 984 807 661 830 433 471 901 625 403 671 89 146 264 918 421 432 282 703 828 575 380 230 932 751 797 581 973 223 688 549 876 671 355 536 852 787 7 752 412 761 775 500 259 390 769 679 174 50 734 1 977 465 582 908 568 379 840 540 953 527 88 829 549 443 716 400 581 722 504 344 835 278 195 445 667 963 123 840 365 208 193 341 673 126 600 240 856 439 131 809 317 219 637 865 13 704 616 593 426 119 289 612 748 483 56 767 798 530 958 162 90 502 854 762 628 805 353 483 595 483 291 911 53 279 127 65 983 742 10 760 861 298 723 960 780 130 726 577 11 684 90 100 0 185 943 213 812 99 917 647 693 400 937 603 452 568 729 869 902 823 878 13 683 527 735 994 306 216 720 235 226 755 676 326 939 619 538 103 717 455 101 762 206 37 364 9 956 445 877 209 267 106 221 301 632 955 294 290 170 13 876 748 767 551 73 58 521 962 512 590 768 612 351 325 1000 66 334 308 510 562 516 128 20 737 428 651 43 722 292 565 86 167 312 205 70 736 614 590 697 125 531 817 88 881 141 87 947 826 394 808 740 910 936 759 998 363 761 40 436 405 604 874 571 915 78 992 2 691 582 699 167 464 867 254 345 359 340 643 185 86 802 276 347 737 386 344 452 146 735 239 902 339 112 473 605 189 816 607 231 749 657 397 213 523 650 557 233 342 551 769 427 352 44 125 89 429 468 892 927 202 130 828 892 242 652 849 782 468 455 365 216 463 761 428 337 763 336 569 104 886 338 882 590 733 6 30 162 825 921 440 378 402 619 270 643 271 118 777 90 924 141 657 386 253 437 74 15 124 642 470 10 331 703 951 64 708 980 577 884 900 16 262 301 634 531 296 256 1000 424 345 923 916 354 660 168 790 733 535 913 726 4 274 57 707 224 120 766 203 48 650 454 63 911 107 48 793 402 304 792 825 1000 66 92 353 725 259 494 809 793 759 534 149 32 942 207 608 61 324 162 108 973 968 522 235 74 570 379 827 225 522 3 224 939 94 929 663 352 422 823 497 532 357 997 564 298 203 523 711 878 36 170 203 3 44 789 428 613 168 254 837 41 256 412 980 701 340 994 405 114 817 901 645 525 249 560 822 451 434 884 680 822 54 882 824 97 671 604 61 838 209 249 230 817 12 209 517 704 203 921 817 19 173 813 543 421 725 716 223 158 600 903 979 5 784 155 453 454 110 865 643 318 465 873 134 476 81 3 179 635 923 347 5 96 160 547 516 236 615 91 393 566 993 724 570 776 230 374 582 339 590 224 8 54 448 142 529 881 144 60 515 418 758 520 865 269 418 733 504 32 823 249 597 815 972 518 942 553 243 523 891 832 99 898 885 546 391 766 426 886 177 941 656 934 812 520 203 229 252 706 261 74 954 209 888 277 727 182 829 321 704 71 153 802 321 389 348 63 506 125 949 682 65 604 616 228 475 170 457 727 875 69 800 181 277 40 809 355 221 990 676 276 60 180 78 732 568 777 795 426 901 95 107 318 50 74 545 524 243 353 250 470 421 402 2 698 793 810 404 365 151 431 640 563 610 69 294 530 845 440 955 98 534 61 415 583 487 311 459 729 664 708 550 84 461 551 133 605 713 537 969 863 967 609 425 929 29 71 458 874 510 764 323 44 176 89 978 662 399 788 743 414 496 292 850 308 195 982 913 907 870 881 121 189 841 898 469 870 968 926 95 477 41 417 872 216 505 202 878 255 989 620 669 836 263 870 496 457 851 408 715 73 640 836 613 833 733 81 54 700 358 148 528 398 916 752 613 772 953 842 26 293 813 46 129 428 915 624 884 118 383 951 190 374 138 802 206 870 882 611 921 591 758 800 988 25 551 952 796 855 146 822 148 310 867 628 737 134 603 973 251 985 923 440 710 60 593 916 281 826 526 553 416 636 352 755 660 255 706 456 109 203 629 256 513 847 235 249 980 837 573 230 173 847 21 883 906 613 150 538 438 27 90 205 662 442 959 674 48 17 481 156 219 461 764 83 307 998 684 287 187 256 868 359 103 889 241 360 501 742 898 291 769 987 847 782 780 158 807 827 174 287 335 744 747 98 827 406 447 510 692 633 765 911 992 219 799 584 579 652 678 476 294 446 814 140 579 946 649 386 124 822 672 810 918 771 907 744 176 706 605 219 338 369 481 681 940 280 617 518 283 294 345 0 576 91 510 67 669 807 716 406 283 889 430 92 806 552 351 549 727 56 153 297 745 874 777 778 165 408 394 34 690 39 378 265 481 239 684 501 398 399 907 680 639 336 123 445 887 825 345 965 232 850 613 329 75 741 106 239 149 851 272 190 889 1 807 721 239 490 221 988 240 479 667 878 814 142 674 52 966 19 368 550 220 980 878 294 73 983 884 573 833 155 762 73 507 568 145 97 409 365 85 1000 844 751 230 9 244 903 413 562 273 780 111 492 112 988 785 536 322 20 108 506 174 869 930 32 789 74 129 549 438 213 549 633 315 778 994 559 680 406 120 305 537 582 796 648 569 933 183 242 952 642 747 478 863 676 509 651 749 637 551 538 201 99 171 516 228 164 74 260 921 545 564 457 126 359 105 694 643 639 287 595 281 33 424 143 60 284 145 160 921 47 697 121 146 219 988 725 734 61 984 654 605 547 111 730 258 567 775 900 557 413 846 837 445 621 331 856 905 827 15 177 874 64 649 371 282 637 447 368 697 431 21 654 329 483 735 586 49 510 838 606 274 35 794 71 656 477 926 912 655 293 88 880 356 736 602 989 372 49 356 421 479 729 74 807 211 808 745 612 669 582 569 943 616 714 365 623 190 290 534 197 582 973 76 289 709 678 630 432 726 337 852 556 417 277 362 628 437 106 591 457 39 511 751 7 224 115 629 766 405 515 962 338 487 37 979 547 66 608 979 791 296 182 346 713 459 60 692 247 517 634 703 556 144 454 562 367 920 542 484 676 56 445 366 895 834 344 441 899 303 771 42 598 953 387 662 763 798 353 9 315 986 63 870 129 868 783 848 788 324 331 815 732 776 180 626 961 523 418 859 177 541 900 127 493 639 788 607 436 141 967 102 478 381 971 607 249 753 806 388 429 136 202 160 263 734 137 223 608 906 82 785 446 333 911 290 971 50 896 759 190 214 860 20 595 183 626 195 935 783 934 715 918 487 226 533 220 362 107 828 268 540 964 65 873 874 355 195 923 602 953 465 816 813 836 762 995 461 308 281 595 241 348 864 79 573 396 299 935 503 478 554 394 441 618 266 666 324 461 940 926 765 756 93 929 591 206 275 403 865 908 997 457 255 861 535 827 608 185 113 110 662 18 856 102 988 121 767 663 933 59 588 50 814 32 978 405 589 253 807 453 160 804 909 766 664 444 944 271 628 409 733 290 778 588 743 765 60 862 428 345 920 367 394 733 751 371 137 339 975 296 792 486 99 700 603 114 495 547 736 123 307 820 764 84 759 506 201 819 719 980 515 638 346 908 723 448 630 211 787 957 506 578 794 604 629 397 69 124 943 805 598 249 976 713 684 735 218 884 905 289 863 419 926 561 678 1000 8 659 211 794 615 716 723 409 672 704 157 740 179 99 896 776 699 872 488 382 606 57 618 862 345 480 280 623 40 309 622 48 967 832 841 934 900 916 694 571 619 850 662 797 300 558 924 350 781 411 83 738 819 700 599 516 180 230 490 219 538 111 618 856 295 811 141 194 726 186 764 696 387 425 492 686 334 767 387 114 529 470 203 347 169 801 214 700 30 703 919 919 814 888 127 460 698 619 653 423 805 768 118 191 544 961 229 230 727 615 695 255 84 898 954 605 698 167 304 80 222 574 350 35 462 476 846 159 95 850 934 899 617 403 441 512 716 669 741 794 636 436 401 719 333 354 675 382 872 979 461 93 904 811 479 365 638 676 524 84 525 809 982 493 211 775 5 926 443 97 72 430 884 472 149 568 825 175 302 48 505 114 493 409 276 323 773 914 999 648 997 523 456 331 16 19 105 372 296 899 820 367 329 56 838 829 623 14 3 276 414 860 390 906 268 665 228 40 578 226 40 927 101 0 847 609 468 217 713 839 513 963 10 231 643 65 69 823 40 434 178 315 847 37 56 104 304 721 684 695 650 261 734 576 361 933 536 828 149 248 18 661 563 28 244 205 444 664 28 483 97 205 150 296 241 205 399 896 925 82 590 927 343 676 854 55 608 390 883 108 989 252 121 551 631 364 108 75 27 487 909 123 691 58 770 283 263 169 530 539 602 119 817 296 146 671 351 105 60 585 213 400 188 333 951 819 696 410 893 722 896 801 196 938 211 318 572 825 838 101 715 439 571 532 87 69 202 789 173 613 725 385 12 912 69 314 730 116 723 974 189 970 127 737 907 689 54 478 513 891 930 227 681 501 758 767 569 311 555 93 275 279 830 287 543 898 952 272 14 27 598 554 996 76 290 903 764 343 732 276 233 662 854 914 162 612 32 82 274 939 174 549 569 3 187 111 253 490 735 618 516 332 171 512 759 461 414 522 155 497 797 388 158 2 653 671 613 36 752 239 974 278 139 543 632 677 653 236 166 739 853 682 70 376 545 828 836 310 701 342 806 849 729 964 851 733 634 815 769 738 53 94 367 191 636 998 867 641 234 385 379 438 66 801 813 610 628 1000 919 681 342 76 529 422 39 379 155 25 194 275 762 598 368 128 789 356 477 7 996 710 743 374 148 808 174 312 769 154 312 39 834 653 115 362 74 505 93 580 529 286 854 290 883 574 769 23 929 246 382 924 307 124 649 806 284 823 118 404 328 429 443 161 433 909 874 506 413 966 438 294 603 643 583 838 216 704 860 144 301 593 419 607 717 68 413 352 242 882 755 569 310 549 81 742 457 306 599 222 624 36 515 226 679 449 415 894 504 275 390 804 219 160 411 287 579 175 638 172 56 393 740 717 293 172 458 102 830 56 323 453 444 189 30 122 989 445 367 493 71 108 296 289 268 58 576 198 584 565 370 991 309 109 707 602 633 516 703 462 924 377 914 367 917 295 488 905 739 854 749 161 314 45 450 581 454 377 778 390 941 147 380 250 608 87 203 592 602 257 53 525 633 318 243 549 612 730 805 703 936 554 863 249 950 664 181 755 40 310 144 333 457 524 934 416 962 488 7 915 744 411 792 376 80 34 276 691 116 432 745 51 985 608 651 286 271 831 41 663 492 536 347 300 411 280 715 372 767 73 639 862 835 430 589 914 463 864 957 578 647 701 980 984 660 982 269 283 164 661 297 656 197 643 955 607 274 22 331 392 446 321 253 281 750 841 194 564 56 502 494 702 203 825 685 214 807 306 496 970 966 792 625 514 786 932 473 59 953 155 802 398 475 54 30 576 246 576 491 301 77 984 355 631 809 391 845 967 696 692 936 14 836 913 879 621 196 351 32 148 857 833 897 331 239 927 258 484 502 749 137 930 732 491 561 892 233 757 210 929 448 498 294 283 762 172 256 957 875 287 104 83 471 352 414 709 278 23 545 131 771 681 61 855 523 621 98 755 377 308 35 176 157 328 459 918 852 714 874 78 352 329 160 822 680 925 531 958 948 75 440 70 107 500 924 629 472 22 735 200 681 770 376 837 449 834 754 300 899 627 729 602 955 889 423 986 813 305 295 112 379 735 182 837 586 457 465 58 478 200 257 510 321 632 698 769 817 451 421 67 429 149 668 735 389 91 721 554 747 367 665 126 101 198 962 687 655 779 744 484 330 352 994 650 336 43 770 504 494 190 571 274 691 590 361 431 32 433 984 779 799 1 256 252 198 569 938 204 347 33 688 28 736 33 29 71 75 799 575 920 340 497 546 382 86 906 813 118 690 796 896 840 148 151 91 346 719 28 549 418 412 588 445 148 972 826 218 47 976 144 318 315 640 863 49 726 120 861 195 161 8 442 1 156 592 0 91 853 662 471 753 431 882 341 228 29 312 53 599 710 28 94 380 694 734 594 94 811 714 954 5 226 314 446 226 821 389 317 673 402 787 777 185 20 469 412 401 133 816 351 842 195 444 573 888 177 167 334 339 232 287 695 457 952 492 683 772 880 351 796 634 489 573 818 508 393 581 908 525 748 258 719 942 54 291 181 582 457 514 921 688 153 615 145 104 107 179 228 338 529 375 323 17 299 492 876 692 72 784 216 171 393 934 112 446 225 645 380 33 158 300 721 662 266 865 118 372 43 697 62 923 71 384 939 370 876 814 413 299 949 980 470 694 914 933 491 490 577 870 522 87 169 594 748 435 458 217 158 852 913 219 126 984 955 416 705 830 582 117 128 530 96 949 575 361 882 66 202 810 287 724 896 808 317 996 594 127 212 751 330 125 322 808 460 276 223 164 457 804 632 936 334 79 885 260 792 118 677 993 927 964 68 175 771 737 522 364 215 85 466 896 561 139 703 20 414 926 535 870 729 518 806 414 949 42 26 740 159 702 84 437 665 152 963 787 240 836 150 454 921 968 349 833 106 404 205 872 329 739 741 409 609 898 175 557 939 200 296 449 901 379 238 566 882 200 352 121 388 854 574 660 173 275 492 630 678 696 501 358 787 594 118 747 843 292 303 134 491 950 582 392 680 819 309 562 371 12 682 758 217 608 769 741 234 260 371 263 308 223 620 446 816 737 192 659 381 494 792 871 795 725 614 474 896 274 35 266 286 69 375 854 28 143 595 261 754 965 875 61 187 846 506 355 582 49 365 314 542 508 185 688 232 150 162 127 424 548 744 709 616 118 562 995 612 508 607 366 824 481 778 11 326 284 717 260 332 81 573 226 588 109 913 171 259 426 298 682 974 393 742 941 511 655 936 474 163 542 839 986 375 617 348 52 252 64 311 935 496 236 512 435 344 777 606 602 202 255 635 527 647 376 468 509 31 403 983 545 296 173 530 22 141 230 74 392 645 384 679 141 619 190 575 315 318 532 268 872 786 903 398 785 630 865 293 12 619 627 556 267 152 438 288 292 667 361 36 311 97 714 803 67 255 730 381 573 261 1 444 399 903 193 183 532 410 827 544 28 806 451 646 957 888 934 600 906 646 635 217 742 348 371 809 603 100 541 527 361 541 322 111 795 514 645 679 923 823 574 303 628 24 948 936 264 233 536 169 879 170 737 620 870 108 780 824 559 673 350 271 213 23 381 360 888 25 38 163 848 611 465 827 986 764 115 249 997 650 770 875 171 506 846 40 965 626 215 524 298 564 794 862 938 527 221 826 903 610 340 102 572 156 281 558 919 395 158 915 396 927 141 566 785 987 958 749 964 172 624 613 88 770 474 377 648 47 202 550 656 893 652 580 48 932 137 967 678 294 233 73 573 374 638 357 360 947 457 675 119 433 287 558 554 760 934 201 158 488 102 166 380 105 745 428 388 881 394 65 526 978 137 450 351 127 158 62 73 615 736 543 399 22 452 952 134 386 504 291 873 605 456 604 710 200 31 97 432 776 514 310 106 650 759 456 128 917 870 553 883 605 447 281 627 899 584 112 636 87 402 860 43 210 463 752 761 846 201 545 973 714 854 78 715 964 534 195 232 403 747 114 359 193 746 337 443 681 448 78 119 202 937 162 411 752 265 171 597 817 715 569 530 920 647 597 884 532 791 115 286 537 581 644 81 678 333 524 711 780 953 829 333 890 990 743 993 607 266 589 423 332 157 953 252 155 901 487 38 691 953 323 579 533 319 11 563 3 886 273 134 839 101 467 80 443 209 72 49 474 12 823 806 520 127 409 675 27 895 64 69 847 739 999 732 409 10 646 411 247 918 544 85 370 10 516 164 571 939 0 564 44 302 387 201 822 513 961 848 892 855 911 960 54 649 959 785 57 968 782 819 214 51 363 651 772 372 518 936 294 809 851 338 110 589 890 931 102 851 778 993 57 41 304 110 41 262 246 450 581 27 268 147 77 982 149 849 706 18 136 999 826 338 688 288 927 578 218 28 780 348 372 836 740 675 298 780 289 543 581 869 922 849 367 998 182 515 198 887 533 685 886 710 23 573 997 949 502 567 328 281 266 51 469 5 77 766 136 365 308 69 586 229 917 304 579 98 171 128 337 55 165 222 764 539 146 113 839 648 31 518 928 296 568 748 652 996 513 139 713 173 207 298 753 475 953 683 925 123 163 261 177 327 834 941 217 979 405 55 626 435 572 906 730 491 653 733 486 518 871 198 690 78 847 442 552 800 477 476 922 639 88 99 317 921 391 533 900 795 587 525 229 158 782 310 648 787 42 485 304 264 683 993 341 529 786 245 328 614 72 250 252 160 700 568 80 90 100 979 884 38 856 464 195 989 125 194 775 166 31 78 429 713 422 122 593 560 366 921 173 437 522 777 948 221 344 28 662 796 358 897 833 565 360 380 554 484 925 680 1 955 758 781 19 531 902 612 442 619 884 615 408 757 743 355 977 438 734 990 233 92 886 418 8 597 149 913 432 425 593 432 732 702 212 102 232 466 713 674 84 596 640 491 704 382 846 680 819 579 21 404 22 906 173 382 854 321 294 285 97 886 68 180 939 280 282 171 745 994 196 180 942 835 671 645 568 868 677 738 798 49 141 172 955 313 553 160 985 846 445 434 84 512 613 22 143 894 544 239 888 739 419 181 925 441 177 844 308 853 582 457 902 722 628 208 387 180 719 723 378 163 156 461 27 769 482 169 662 378 760 549 116 178 81 393 970 258 236 629 462 817 85 715 891 713 274 277 244 993 999 621 155 155 81 533 923 915 702 584 292 813 485 759 342 917 151 311 174 387 939 988 203 375 702 93 439 328 721 683 320 720 303 826 226 736 359 148 2 412 83 293 224 919 51 565 836 554 227 361 940 517 348 494 891 402 939 682 729 659 364 400 378 18 225 603 105 583 102 106 346 537 750 569 455 153 485 290 706 711 3 645 227 702 490 470 103 428 151 183 87 866 934 816 235 159 771 340 93 872 445 439 408 547 359 215 699 196 856 404 906 858 400 485 560 889 954 14 669 456 549 755 673 482 922 907 640 692 246 85 916 43 875 675 589 233 889 287 780 745 42 686 954 793 522 513 33 827 879 701 282 427 807 954 908 729 212 900 420 458 336 335 852 210 362 440 794 250 78 574 346 471 611 300 263 132 164 647 310 42 348 943 820 154 248 80 234 459 331 654 268 666 340 119 875 701 910 20 303 987 593 648 809 555 299 423 38 463 70 347 856 417 289 676 922 536 755 156 347 85 161 614 102 852 733 328 905 642 347 207 981 292 206 789 846 505 212 884 319 633 230 174 401 871 201 322 758 307 829 104 743 341 718 844 193 450 171 97 443 518 655 423 161 860 564 6 716 127 241 34 759 823 208 159 693 760 832 450 67 661 554 809 353 623 5 545 72 175 993 514 44 647 289 204 859 852 562 574 978 802 608 736 624 167 894 316 926 77 118 992 737 23 153 442 645 157 986 68 683 331 581 727 329 869 282 187 720 843 761 49 997 368 784 620 534 29 288 811 106 405 155 194 779 307 635 423 815 973 490 497 303 422 223 631 643 857 170 714 699 930 763 695 297 898 667 182 927 954 344 384 710 498 577 840 156 564 262 970 536 103 819 190 524 41 172 518 249 341 232 300 270 346 994 918 243 12 451 169 317 795 552 26 644 481 865 152 44 478 473 931 932 291 472 456 684 643 325 932 336 556 0 231 957 901 577 875 496 588 677 664 905 823 568 282 819 400 499 970 443 328 442 725 260 733 196 67 416 190 391 699 525 299 930 482 551 506 708 46 445 384 62 349 207 981 983 25 380 481 346 174 808 787 898 67 871 445 485 286 634 876 985 159 174 266 992 724 771 699 770 215 82 183 916 640 163 898 664 542 730 361 67 889 148 316 308 18 760 792 656 745 667 992 255 840 257 246 916 27 944 37 593 26 219 508 17 381 757 33 274 486 393 692 375 540 7 682 910 118 473 565 862 492 908 469 683 164 714 598 542 658 634 134 35 852 994 51 584 102 435 209 588 828 900 314 719 258 347 628 727 171 544 941 662 451 409 345 614 122 294 507 131 928 641 517 131 986 920 67 87 354 275 26 181 527 339 900 136 37 879 863 208 775 803 221 225 563 565 191 684 211 697 815 138 689 683 620 674 602 686 113 956 313 138 136 191 829 387 326 865 618 540 424 392 694 645 968 256 561 510 292 771 207 458 260 247 140 880 273 742 565 385 697 229 874 184 419 702 923 97 919 540 988 694 283 682 690 602 289 251 112 932 373 670 389 985 916 529 864 540 622 780 924 318 9 150 853 779 203 775 227 473 666 215 167 300 248 856 902 888 458 13 820 183 34 208 167 301 88 30 841 709 161 116 378 521 265 231 300 468 357 878 940 23 92 458 674 691 314 575 579 771 939 750 953 972 957 471 273 397 500 465 105 13 580 483 533 197 713 184 16 69 62 955 443 505 765 117 548 78 43 126 200 334 875 505 305 183 975 929 579 827 745 36 839 325 518 723 521 582 907 888 2 320 842 797 176 958 265 723 35 307 848 235 640 74 91 297 609 65 577 539 891 322 574 81 998 443 804 870 24 62 757 378 733 950 174 908 908 438 631 294 96 830 880 736 256 970 384 216 387 312 754 629 985 680 710 982 122 865 203 498 278 311 875 10 613 48 917 872 485 899 165 580 729 45 667 336 366 402 551 752 714 656 381 698 335 442 32 457 306 586 954 583 249 180 944 861 227 860 732 63 111 896 994 191 292 13 526 658 414 428 761 479 83 141 529 418 934 560 226 239 497 179 173 745 710 116 605 936 328 688 350 438 936 343 628 227 707 505 236 121 932 997 951 14 489 479 431 423 390 656 13 239 186 186 983 895 301 940 182 980 627 531 417 562 226 396 141 932 900 376 404 831 724 355 845 213 185 627 987 575 283 999 813 820 536 147 67 837 86 248 816 65 131 585 978 356 980 118 639 880 494 43 710 569 749 906 133 285 533 119 859 167 470 23 986 5 522 52 193 959 652 361 23 782 945 1 489 924 118 479 155 963 521 217 884 621 122 16 906 654 135 116 172 604 491 158 608 12 561 153 970 564 513 345 697 457 697 185 732 166 664 887 481 536 103 364 509 576 379 766 582 513 233 753 468 723 262 428 86 823 580 408 386 444 104 435 900 800 619 983 965 634 869 445 522 323 808 382 251 187 147 832 51 379 584 871 454 846 650 891 20 581 650 757 24 753 191 923 552 162 257 869 147 126 313 668 800 473 49 402 11 547 233 413 926 169 635 731 14 284 621 385 864 623 141 887 375 684 161 279 845 418 147 991 895 811 11 46 635 59 448 645 606 32 58 883 200 692 965 565 328 585 949 191 207 442 430 934 125 942 564 321 359 710 663 605 872 673 651 507 84 450 503 41 481 560 275 681 604 239 597 283 175 546 473 734 339 254 667 815 196 230 135 906 291 149 511 162 174 513 20 257 962 523 649 794 434 923 474 389 161 71 671 687 968 496 420 306 749 86 120 296 667 606 202 309 106 712 823 279 224 842 535 537 716 535 330 150 457 156 890 969 578 561 656 545 56 75 202 0 156 513 673 452 531 630 653 840 735 716 14 14 291 855 900 179 923 435 508 72 243 15 961 212 592 873 219 136 280 645 689 436 157 361 239 40 990 243 231 725 958 244 738 600 98 637 778 20 423 637 443 666 652 756 877 243 628 447 731 908 91 771 695 600 132 933 639 473 175 869 197 484 112 286 435 561 275 564 933 697 200 727 714 203 482 942 798 462 388 880 369 479 650 415 78 133 347 68 606 873 936 154 708 399 440 142 959 66 705 243 114 256 970 828 459 803 769 608 264 509 487 984 339 136 398 416 621 96 835 226 968 770 379 675 520 170 168 478 235 224 73 701 480 42 528 290 196 648 897 460 508 735 795 846 870 545 613 490 640 447 67 960 216 446 986 735 615 154 565 202 377 989 902 208 382 781 497 577 780 745 388 640 479 183 485 701 727 98 542 718 544 609 677 112 54 663 198 20 816 114 573 544 102 826 752 483 958 600 412 738 345 799 729 823 333 213 523 411 662 65 129 558 673 805 21 78 467 218 449 634 684 22 178 137 199 281 972 157 880 383 246 224 533 974 47 866 186 569 276 848 985 756 757 657 561 777 86 379 346 535 13 29 908 542 166 106 822 137 262 701 871 507 277 403 832 323 620 18 243 248 217 228 3 973 236 915 101 322 294 446 208 306 475 115 199 992 572 20 480 834 72 350 692 700 104 524 22 724 893 617 971 461 196 325 785 431 240 885 752 533 330 311 190 156 425 388 499 997 759 978 182 182 679 225 882 783 748 255 858 992 223 180 452 418 504 588 849 743 472 952 627 154 263 816 661 39 555 160 35 665 137 568 199 168 793 80 302 892 686 159 236 909 338 687 326 193 275 526 288 98 478 914 603 92 82 264 130 988 423 517 653 911 436 851 78 228 282 379 472 967 889 707 227 578 745 553 771 371 78 58 469 907 323 71 998 404 334 480 392 108 348 396 371 783 598 448 363 231 179 834 549 419 540 776 997 284 328 119 7 757 528 475 664 850 897 13 606 583 844 349 42 543 96 412 326 693 212 688 923 742 521 471 160 412 598 508 47 925 626 53 34 505 879 49 355 776 413 312 710 257 660 751 799 755 163 476 799 726 163 73 467 35 895 626 798 493 486 845 417 111 249 802 968 128 850 322 255 263 985 964 871 644 66 669 750 580 497 548 305 11 972 771 398 866 397 195 358 882 391 127 344 640 928 311 767 130 984 373 392 968 336 262 963 753 282 64 333 778 963 637 789 934 408 186 800 156 732 157 389 123 635 84 114 563 747 232 692 82 604 435 50 291 696 364 43 329 428 375 107 390 364 247 324 771 784 475 278 515 983 666 989 618 101 102 532 847 333 223 929 936 9 330 578 704 45 621 384 472 347 490 214 710 88 889 832 871 363 109 738 697 126 726 314 227 828 845 73 512 419 353 800 427 682 377 482 79 997 866 902 696 707 115 405 795 355 237 17 69 345 754 766 823 832 79 49 659 276 473 522 694 826 321 473 859 698 954 937 46 819 839 741 878 953 146 24 660 734 40 728 430 146 845 252 977 276 300 987 551 773 508 596 950 829 68 808 878 22 745 923 192 583 664 69 887 161 92 898 246 484 626 675 981 822 927 309 97 578 295 999 702 154 595 651 334 662 459 211 35 555 134 227 137 149 647 375 661 91 273 906 574 250 932 906 71 210 214 520 788 860 518 841 365 112 492 699 126 302 909 160 856 394 738 344 894 385 718 554 475 342 811 400 591 743 305 14 952 870 885 91 729 402 932 93 866 775 143 343 76 404 502 931 149 240 626 43 976 695 948 450 37 111 201 979 853 857 344 156 726 228 599 806 982 530 250 199 304 393 893 731 148 394 13 296 985 638 338 312 332 638 0 761 720 748 313 699 952 169 394 459 246 974 57 51 955 586 653 505 241 45 397 971 544 142 335 839 479 972 529 790 656 166 903 375 265 215 425 568 384 171 26 981 144 83 32 450 20 684 954 261 80 702 583 623 195 918 813 673 241 341 463 248 858 717 623 122 931 399 689 666 569 715 647 712 797 30 161 168 65 466 428 496 519 363 470 714 632 282 738 872 623 552 472 480 268 94 954 551 844 642 216 765 708 214 476 856 595 989 24 659 806 803 506 677 165 975 390 796 257 127 20 879 31 491 710 298 936 663 848 131 305 416 895 364 981 723 220 576 63 243 586 220 45 92 896 562 66 637 709 674 764 80 904 146 922 614 443 209 276 643 340 932 58 586 296 390 308 867 317 370 461 255 590 505 346 837 418 763 474 127 789 589 206 692 734 480 305 176 688 933 170 27 216 227 613 511 969 272 729 285 994 189 539 935 46 236 771 463 351 244 941 139 832 499 830 565 978 487 93 665 419 262 44 634 841 8 497 161 279 225 445 624 766 336 558 811 923 329 273 625 924 214 115 108 64 945 672 41 783 116 705 201 730 100 834 570 107 682 730 738 259 526 361 24 213 271 834 488 951 458 112 874 23 227 981 86 523 5 126 305 472 183 857 201 282 42 770 389 724 851 478 982 729 838 5 293 108 838 780 58 647 244 284 670 822 616 107 696 620 233 352 92 767 208 292 48 249 414 788 972 616 265 305 696 455 309 989 914 498 120 324 145 715 959 166 536 574 272 583 194 856 934 637 622 493 280 22 742 693 161 65 661 426 370 356 232 678 696 497 528 168 820 24 882 778 189 770 352 812 352 897 668 638 885 641 130 164 662 223 209 823 288 869 600 9 576 183 686 624 679 565 791 851 588 24 980 128 145 683 940 849 579 959 486 463 599 967 979 613 190 187 787 829 55 738 837 982 272 874 957 950 439 99 152 378 123 132 506 619 814 797 467 745 755 304 559 705 271 537 669 812 723 807 992 129 544 828 463 815 701 419 117 491 518 268 869 992 751 726 610 565 874 77 661 628 732 219 684 2 108 705 165 830 511 156 311 407 335 773 573 36 543 41 878 60 661 98 51 411 175 661 327 48 89 339 27 820 558 711 174 17 767 690 198 629 198 508 35 532 632 960 919 175 1000 797 234 660 246 637 423 421 649 749 468 89 440 495 260 997 557 433 365 323 475 562 951 672 70 338 203 53 297 122 227 648 270 813 660 515 801 82 935 449 182 755 889 621 249 148 969 157 933 333 831 407 247 133 78 316 470 280 720 118 753 947 118 374 111 777 889 911 210 175 711 743 281 951 716 881 98 684 37 30 369 867 436 615 1000 865 282 821 145 1 939 249 299 408 623 761 184 863 23 745 37 85 487 670 35 202 550 485 238 587 514 958 805 302 572 804 166 205 977 662 557 267 911 208 674 885 968 857 747 991 601 135 427 439 804 462 641 354 946 878 292 811 187 96 112 110 252 630 314 228 291 222 494 553 429 167 789 397 375 535 739 327 22 165 765 177 978 405 530 923 634 173 86 820 269 549 929 872 178 594 451 821 816 296 725 596 462 514 344 188 400 82 514 773 599 630 950 576 35 831 851 20 4 936 192 624 836 472 847 14 418 297 186 585 592 910 180 405 775 524 592 175 957 457 299 555 86 248 483 472 79 685 492 434 620 35 57 807 506 903 820 275 551 357 859 142 267 39 546 393 914 489 919 870 297 218 777 382 465 611 206 895 295 49 328 266 83 736 72 940 990 244 215 540 600 73 681 218 463 578 611 728 418 529 950 714 746 78 448 563 688 653 809 982 701 137 247 783 872 318 74 214 561 288 753 513 713 786 730 527 363 692 255 781 221 556 846 0 318 633 293 232 320 945 41 301 645 177 899 779 400 216 853 965 129 492 718 641 556 503 722 83 217 414 689 349 986 596 195 303 228 839 887 547 784 927 199 780 455 449 911 206 664 763 171 144 606 888 136 162 742 210 596 958 623 636 307 608 231 853 262 810 691 148 708 474 74 906 606 880 354 516 86 369 630 608 865 235 847 352 748 588 561 343 545 183 330 203 142 912 55 404 721 98 903 428 923 329 685 528 208 390 395 645 111 24 252 975 611 98 326 358 37 239 53 934 421 734 136 915 646 543 670 366 640 572 146 914 900 830 794 460 220 188 104 330 564 708 656 174 157 333 883 194 571 287 127 344 373 614 258 18 156 927 735 147 498 880 413 750 710 206 561 281 393 16 610 956 723 617 481 880 949 716 425 520 2 551 863 374 164 120 743 672 398 478 170 247 709 582 996 418 787 556 50 532 572 659 487 646 627 320 877 576 35 301 95 388 203 309 114 719 780 856 742 177 685 911 423 394 845 771 163 631 678 213 162 249 223 1 247 850 672 123 425 706 776 871 93 330 179 206 48 958 414 789 134 98 52 908 843 896 678 6 526 356 570 40 956 144 392 202 993 63 677 769 768 804 991 212 133 169 770 181 478 535 321 963 632 372 871 827 267 548 184 145 255 753 184 563 248 575 764 593 989 792 361 756 595 352 319 728 872 88 260 350 622 580 312 606 952 534 784 570 434 967 714 688 71 249 250 318 823 366 910 811 157 623 918 104 326 589 831 197 676 442 898 650 21 210 607 324 743 390 894 176 708 959 216 778 208 817 447 382 182 709 545 691 331 462 794 656 50 976 204 78 417 102 79 789 663 685 113 405 426 358 933 133 668 500 262 875 316 708 257 498 416 153 188 98 614 333 105 16 308 309 445 76 762 523 864 424 559 328 180 336 37 464 820 705 963 81 579 279 140 187 128 908 339 315 5 305 999 462 672 306 770 116 733 883 990 596 306 900 276 837 587 312 301 406 16 263 838 947 893 977 133 20 236 824 686 593 128 684 54 151 341 175 266 73 57 607 21 714 858 296 550 444 607 850 849 623 465 38 569 357 14 53 377 250 228 62 194 707 98 247 857 438 773 474 511 829 80 883 894 289 178 443 732 784 645 932 758 109 969 678 817 335 83 545 584 310 959 129 17 56 375 873 493 147 347 355 327 778 237 220 67 766 662 798 902 658 82 659 118 50 689 935 384 771 479 319 80 789 447 96 844 173 321 689 319 19 43 997 796 632 216 862 397 230 12 298 239 93 309 357 494 997 291 878 119 121 548 198 910 995 646 105 167 318 793 838 336 836 186 131 819 402 345 567 983 708 217 221 152 525 577 645 873 219 874 991 692 422 540 953 768 537 57 934 854 850 123 189 37 309 672 855 62 368 421 396 75 989 616 578 513 545 574 737 115 448 79 806 221 619 758 988 155 815 273 361 16 396 549 52 56 572 906 117 939 678 512 365 19 479 294 531 375 868 620 490 315 698 647 535 316 405 874 823 571 146 535 586 541 83 637 948 7 894 416 297 923 279 14 941 758 307 824 132 174 443 973 840 492 620 726 160 376 599 334 946 745 868 883 637 302 871 585 308 764 1000 957 38 279 970 331 388 628 506 871 802 300 844 993 791 815 719 950 190 317 283 487 413 502 369 50 804 239 986 111 354 337 419 743 615 388 73 354 368 930 225 169 229 420 513 20 234 231 321 775 900 956 613 664 457 981 713 260 571 50 723 276 387 141 370 1 881 795 707 248 724 931 768 953 350 280 972 935 863 292 61 114 247 673 777 56 5 842 315 575 243 389 202 629 530 571 982 762 365 688 9 89 970 128 41 671 759 12 605 621 655 17 86 254 689 215 0 309 693 408 975 619 650 364 820 279 893 390 612 6 107 299 366 195 268 493 235 938 251 598 894 224 604 910 309 857 598 523 517 642 282 492 260 932 855 79 562 99 820 173 104 926 823 469 472 90 313 706 379 563 655 624 786 259 533 95 467 482 969 984 475 603 827 734 534 681 164 447 131 335 619 234 613 441 54 84 882 366 142 612 280 796 235 66 406 119 512 873 952 832 208 426 434 34 511 319 66 26 765 196 360 383 781 972 175 186 408 408 551 549 19 830 696 605 247 102 75 758 326 378 942 533 803 375 566 665 694 631 690 810 178 402 193 958 725 719 143 132 127 45 32 497 226 728 454 473 829 880 582 154 258 523 38 412 250 603 77 295 585 118 104 114 871 648 71 596 719 213 79 845 609 111 693 834 838 498 306 18 378 240 523 987 114 560 398 363 514 826 9 450 296 465 563 166 112 633 113 830 197 192 26 805 654 71 638 843 920 296 860 297 535 734 635 648 293 33 363 806 210 371 607 505 835 169 671 299 801 783 480 349 326 858 505 979 928 142 173 847 789 384 496 675 117 482 675 409 514 37 566 724 759 172 580 946 340 250 596 492 385 75 192 62 932 696 41 211 190 565 410 978 949 257 653 65 738 327 826 604 715 391 679 825 915 258 770 606 508 717 98 244 792 641 305 75 337 697 638 526 262 47 855 210 655 507 626 744 185 451 347 251 194 25 76 460 283 197 65 142 914 514 385 57 155 41 483 843 738 120 368 351 518 222 912 172 81 889 916 617 692 614 220 885 639 647 696 273 843 112 766 108 626 502 516 132 542 999 974 631 118 693 981 636 266 244 159 346 133 426 315 824 40 534 60 30 180 755 654 374 866 419 482 843 920 349 326 461 347 299 444 465 343 424 452 609 20 962 954 152 740 620 975 779 153 386 160 332 492 813 58 357 231 891 552 502 239 877 962 586 528 405 402 870 181 205 478 200 166 784 703 905 403 29 35 556 414 546 239 905 358 648 613 940 538 516 793 777 745 107 362 272 511 115 493 43 319 971 594 836 106 648 741 508 676 127 415 89 673 6 345 382 653 310 674 191 825 466 319 569 572 32 192 435 146 685 829 464 7 423 651 112 422 391 619 98 870 386 538 542 391 883 275 395 544 948 585 720 414 255 289 337 286 832 771 431 516 600 246 522 374 897 633 795 639 604 244 508 341 782 401 83 16 676 477 559 623 414 630 388 668 270 725 954 102 847 736 617 798 334 491 523 230 475 670 220 430 913 80 770 46 480 204 61 155 681 971 130 446 601 517 113 870 593 418 323 440 154 940 589 487 782 112 68 256 781 639 686 45 718 807 91 198 11 151 704 43 474 833 488 426 702 600 647 646 370 970 85 875 261 26 713 42 137 780 297 269 770 334 313 488 141 403 37 503 906 740 545 379 925 32 156 626 983 802 271 352 771 708 578 31 733 290 424 221 421 721 489 191 54 801 678 546 556 714 48 461 805 944 191 729 975 346 706 958 499 329 661 622 388 239 4 472 880 428 692 301 148 180 491 553 332 168 451 887 233 850 699 37 794 889 118 768 586 823 77 85 151 90 58 538 680 61 361 559 488 52 859 635 583 349 540 267 868 990 153 452 839 204 489 632 92 958 752 30 780 180 466 283 269 523 172 948 583 533 507 71 584 717 57 519 66 948 785 285 289 289 737 480 492 577 463 936 534 214 965 313 394 782 947 14 304 119 962 238 651 820 660 586 536 69 456 953 16 240 238 305 529 974 784 20 550 598 307 83 812 271 747 557 52 694 570 707 164 883 945 166 54 956 103 590 24 559 542 40 798 131 696 678 104 831 50 5 428 356 439 591 979 186 147 382 231 69 89 394 303 385 911 0 357 340 13 946 716 571 839 755 721 970 802 398 425 984 799 782 763 155 220 354 133 757 852 514 339 920 954 84 223 338 994 931 30 7 876 745 577 66 851 649 387 4 399 164 987 197 945 749 703 516 454 835 273 306 701 611 577 6 47 151 696 40 81 725 46 308 821 975 374 23 623 112 26 373 275 364 570 571 112 272 87 566 459 711 223 511 673 799 516 719 950 563 759 30 287 156 338 459 482 63 481 105 174 858 829 801 221 398 723 333 22 809 250 480 871 824 342 544 622 857 614 923 420 372 305 58 880 642 869 361 56 349 817 581 207 646 381 427 43 456 111 416 264 712 895 487 887 236 30 509 445 995 783 216 719 87 625 598 80 493 958 135 842 127 716 400 772 448 178 166 903 641 582 519 352 828 5 239 416 386 99 860 380 881 75 450 320 699 47 399 544 357 534 385 483 249 136 606 48 313 771 303 953 704 821 657 532 177 247 947 914 345 158 645 577 584 95 896 634 141 647 177 849 180 561 331 780 48 936 179 361 59 481 665 762 301 321 645 829 919 943 742 615 100 739 544 683 833 439 317 325 437 493 174 616 406 856 747 805 792 926 517 202 406 182 315 59 854 960 887 773 902 981 739 354 719 282 36 903 721 704 227 157 549 752 125 306 608 871 110 751 796 627 952 554 808 266 612 13 577 498 137 831 830 876 184 548 157 219 802 229 275 29 738 823 132 862 128 739 84 589 489 232 215 792 785 374 410 396 739 986 245 875 816 75 102 999 974 259 570 776 487 196 156 576 18 287 789 497 26 873 437 866 456 652 658 240 377 419 987 115 404 231 342 572 657 443 922 631 701 843 406 540 38 561 115 407 847 256 255 224 128 692 90 935 695 99 174 423 869 512 538 272 742 231 195 399 673 469 381 726 311 786 265 701 698 731 459 896 986 66 120 465 109 561 399 803 11 924 225 879 435 114 502 529 344 697 279 17 517 659 742 179 796 358 879 493 440 690 388 426 755 859 242 863 419 993 17 429 268 593 659 703 707 161 583 402 209 213 770 725 871 863 903 18 220 134 510 660 175 249 437 929 460 30 143 878 22 511 659 290 103 669 344 161 829 926 915 389 490 684 465 360 899 368 729 470 853 590 481 379 190 917 659 649 947 801 879 320 663 889 609 765 557 952 278 738 229 192 126 718 227 591 429 125 310 157 595 514 98 75 892 288 344 550 936 642 702 814 961 364 54 570 480 611 873 109 348 102 300 825 171 879 415 952 3 76 108 949 589 558 376 832 845 719 733 780 712 434 946 672 149 999 593 981 961 466 89 660 919 741 485 441 619 251 392 973 327 852 922 267 409 297 451 253 367 183 32 78 617 329 101 117 680 694 97 640 511 186 300 429 926 784 869 896 386 261 868 712 464 789 331 872 437 781 124 155 315 507 232 283 836 333 400 515 378 848 506 888 33 805 316 310 940 536 557 326 148 425 389 611 565 719 482 354 851 957 508 518 464 92 800 651 424 199 517 801 399 22 40 783 827 355 93 766 242 649 91 390 425 480 352 990 550 834 343 753 790 202 270 605 293 421 255 68 972 771 220 370 145 259 152 971 965 244 88 207 245 531 948 21 362 299 10 263 484 704 15 274 906 636 230 550 57 485 618 28 607 837 397 751 96 900 73 412 496 161 618 740 691 565 112 404 216 122 666 699 177 33 324 434 668 554 984 76 390 953 455 996 789 203 747 236 103 819 648 598 331 617 689 373 534 800 776 749 273 442 799 802 474 123 235 493 676 570 569 65 522 375 412 311 578 158 898 32 329 545 629 659 514 669 384 47 820 159 147 93 600 945 894 425 67 480 918 94 50 838 510 571 564 922 881 141 431 779 524 111 675 504 0 122 188 172 505 586 992 663 732 436 615 677 681 391 95 160 660 541 209 497 50 780 61 323 660 553 106 790 429 216 817 932 337 356 456 193 294 799 208 25 234 822 53 266 212 148 425 872 688 634 720 89 413 132 764 424 37 869 566 465 84 734 748 773 89 203 317 382 353 524 759 586 345 811 203 909 310 628 132 349 261 203 790 25 687 553 800 723 421 365 539 856 450 638 980 891 193 297 272 545 820 382 483 517 545 685 777 206 312 260 555 924 462 344 948 148 248 100 222 668 464 112 875 266 750 855 156 294 151 779 838 322 161 320 838 57 5 614 262 668 873 816 592 687 511 539 186 758 638 760 777 454 871 4 71 972 858 226 265 360 4 455 681 516 774 871 572 130 836 834 798 61 1 389 99 512 279 284 621 269 43 750 74 266 753 144 589 962 369 206 321 724 660 353 240 433 575 163 563 763 996 712 823 349 100 921 212 378 556 832 998 951 933 71 568 685 214 156 998 934 361 670 658 20 23 249 805 949 411 719 711 759 430 885 107 881 157 318 610 713 501 608 15 434 678 582 470 244 737 468 177 450 489 834 821 511 434 625 812 845 695 522 955 476 759 61 708 915 730 318 979 582 925 993 367 954 574 837 197 663 656 726 112 144 911 932 7 345 909 170 189 955 691 495 783 449 907 490 716 636 807 694 569 83 687 936 389 612 124 937 626 131 662 737 626 573 21 984 917 281 153 457 587 196 951 369 996 209 859 711 844 17 405 764 452 443 699 840 406 174 776 32 304 790 120 930 362 140 913 630 772 66 86 359 613 388 727 608 596 937 319 791 954 75 554 757 869 605 596 274 778 723 657 434 512 777 363 873 268 627 854 40 44 291 750 656 678 828 264 625 765 934 767 70 8 673 826 876 629 773 501 406 495 510 839 7 286 553 231 905 532 85 944 575 375 45 231 405 873 846 381 637 779 148 58 138 172 883 365 800 655 865 557 501 374 748 507 11 300 90 916 831 174 211 758 900 256 988 656 480 185 37 116 315 536 525 452 59 759 816 858 765 32 414 265 758 161 124 768 813 213 35 995 738 598 752 637 205 91 645 684 275 681 151 589 568 675 392 626 433 207 483 549 239 248 813 348 761 936 115 925 500 502 919 237 99 671 226 655 113 870 338 388 550 488 328 469 514 72 94 946 278 928 494 868 527 658 215 287 946 682 563 445 535 482 682 985 504 907 639 616 776 976 355 677 463 35 145 976 106 590 273 735 517 118 603 395 127 169 682 72 202 244 869 736 77 550 720 932 808 358 548 935 333 254 963 147 640 459 474 745 48 98 480 916 215 434 310 694 954 343 765 156 939 633 891 367 534 611 299 693 320 198 979 5 451 941 151 91 751 977 187 150 74 18 65 641 451 727 334 757 421 450 912 359 435 802 726 320 764 376 13 84 573 343 88 23 284 590 465 386 566 4 536 992 21 952 984 824 678 669 580 451 118 491 809 904 644 886 224 408 261 588 491 833 930 930 208 565 519 24 951 437 27 838 780 400 789 763 575 819 431 154 269 900 996 429 804 639 315 379 46 927 966 888 112 247 817 671 812 688 694 114 124 73 951 903 824 91 17 398 909 447 903 529 698 898 958 853 888 272 583 286 550 900 173 661 147 342 331 310 29 377 775 504 801 77 406 976 167 774 373 428 572 627 956 269 876 913 474 763 536 56 400 86 956 573 746 454 266 429 763 294 805 537 797 957 613 554 932 131 327 656 558 898 282 514 518 157 778 343 271 314 399 671 399 706 595 496 159 212 924 921 857 80 809 653 388 421 558 319 551 236 974 461 485 607 974 354 115 751 697 738 416 95 760 814 800 354 662 958 917 585 230 773 17 38 777 404 810 0 334 75 712 921 400 172 757 7 145 110 473 248 806 210 663 252 969 829 403 674 490 712 590 426 293 362 794 330 138 550 491 823 624 203 95 23 374 851 381 871 313 854 118 470 63 132 722 32 960 476 705 801 540 647 227 832 8 372 514 498 921 4 320 544 206 415 919 580 617 299 802 929 152 919 399 567 402 472 950 714 947 6 514 486 652 92 670 660 464 183 157 384 186 828 928 392 594 846 323 211 496 124 491 1000 394 889 566 147 360 867 860 659 872 374 496 876 817 165 535 280 699 43 16 885 222 943 628 168 140 302 730 987 425 220 986 170 109 903 316 820 121 176 830 993 901 326 868 69 842 754 349 541 148 364 777 721 658 756 888 149 57 617 487 833 837 473 2 297 727 669 116 848 196 298 192 96 623 411 517 816 164 865 708 663 580 484 383 589 239 271 89 647 887 575 479 75 399 832 371 126 501 839 973 696 136 516 144 110 926 660 925 441 876 985 103 807 468 485 747 59 107 835 57 346 409 536 420 808 719 143 285 219 333 609 267 820 124 762 281 49 773 205 489 1000 541 591 158 9 427 904 419 886 738 827 231 498 362 2 305 433 496 589 3 828 197 621 999 672 382 279 720 506 836 560 857 376 502 14 736 929 917 506 166 654 333 396 152 46 749 808 478 245 749 481 424 945 101 775 969 835 53 688 692 240 600 549 616 101 562 703 381 831 209 546 484 541 293 987 938 42 795 416 638 543 248 413 839 700 187 807 886 240 847 578 831 446 478 446 898 39 149 279 869 709 824 705 249 117 691 186 158 837 953 147 731 200 559 922 252 746 80 137 337 278 714 167 723 191 965 973 582 113 251 802 173 74 858 421 542 549 958 51 737 263 197 468 462 756 741 713 853 820 202 189 98 915 707 172 458 671 144 391 135 394 192 307 820 50 79 361 950 37 764 38 651 960 857 464 67 597 529 919 417 730 459 866 996 166 37 453 836 181 843 971 926 387 629 97 788 708 458 89 96 573 126 746 532 983 209 951 579 737 221 347 466 680 564 462 845 601 266 32 133 461 354 410 847 983 507 986 690 316 74 785 888 199 882 771 533 90 721 464 179 942 162 996 973 726 457 817 678 75 848 810 535 554 219 733 536 77 718 577 392 143 361 279 693 594 402 226 35 474 41 213 415 202 209 387 927 17 555 604 91 755 765 977 308 336 709 195 412 778 771 156 272 483 786 965 76 187 542 110 661 582 675 427 135 883 166 414 251 72 369 694 826 134 670 485 821 731 31 584 860 801 739 132 283 525 96 710 63 989 820 75 570 846 502 704 80 19 469 330 90 838 23 268 971 45 104 143 775 135 726 634 935 465 765 570 341 212 279 403 200 450 478 121 647 331 177 726 349 645 56 790 482 430 57 804 474 513 946 248 999 672 882 285 488 998 854 828 210 485 230 761 286 707 882 933 37 58 658 737 54 65 527 536 495 935 691 968 447 637 568 797 660 801 82 147 150 935 974 359 771 203 472 57 262 705 989 650 762 998 387 167 63 913 702 909 199 393 228 998 381 795 794 40 947 875 186 97 162 159 807 932 713 278 988 974 982 328 624 95 678 10 262 92 274 315 1000 824 59 579 821 439 374 615 830 320 841 15 768 2 525 575 934 238 852 273 211 186 953 186 280 630 195 893 73 820 208 424 644 618 2 816 409 727 782 238 399 623 605 166 624 129 740 909 366 592 182 929 129 486 114 408 115 661 301 539 832 860 962 475 829 315 643 237 42 424 475 440 46 79 957 22 207 697 930 925 640 111 205 768 948 318 527 414 330 179 952 162 38 265 988 867 580 630 455 621 54 929 412 451 7 368 472 566 416 402 842 55 864 46 174 812 363 701 225 45 879 0 529 206 269 793 545 487 372 527 941 992 932 870 755 382 228 475 854 145 890 607 986 297 822 31 470 633 746 170 210 790 401 90 347 21 882 243 507 254 769 799 597 700 20 704 82 248 178 287 744 67 245 730 363 66 112 185 51 857 354 612 998 106 701 696 126 582 939 984 187 707 783 136 407 802 839 840 401 16 478 145 434 722 226 149 787 337 333 189 546 38 800 543 144 500 239 621 434 529 605 620 235 387 107 993 540 945 184 941 312 661 85 746 734 662 246 521 998 578 709 543 615 861 86 758 360 676 379 145 556 335 765 790 721 871 135 260 168 670 552 479 331 988 576 416 649 821 288 647 750 349 189 365 209 626 122 920 653 852 65 208 186 181 350 258 403 836 870 570 505 421 401 187 409 328 603 57 501 890 55 250 238 244 614 798 221 88 718 226 291 782 433 829 962 134 86 364 969 955 286 474 728 38 12 136 365 614 544 217 856 599 467 445 194 432 243 414 519 960 639 162 93 424 990 54 557 427 769 526 382 406 351 109 443 362 596 160 328 139 728 183 737 194 979 930 978 221 696 848 180 334 9 624 109 350 29 666 777 150 543 158 555 893 618 350 606 565 861 933 703 588 467 792 134 446 721 111 666 768 958 198 454 319 821 562 668 202 227 444 351 121 953 905 13 922 606 619 486 466 903 541 406 370 332 891 167 404 1 184 172 310 381 977 980 554 538 648 755 117 443 105 237 748 361 250 669 319 220 507 136 474 47 541 195 730 431 361 485 783 545 8 445 277 984 424 830 522 423 936 638 218 392 226 965 753 475 985 71 46 491 206 520 889 99 66 970 881 427 455 664 971 462 460 599 798 883 429 319 658 716 308 875 108 533 839 212 360 175 634 757 666 191 628 906 289 694 876 522 120 682 185 442 495 996 40 292 878 820 962 535 888 269 761 995 154 599 558 865 126 191 621 791 733 249 48 22 942 275 895 413 308 431 854 803 426 245 94 303 417 408 190 304 28 950 298 181 901 207 45 26 397 18 168 129 266 567 502 559 842 748 971 149 178 176 303 603 420 749 906 836 156 447 139 183 748 788 716 1000 994 112 377 742 129 896 223 394 463 724 952 656 472 274 156 1 449 459 604 869 559 861 56 714 307 547 248 406 334 315 758 328 427 486 421 555 382 643 301 196 719 604 203 190 878 358 190 678 168 145 898 78 5 954 791 663 500 391 69 185 705 178 864 131 663 285 38 44 927 690 591 645 293 793 186 522 503 728 200 22 872 449 100 877 402 242 539 253 632 959 438 689 488 301 171 151 585 208 546 864 249 137 508 542 281 694 415 783 773 966 157 644 415 256 872 168 849 763 421 481 73 210 521 561 862 691 711 799 899 256 662 147 392 521 40 25 566 807 807 338 124 315 982 538 922 205 58 771 967 830 603 40 39 123 600 252 813 310 50 63 917 63 562 309 584 953 685 149 759 491 487 883 158 820 772 79 24 181 201 991 10 803 382 400 277 981 652 442 642 53 504 558 116 417 218 699 370 902 199 480 745 685 714 902 856 838 332 880 18 533 222 28 687 603 427 964 583 430 405 576 483 260 133 598 677 351 648 398 604 846 877 348 883 591 601 738 780 933 969 797 817 190 824 503 792 603 818 726 384 222 301 866 834 786 815 862 488 462 259 91 660 487 791 542 429 391 631 208 675 600 5 491 141 180 994 285 782 811 10 518 385 663 383 218 800 198 79 287 11 689 377 670 175 167 211 604 910 842 811 584 793 815 75 933 347 68 217 480 230 579 997 614 593 380 183 392 929 613 678 939 301 406 609 828 925 819 431 834 12 593 417 156 760 491 441 106 910 657 585 492 587 582 457 531 313 640 922 241 604 951 179 257 0 709 787 436 633 958 866 818 321 810 234 477 569 77 917 26 338 925 611 829 864 544 286 394 856 277 668 96 232 970 274 840 678 61 275 662 370 492 831 690 302 65 518 222 493 786 248 182 63 210 11 926 753 648 671 608 276 690 703 859 660 328 699 689 740 973 351 109 817 533 151 118 597 668 691 441 454 938 623 516 147 985 793 251 984 815 858 611 505 912 469 164 240 519 852 979 844 554 88 660 87 238 129 35 257 819 828 710 109 802 577 607 138 721 858 121 536 67 731 392 979 551 555 218 422 758 196 265 664 635 924 102 224 404 488 481 574 315 190 34 468 119 641 605 191 850 725 78 916 807 469 246 710 375 463 131 485 11 395 148 645 670 601 869 425 88 349 998 755 890 32 574 360 24 179 903 225 255 980 140 414 449 386 123 175 200 605 659 210 351 158 207 372 758 427 796 198 127 145 304 368 528 877 728 551 407 982 775 14 961 267 427 761 4 901 936 203 505 594 765 855 752 323 226 861 749 373 410 875 517 713 594 45 942 673 947 700 654 722 713 615 340 139 375 343 391 310 897 895 256 661 101 359 335 678 219 83 50 629 309 919 693 903 315 986 575 261 686 229 334 750 195 673 889 921 367 631 583 616 526 838 628 978 196 963 656 766 45 57 746 706 327 439 608 641 424 534 254 461 114 587 211 308 612 451 229 330 81 811 945 958 1000 573 936 547 887 943 312 931 999 58 988 326 848 595 318 623 481 571 84 594 510 294 902 473 744 482 802 176 644 99 134 995 23 69 541 909 363 204 191 361 613 179 38 460 125 708 83 605 278 518 199 139 811 452 611 906 933 765 433 928 863 566 922 885 986 814 145 348 17 335 61 630 513 450 441 638 157 875 242 787 392 792 925 554 243 888 811 527 652 244 806 866 161 727 102 147 892 246 846 909 580 906 890 445 708 682 82 864 557 675 650 300 467 927 854 61 814 16 588 817 259 393 682 420 472 783 918 363 28 763 623 607 21 864 403 728 898 836 591 454 511 593 105 329 519 310 389 684 326 328 500 584 73 181 355 544 963 272 258 342 387 233 300 407 96 703 486 993 538 428 798 400 20 903 728 890 564 469 925 889 148 424 473 220 956 827 115 270 451 373 611 837 957 911 595 52 965 80 397 502 507 546 902 879 800 981 768 364 449 693 252 597 468 724 168 776 903 283 45 705 7 656 541 963 918 487 366 882 566 762 735 72 660 636 950 459 969 70 822 769 114 74 717 581 149 885 356 403 519 753 107 525 760 999 839 677 485 204 910 50 318 644 474 977 632 775 435 600 844 257 368 957 682 85 890 830 321 597 233 839 349 691 363 108 42 553 136 526 756 45 928 425 41 401 401 672 527 188 271 371 444 990 679 477 74 920 306 394 517 890 232 217 933 946 677 974 498 164 499 606 561 778 30 601 530 431 272 57 618 894 427 413 883 457 889 957 377 546 702 245 788 286 813 720 583 489 693 433 5 543 38 565 673 67 165 202 849 788 258 818 681 36 582 915 493 470 223 221 368 925 465 155 562 277 226 144 118 918 576 474 812 965 38 484 32 554 38 232 693 295 50 725 331 631 639 175 453 862 395 820 138 211 326 699 839 551 194 308 820 122 781 983 86 170 819 469 75 856 701 767 502 102 491 832 732 130 358 536 343 104 707 832 666 32 530 505 934 75 164 753 548 945 88 634 114 906 102 541 761 154 307 262 255 798 446 339 279 155 226 973 259 933 804 924 964 685 780 250 759 944 2 307 240 441 292 705 346 745 245 458 899 552 720 505 701 517 195 331 671 421 303 281 353 458 557 668 142 688 917 252 631 271 910 222 711 201 927 57 946 171 514 196 74 585 700 774 453 247 456 0 476 667 758 108 19 215 664 686 708 704 955 960 686 225 869 908 287 70 834 343 367 356 209 562 430 145 613 555 950 859 11 425 525 120 532 895 335 548 933 394 251 887 353 936 463 222 843 749 643 28 444 9 384 652 922 813 148 886 719 97 745 729 521 621 849 405 868 535 952 800 928 202 686 281 489 500 854 332 248 496 359 691 856 94 694 777 258 842 662 977 290 758 705 163 731 905 567 598 439 870 749 719 423 786 351 911 285 204 594 532 699 305 223 906 398 916 682 656 109 695 984 399 453 40 913 183 945 479 132 735 700 880 453 122 17 155 32 301 358 626 832 408 282 406 313 679 674 346 686 134 41 669 884 493 709 796 27 5 626 510 739 325 389 544 446 757 698 830 57 408 807 240 815 88 998 480 766 671 825 804 156 865 824 40 357 884 187 735 888 813 244 979 137 984 874 935 740 571 764 796 978 922 388 145 9 385 624 126 407 800 929 562 665 753 953 373 636 140 108 876 304 703 854 792 687 727 726 426 649 841 574 979 762 313 475 122 697 450 248 455 249 528 368 913 632 321 638 268 812 745 495 115 447 700 906 485 426 984 263 426 176 188 404 938 500 230 411 548 679 658 2 928 186 369 192 817 41 829 436 852 573 282 966 372 981 224 208 758 207 470 184 382 657 939 671 508 169 82 55 847 91 56 126 276 777 318 445 817 146 232 21 71 514 986 442 846 209 649 604 767 471 139 149 127 77 819 635 597 252 41 796 343 449 921 970 225 238 766 393 384 998 413 454 863 751 247 708 311 247 663 78 717 801 578 196 230 748 182 826 1000 222 621 342 670 542 311 246 131 77 639 866 426 403 319 640 153 917 699 816 516 362 893 584 162 470 779 743 569 312 569 568 534 541 261 555 434 924 801 565 352 791 430 777 193 101 416 698 369 466 513 884 827 757 468 341 578 598 83 146 910 3 714 795 544 974 701 329 897 501 893 248 291 675 376 836 127 143 533 495 609 397 731 435 153 550 127 82 499 210 227 760 212 292 906 755 266 607 436 514 107 328 114 750 354 841 937 832 984 821 679 592 217 409 378 721 310 505 802 808 66 28 568 277 320 473 384 937 79 819 802 538 498 267 639 204 108 575 35 91 395 713 34 963 473 763 683 782 619 836 942 684 863 509 313 534 333 696 822 764 866 624 653 715 890 291 918 997 217 953 439 611 17 824 925 490 587 607 623 205 442 564 241 656 424 553 542 109 600 363 872 465 338 524 179 580 166 97 928 382 401 719 344 769 542 268 610 128 226 233 685 19 148 925 26 572 477 567 680 76 282 903 892 971 778 70 550 943 518 830 676 270 548 19 39 89 638 648 569 863 232 253 881 380 177 258 303 5 825 334 432 458 236 323 428 365 744 330 307 614 159 982 883 706 352 921 146 989 921 714 203 152 966 435 531 494 692 185 850 868 518 633 325 753 307 753 469 51 82 775 16 592 108 898 649 811 171 794 799 91 508 1 594 825 435 477 671 479 661 872 346 179 505 671 283 811 775 752 213 856 878 228 799 338 478 447 148 648 240 299 90 99 651 683 924 438 511 946 916 172 817 261 702 673 931 984 484 705 87 48 912 965 276 710 302 753 156 801 752 748 99 841 846 750 875 121 187 738 66 454 909 235 714 610 907 997 945 742 53 32 790 317 996 417 26 649 521 534 449 624 281 900 816 478 1 690 599 539 427 16 992 687 250 705 648 509 53 593 250 106 624 391 422 971 159 799 619 679 684 419 302 964 318 117 794 318 159 392 856 937 407 847 976 9 904 623 517 956 215 118 413 838 509 186 808 667 985 778 698 668 197 351 984 866 468 777 184 978 520 391 266 926 590 241 286 845 216 802 152 430 0 272 565 620 780 750 779 798 86 557 495 106 105 846 89 970 665 217 505 994 88 248 259 365 837 852 651 33 67 804 184 848 75 100 467 854 202 598 4 287 154 850 392 610 47 832 931 63 400 436 56 487 683 667 852 871 870 854 903 936 657 86 783 732 538 602 937 739 199 940 25 704 142 769 313 188 952 595 251 704 30 658 190 64 324 393 286 193 246 188 480 255 626 263 986 163 216 274 901 766 566 277 469 707 397 133 894 349 727 496 52 109 154 593 524 477 986 810 22 583 997 501 837 974 115 174 488 330 448 740 447 13 17 915 719 413 399 964 113 478 460 164 586 965 109 109 441 446 270 814 28 619 315 217 592 781 390 432 463 837 171 909 849 539 824 919 304 574 883 416 51 694 932 988 658 40 449 450 485 718 264 864 336 930 80 928 710 822 359 172 658 881 81 859 420 256 777 723 829 11 490 232 704 773 219 361 812 667 811 648 385 426 864 720 355 295 999 64 116 709 236 126 590 668 984 361 923 760 435 103 123 924 334 826 697 553 187 860 571 349 860 307 774 75 27 128 369 377 543 485 438 130 962 379 797 945 739 71 56 173 174 178 448 859 4 496 763 542 708 334 242 919 640 15 993 18 494 361 747 388 197 184 518 158 562 666 454 300 737 510 824 910 39 623 120 394 471 883 935 178 216 176 448 207 542 440 577 35 152 323 775 701 506 292 210 419 957 664 70 693 525 245 954 915 867 74 309 689 308 595 218 875 123 665 81 664 456 9 51 608 331 825 660 188 116 869 958 424 884 27 117 760 271 422 675 490 847 335 178 154 929 396 28 51 412 461 67 868 469 117 475 152 293 486 691 408 354 649 183 590 27 651 349 298 73 23 139 271 709 316 777 638 63 804 40 475 616 106 342 437 222 168 940 514 653 630 273 358 630 808 947 657 458 296 306 882 670 444 153 379 111 929 368 174 84 407 648 52 513 341 488 734 508 779 600 160 408 224 517 390 31 816 398 489 111 703 722 132 498 874 510 608 154 877 781 590 284 780 993 148 120 832 233 627 610 832 138 369 408 7 758 790 822 155 630 284 209 352 415 706 577 277 314 731 153 446 672 788 226 664 287 345 495 520 324 456 703 461 824 110 819 934 900 640 88 881 275 649 232 690 706 809 966 371 891 470 817 914 610 394 577 896 738 423 415 413 878 470 226 701 579 44 634 830 36 74 711 310 74 294 351 779 454 668 150 344 138 318 257 99 711 185 346 800 959 113 565 836 582 790 889 512 833 874 694 220 299 756 530 372 49 232 503 503 900 4 198 389 673 807 487 735 343 184 534 302 296 450 489 229 239 377 741 424 603 434 643 901 541 524 625 941 756 127 443 655 482 993 43 154 799 881 888 141 416 773 794 712 223 283 940 461 11 32 236 613 465 879 866 357 754 842 298 509 320 92 515 801 84 909 954 234 141 841 727 557 965 520 268 187 802 559 1000 165 591 235 129 407 465 994 764 219 835 61 727 154 152 594 306 588 502 259 821 643 451 547 199 416 419 818 954 572 376 953 736 966 540 865 725 356 210 840 574 397 252 653 902 755 246 208 342 99 466 515 741 269 413 291 36 831 108 989 403 484 294 490 801 185 354 877 540 916 716 466 312 967 470 213 722 715 420 415 165 238 929 906 506 342 548 893 172 656 881 926 491 526 416 643 710 121 520 602 36 587 67 347 554 536 560 627 602 979 41 118 568 970 375 73 311 923 317 834 578 198 760 68 75 527 62 137 647 581 90 35 168 156 381 73 43 292 699 996 271 739 113 190 60 488 615 722 762 931 556 339 480 667 758 555 545 819 43 191 752 132 225 271 287 958 695 681 249 393 28 871 483 492 61 543 331 675 0 616 92 605 171 430 85 189 539 991 733 710 33 276 461 164 852 83 802 809 777 834 58 169 861 280 3 704 340 897 35 366 513 126 971 35 908 407 224 798 397 956 507 429 583 967 592 435 49 745 243 825 578 652 345 438 932 700 493 623 596 527 989 108 5 959 495 264 717 718 61 113 25 568 893 608 886 484 42 287 228 636 463 157 288 160 946 571 859 438 193 454 965 533 914 321 843 760 584 559 477 996 671 853 563 563 460 801 398 853 439 977 489 253 133 128 412 78 50 270 868 594 76 832 127 341 152 969 100 87 528 928 82 550 780 997 465 592 149 862 444 587 191 284 839 675 411 603 105 460 224 972 406 651 155 532 343 658 500 442 744 379 721 825 929 853 173 745 444 321 958 887 259 148 171 450 175 933 52 279 745 627 602 150 278 756 681 620 413 532 414 156 263 134 332 543 986 857 287 781 529 244 668 788 744 190 589 918 474 640 548 218 618 149 719 895 904 751 515 316 283 280 823 897 765 506 439 103 362 725 883 891 320 902 30 63 91 618 980 917 609 879 134 226 27 205 121 930 955 987 597 589 618 771 485 382 277 923 484 990 999 367 232 319 268 261 381 711 230 713 627 838 591 112 416 618 316 888 899 271 874 848 859 843 618 696 224 246 618 708 236 617 426 467 935 693 80 667 755 309 731 381 499 322 845 914 291 160 801 541 782 26 388 993 220 6 688 443 251 657 150 838 273 575 657 559 620 88 226 374 396 956 107 246 629 951 511 271 462 663 812 596 40 551 588 259 908 627 702 511 283 203 348 908 130 356 466 101 443 43 474 191 351 932 436 979 234 299 602 48 961 765 643 353 315 582 611 575 560 664 85 842 867 784 749 348 492 567 448 934 609 921 124 311 205 912 290 790 562 243 837 522 7 831 226 673 412 837 247 971 500 683 165 718 819 265 65 310 831 512 243 792 785 719 102 989 630 743 778 191 985 967 64 343 797 290 16 561 478 614 531 977 297 47 47 115 312 111 424 142 623 18 933 407 736 387 747 717 129 876 907 114 842 323 808 639 964 823 199 441 437 81 769 85 128 167 199 791 278 974 932 252 991 217 10 727 955 756 443 83 983 702 548 825 376 356 815 339 530 13 131 966 445 251 402 924 418 952 714 47 925 998 298 268 566 659 346 520 766 788 602 748 841 502 924 216 857 738 906 386 102 388 704 547 991 457 822 760 409 536 806 685 885 455 952 450 113 297 321 878 437 274 977 629 775 901 197 983 638 454 369 740 194 424 638 184 232 459 943 640 346 100 325 230 554 628 31 18 277 351 247 65 625 575 693 751 475 241 734 465 695 454 204 888 877 193 423 108 3 365 100 349 816 776 930 369 403 961 738 31 311 336 95 287 910 140 38 385 732 771 849 426 224 404 665 452 948 87 911 950 803 362 298 618 137 228 338 892 540 427 922 202 762 369 489 672 860 878 408 591 648 608 369 223 11 385 26 310 472 936 259 626 298 909 596 786 488 933 677 27 712 951 228 473 319 716 496 530 945 903 472 592 862 840 166 224 225 191 533 48 479 792 25 128 700 620 265 539 905 942 565 616 892 792 440 562 860 936 91 804 190 914 748 404 754 265 627 330 808 160 729 638 303 753 117 354 725 381 892 629 322 456 244 565 599 35 126 810 322 568 614 512 482 713 915 587 329 893 268 136 52 996 773 706 100 889 59 824 270 302 452 943 757 47 508 708 82 985 517 403 905 482 266 738 546 532 676 875 425 943 362 828 290 135 534 389 375 944 213 996 246 664 291 354 63 150 413 496 134 930 898 390 763 516 127 309 399 802 535 175 96 896 3 385 382 888 774 757 183 986 104 780 1 394 134 63 543 546 910 29 0 827 160 418 590 675 897 250 73 50 784 600 146 31 602 530 413 841 655 521 23 640 624 803 993 370 288 407 264 185 317 644 12 476 62 953 502 310 554 926 359 689 525 856 719 126 386 483 318 392 3 693 384 979 847 376 348 134 134 963 318 450 607 681 277 20 985 778 329 890 704 39 930 228 895 649 706 632 131 375 23 486 67 406 464 913 133 163 398 267 125 716 68 731 748 345 102 85 122 430 326 177 469 256 757 715 904 462 346 386 188 720 223 255 126 686 167 610 848 565 876 325 632 944 407 731 288 509 167 761 290 493 290 758 748 46 824 3 859 169 740 46 241 963 300 366 648 819 975 848 735 203 172 718 146 930 800 785 438 967 897 728 811 186 837 558 231 661 912 89 181 651 487 421 613 786 138 613 956 465 460 690 667 983 759 164 912 559 300 702 877 548 781 687 734 617 244 316 629 155 757 810 157 243 582 770 28 72 382 336 536 193 25 554 527 136 69 790 694 368 491 570 915 271 608 1000 240 203 316 868 709 424 29 865 666 963 634 45 34 367 380 569 911 757 474 437 892 542 227 937 909 69 858 175 340 465 527 579 667 842 798 375 265 179 591 282 141 577 326 174 943 706 94 854 814 567 642 705 108 868 993 368 289 850 894 628 666 420 558 684 613 707 410 229 885 1000 510 25 576 188 198 871 245 643 76 58 209 717 114 668 937 106 35 225 307 281 204 972 700 761 655 665 819 416 893 704 415 755 728 343 942 278 213 186 920 640 243 481 356 356 148 644 813 535 220 471 815 423 442 866 535 448 530 354 863 775 57 629 529 136 971 470 413 535 655 333 174 249 813 882 956 312 525 768 846 745 238 12 519 31 230 406 830 759 759 44 533 167 672 61 302 995 882 715 529 536 399 703 136 563 584 91 226 460 210 72 204 799 435 75 829 664 480 658 775 238 53 307 756 725 720 57 719 601 123 247 489 521 301 624 435 236 67 661 696 276 84 251 75 518 325 903 534 804 913 308 393 317 966 148 41 37 557 111 990 679 710 478 552 10 453 986 246 519 998 293 795 81 543 221 951 868 475 836 23 739 143 416 56 460 915 96 497 471 559 838 502 268 315 405 629 119 742 226 990 740 518 136 172 61 356 122 280 830 957 302 569 451 69 976 263 984 71 111 806 981 948 659 600 614 63 229 732 805 806 721 896 324 856 67 736 563 189 15 393 497 668 313 948 737 288 210 72 710 672 229 691 619 240 290 232 302 870 963 458 676 36 353 351 243 420 438 806 960 804 198 456 471 862 755 559 501 316 630 210 987 211 252 605 450 894 836 103 115 151 561 790 186 913 492 428 684 929 233 643 732 782 451 555 995 205 113 495 873 95 57 859 657 308 816 106 201 651 208 316 153 768 457 338 33 301 118 68 581 702 63 665 836 513 219 830 69 683 677 941 129 733 152 785 40 967 890 593 969 98 260 122 217 68 811 601 368 280 669 949 982 83 965 817 595 183 998 15 217 674 956 346 406 459 130 798 777 372 390 745 821 1 218 389 420 381 990 788 660 10 88 993 92 404 161 38 586 159 52 154 184 359 499 590 817 981 387 593 704 128 690 524 480 259 912 899 639 253 38 651 262 477 643 705 880 804 742 817 314 146 971 497 504 821 438 321 153 176 265 856 303 954 379 134 213 291 33 203 895 422 853 157 899 848 213 130 651 955 947 316 100 917 812 955 89 250 275 242 425 892 97 80 845 476 565 409 118 597 612 364 371 464 520 269 311 733 398 313 39 696 628 490 964 792 444 53 393 71 294 169 962 742 600 158 569 165 567 38 113 178 402 483 993 273 103 304 357 853 968 395 548 948 236 512 91 680 564 483 102 209 3 63 950 603 220 0 519 767 138 556 231 315 309 714 308 582 168 963 938 20 282 333 920 581 920 431 671 951 346 153 52 906 508 466 207 110 38 725 228 175 633 458 842 941 171 501 874 339 815 812 710 96 496 629 677 415 411 699 366 108 204 417 13 711 235 220 820 272 296 47 446 280 504 639 573 27 139 446 717 953 257 426 401 752 407 429 519 169 127 884 277 330 652 641 40 886 212 859 509 860 257 307 491 113 945 63 139 84 861 207 388 117 984 788 221 390 216 91 911 343 974 187 24 977 179 64 215 391 274 723 602 883 29 92 995 326 507 485 761 367 691 148 835 674 288 407 416 855 497 326 549 470 864 573 447 394 636 661 784 261 735 737 143 116 829 489 441 335 973 201 701 663 348 887 689 987 294 456 842 790 133 390 260 996 962 58 389 949 70 525 562 804 613 704 919 441 193 711 127 517 911 179 532 611 66 220 597 359 27 790 148 159 180 759 506 493 816 246 442 237 770 355 393 383 58 311 175 602 22 654 119 284 832 650 894 897 221 843 255 247 632 755 757 811 513 262 656 681 507 449 917 629 803 309 363 860 972 537 814 345 542 932 628 374 933 874 270 153 716 877 751 699 983 507 510 495 768 517 527 626 965 444 254 767 104 616 626 75 505 791 419 46 722 399 771 6 272 393 158 339 269 260 37 603 766 898 97 885 414 624 511 378 419 116 144 522 84 122 597 940 912 367 337 986 117 108 991 388 500 501 78 120 760 115 722 526 12 170 762 778 793 272 155 563 740 651 85 823 772 33 762 35 751 98 20 868 205 363 607 56 863 685 175 622 151 896 499 514 66 261 291 210 884 798 773 623 448 209 445 571 593 558 605 343 8 977 562 212 339 521 620 553 557 794 174 707 42 673 572 459 285 863 668 168 12 792 791 459 352 587 381 944 145 337 639 152 665 552 715 355 72 334 907 628 480 433 686 521 105 258 331 741 472 998 908 483 142 698 293 845 637 673 789 781 9 779 284 674 682 998 380 106 684 287 733 515 719 771 387 175 28 717 915 499 66 822 981 207 872 273 52 508 297 192 640 657 322 923 330 3 272 62 108 307 348 193 821 418 963 559 592 342 275 858 840 341 31 172 899 902 796 950 761 92 493 752 748 166 674 430 169 298 491 628 956 190 172 129 607 134 687 550 827 962 407 18 302 437 189 200 691 336 502 451 779 346 203 879 512 228 660 32 877 502 11 833 691 183 961 649 668 647 198 495 960 604 512 613 40 53 813 730 740 666 533 519 363 87 397 226 666 56 609 543 909 620 727 599 154 39 247 821 37 796 667 997 399 531 609 790 583 773 520 322 790 404 192 505 490 940 730 507 995 339 49 255 310 127 853 463 517 451 635 906 246 302 254 996 832 214 786 766 987 657 439 128 60 983 984 901 922 714 407 269 404 808 523 65 934 728 527 803 178 161 708 776 814 961 771 997 174 908 114 512 564 905 992 623 887 975 523 808 40 930 76 795 737 951 859 22 678 737 824 207 250 883 334 415 195 105 412 721 12 525 232 576 781 575 550 667 902 73 475 293 354 902 440 442 204 298 463 881 387 639 88 988 873 421 402 68 877 165 788 241 690 371 168 822 298 69 489 199 141 315 843 846 568 282 287 772 932 102 652 318 92 91 305 964 864 58 383 92 223 170 684 264 893 851 85 190 920 573 740 412 239 582 610 807 864 896 578 795 349 581 464 440 672 120 756 887 177 138 978 751 660 662 14 552 864 99 93 135 23 184 547 262 117 156 68 332 403 997 478 104 577 941 543 600 412 650 486 941 788 816 691 799 829 705 350 692 155 794 827 529 329 725 142 445 232 561 777 986 557 254 89 486 547 984 85 958 633 923 898 772 738 0 941 570 918 997 271 609 151 416 787 31 744 863 173 189 446 85 317 432 642 570 872 479 468 855 563 426 840 485 675 963 574 615 533 491 611 155 452 113 571 590 496 314 453 20 854 250 104 170 681 97 92 553 575 559 759 138 984 950 974 11 913 900 625 797 390 588 951 193 52 521 783 547 187 587 566 40 836 670 210 869 766 301 421 693 211 531 182 547 481 155 557 393 54 533 541 796 472 491 988 524 364 122 70 550 708 988 941 896 657 502 764 774 154 536 466 365 66 999 911 546 154 819 290 559 351 182 354 175 673 694 698 388 815 119 937 875 106 229 770 762 731 533 888 884 420 705 248 485 704 510 383 209 328 24 767 31 206 473 205 878 518 254 265 332 372 553 558 478 781 327 591 511 211 830 747 630 887 994 467 590 856 849 150 183 872 268 565 77 740 121 306 257 374 922 941 98 826 498 575 959 177 517 469 739 347 567 721 585 561 187 174 768 387 675 302 610 942 867 39 34 987 344 290 713 618 582 810 795 432 736 753 608 252 222 698 950 788 770 534 700 308 59 819 694 733 121 656 27 987 694 60 325 389 701 389 6 283 198 801 714 933 905 673 185 126 722 486 266 492 20 317 151 430 136 197 515 608 852 541 946 545 952 270 933 652 11 291 286 208 443 351 141 347 375 677 825 97 514 442 940 885 110 90 315 597 286 829 204 489 721 149 33 672 771 318 323 781 960 609 340 754 959 480 100 334 508 276 782 22 69 73 258 179 514 572 775 152 752 331 640 472 831 25 143 953 342 818 733 653 778 425 406 88 256 857 773 764 133 906 137 553 978 394 731 492 318 858 643 69 188 282 893 370 306 387 323 999 204 407 651 333 831 408 421 87 265 545 202 749 451 338 301 428 83 384 919 400 241 913 821 780 547 713 149 204 451 471 203 655 878 205 339 60 613 111 146 229 656 347 977 106 36 277 533 119 660 804 870 252 68 42 31 614 106 532 818 557 354 372 563 583 576 901 643 540 12 788 768 667 135 96 124 522 373 8 640 384 163 862 988 231 903 370 844 9 253 661 917 607 384 479 189 312 379 831 851 742 971 971 760 457 66 883 978 790 891 618 526 53 831 865 283 85 234 479 445 487 491 361 445 875 839 633 186 570 816 388 663 786 358 423 242 776 305 571 565 547 540 442 952 370 306 586 807 540 64 251 378 907 964 822 781 802 806 318 723 621 705 386 758 415 808 351 190 464 922 106 363 461 548 666 183 205 251 989 96 667 239 825 573 202 646 705 356 804 22 430 424 78 815 534 492 974 884 33 790 157 491 152 618 390 817 152 594 419 140 690 85 378 514 9 932 512 65 639 315 86 68 90 516 883 623 7 208 859 392 349 15 882 500 984 271 668 135 216 439 626 905 875 4 771 884 287 634 948 925 948 386 992 389 901 226 364 259 786 222 650 134 588 883 986 924 505 5 410 721 443 36 625 318 391 747 553 29 380 500 953 679 237 296 68 137 874 783 748 659 4 749 144 943 632 129 218 136 134 980 856 928 15 833 245 757 931 797 785 311 649 89 341 885 736 760 374 609 542 121 619 897 221 763 192 852 243 409 340 376 740 547 656 106 379 900 862 662 49 998 324 697 438 664 933 174 776 306 134 317 778 105 566 351 867 757 202 461 517 893 189 257 440 844 362 170 743 576 831 791 925 154 839 715 170 772 888 945 429 373 613 559 477 178 909 695 934 462 156 803 355 344 411 146 187 124 315 281 51 498 72 976 3 910 690 524 33 929 468 462 653 81 20 482 610 280 176 896 741 331 698 95 26 460 592 212 583 259 493 634 756 916 961 110 177 2 634 210 930 453 23 934 885 42 415 495 673 591 390 413 273 439 860 0 299 898 451 862 832 61 706 465 168 621 777 278 150 778 263 359 707 715 381 993 600 774 407 94 446 349 835 210 622 625 69 272 874 872 133 705 932 839 522 100 811 298 729 960 76 991 670 134 705 402 478 304 527 885 749 324 233 935 534 206 911 954 477 784 825 962 841 109 152 714 208 314 363 288 274 790 278 295 276 982 697 753 638 223 637 738 547 222 673 432 427 935 385 256 719 210 217 911 670 720 976 229 33 338 516 306 480 793 953 755 126 649 507 115 223 496 853 121 717 877 552 495 811 937 750 881 498 318 143 167 37 118 395 70 808 262 727 287 406 679 41 531 679 899 646 902 394 850 22 462 726 926 957 888 862 706 769 359 376 911 877 412 381 623 481 540 884 560 826 289 238 218 171 917 116 168 170 862 17 543 323 742 468 279 630 329 337 750 39 64 12 267 475 744 889 308 283 124 867 108 764 456 677 287 724 145 454 893 6 471 436 680 564 255 311 545 584 999 294 974 62 658 593 888 401 481 547 684 957 413 143 72 221 820 358 944 964 812 837 321 282 624 1000 845 878 662 742 813 660 35 139 721 692 731 961 93 211 507 128 519 272 270 591 492 89 300 435 404 111 623 76 744 598 428 941 476 89 682 640 749 68 778 821 760 508 133 204 71 640 683 589 911 952 531 402 393 183 188 148 293 163 224 389 760 651 329 587 91 362 227 191 429 4 12 188 512 496 743 582 135 425 522 397 729 405 150 473 587 338 620 231 500 843 619 611 845 299 198 936 660 424 126 89 427 489 628 290 985 723 223 471 499 745 868 227 501 17 699 87 706 319 669 557 513 288 168 710 586 365 997 246 140 474 686 918 315 313 208 299 35 430 121 534 526 988 112 378 357 811 816 62 481 485 619 345 772 138 54 709 854 402 306 993 876 991 910 190 304 469 840 690 251 960 223 128 300 335 506 8 497 673 69 977 157 39 673 280 528 79 989 381 480 294 373 355 637 635 896 940 455 735 981 705 47 204 833 698 890 690 705 738 362 773 66 871 164 738 150 691 816 490 72 296 136 796 2 772 782 898 63 237 632 43 293 30 598 477 727 839 166 431 576 880 556 641 750 71 731 251 761 546 741 184 841 876 332 195 647 113 92 709 701 75 103 994 105 701 470 183 891 636 966 467 867 521 459 968 943 189 218 703 735 958 239 927 833 570 121 831 34 564 891 735 639 994 728 95 46 549 277 936 536 242 754 402 114 213 369 56 753 939 111 839 896 349 118 81 270 590 911 655 154 802 389 144 147 468 238 192 17 866 479 552 460 585 306 925 149 674 333 901 964 443 740 860 143 209 940 764 798 202 418 951 355 159 94 501 626 683 44 994 549 523 546 360 107 203 284 255 228 616 507 192 410 598 51 552 806 342 667 604 895 85 554 250 243 1000 750 220 34 794 214 582 668 111 293 774 313 577 380 540 192 886 731 602 836 133 505 641 826 172 244 721 608 150 970 202 501 719 773 534 864 986 468 531 448 760 656 112 336 35 4 880 273 86 833 108 219 337 100 396 860 344 116 819 845 437 20 345 508 145 230 371 482 697 902 930 809 557 393 144 944 396 375 568 482 207 27 52 896 126 447 107 821 915 926 665 351 297 361 858 441 591 229 923 639 482 204 447 390 596 943 685 344 317 252 825 876 630 228 771 108 674 229 928 940 506 945 291 155 657 148 947 599 728 221 238 561 424 36 951 372 978 987 715 647 591 891 874 220 118 644 327 143 224 607 83 730 551 725 884 559 224 830 158 952 51 747 512 826 782 814 549 112 801 615 110 391 505 983 962 974 978 641 469 201 247 903 282 149 627 517 707 850 347 216 153 749 962 17 926 744 830 475 207 982 89 316 724 0 946 650 38 919 627 678 739 179 276 641 461 424 619 977 482 469 675 698 973 775 659 989 701 754 819 175 960 152 615 627 876 560 276 913 831 254 942 569 433 217 562 245 640 180 221 473 1000 248 170 973 22 181 961 74 934 131 600 246 283 215 224 510 774 500 422 956 105 363 525 537 931 86 781 570 617 354 394 617 953 564 589 326 744 901 400 29 32 999 626 314 565 850 823 691 349 596 646 453 310 170 342 240 607 474 161 224 179 554 192 131 469 780 457 212 32 208 593 63 558 218 376 123 67 550 813 767 497 458 572 806 980 265 397 586 738 557 161 917 111 352 399 579 483 207 143 515 414 87 577 324 304 305 798 723 206 610 841 703 419 412 508 750 676 257 336 414 813 848 682 275 200 432 206 682 639 700 548 404 786 125 727 441 781 524 515 986 485 356 40 256 767 900 5 795 156 692 560 968 540 593 595 91 24 800 124 662 499 672 418 636 148 496 428 928 372 943 265 856 650 305 463 768 556 468 562 711 159 121 30 50 65 624 140 89 775 264 102 625 935 519 612 434 367 40 713 738 334 977 945 983 633 408 750 540 227 312 250 385 784 280 787 849 255 926 289 30 189 390 6 475 261 618 908 627 657 972 364 990 301 308 324 933 67 73 825 293 736 74 30 872 705 816 72 312 93 360 693 282 101 698 108 361 315 368 987 323 339 350 312 639 10 987 924 428 60 748 721 147 173 102 18 230 917 441 541 9 800 233 642 901 930 102 613 597 469 600 919 159 301 583 798 662 569 73 90 980 820 810 127 344 911 496 573 179 937 113 539 88 697 181 340 979 282 953 575 102 904 845 260 204 779 57 218 348 481 307 679 300 468 157 996 730 653 568 908 941 33 798 380 729 978 72 59 611 24 985 712 279 830 972 834 608 380 51 307 861 357 986 512 824 494 507 905 498 427 812 438 811 610 170 539 939 241 950 902 616 934 613 246 115 936 79 75 668 130 733 880 838 70 391 14 564 250 918 61 28 82 851 838 43 20 728 981 612 677 234 579 963 847 824 77 134 902 503 153 383 236 32 221 305 775 234 868 376 151 281 403 232 131 240 274 502 319 607 465 996 840 43 310 38 218 738 172 119 241 324 502 828 708 722 132 482 307 352 857 457 984 611 689 114 202 314 967 520 920 431 867 112 825 176 149 42 914 672 160 506 348 13 333 55 86 816 888 392 167 744 201 150 706 889 615 907 554 933 426 826 363 293 937 539 820 437 580 85 109 92 590 808 104 922 862 542 738 101 933 256 196 133 758 901 373 724 807 279 657 584 104 371 876 40 910 48 828 489 132 936 580 722 743 36 995 956 577 84 56 861 692 251 346 449 151 70 524 309 348 180 893 803 551 120 194 812 167 22 300 651 309 232 724 52 267 718 359 195 802 767 407 845 17 104 645 520 526 168 180 225 700 72 28 250 544 221 61 62 242 712 712 551 943 435 954 561 505 312 107 658 430 866 502 447 321 146 318 846 665 497 71 364 921 98 965 816 670 377 877 912 89 941 814 383 727 119 296 231 782 402 888 212 619 741 658 940 238 327 137 903 175 207 266 95 656 231 910 326 607 139 589 47 79 754 430 805 872 725 388 653 478 627 864 97 368 873 388 605 551 524 507 726 83 125 172 738 707 82 415 313 572 355 360 650 108 141 806 979 865 545 984 694 172 199 142 539 72 529 495 974 405 354 699 839 478 871 928 184 304 343 848 875 49 559 876 157 699 33 487 915 578 470 961 749 669 102 639 92 983 485 65 387 838 116 577 667 986 504 202 641 198 402 515 247 960 742 403 11 774 889 277 351 711 237 451 379 339 441 822 321 926 886 59 115 353 635 134 338 490 335 978 688 88 0 844 286 48 585 688 410 359 928 686 61 990 923 864 368 613 304 541 933 229 779 343 344 131 329 477 469 818 163 798 857 251 642 142 650 578 181 59 288 461 96 349 450 18 564 170 630 867 710 914 96 488 608 791 619 936 619 439 106 133 588 314 735 581 808 384 159 340 794 446 800 890 146 602 259 709 123 889 928 184 154 375 672 762 517 642 49 487 432 506 619 19 820 354 600 627 89 110 318 235 907 118 124 405 71 382 113 193 622 392 376 128 766 399 241 282 392 289 768 823 795 387 842 966 92 793 592 532 902 909 766 808 378 241 212 800 623 677 992 596 68 720 75 186 470 315 467 862 604 235 684 750 973 877 715 416 21 658 299 922 918 65 82 296 305 645 447 279 673 439 227 741 510 301 278 979 616 744 192 571 330 228 320 302 104 386 69 477 43 368 750 960 784 183 607 88 828 54 719 500 844 945 592 705 597 869 683 564 965 875 134 294 102 805 948 557 542 368 385 584 735 135 896 518 317 854 958 496 907 676 996 102 972 939 806 568 160 489 132 124 715 617 769 168 774 716 76 315 84 461 251 170 947 498 688 615 351 997 111 258 672 458 359 995 396 517 914 555 357 397 30 423 14 799 590 139 514 17 805 949 829 407 119 127 904 158 742 255 154 852 864 177 309 574 171 56 90 84 611 798 481 992 220 846 790 161 336 656 178 140 604 358 899 722 485 154 231 226 760 384 429 623 560 89 549 82 144 990 166 106 788 998 98 359 843 887 520 530 542 697 669 498 406 919 571 890 73 802 467 832 185 247 807 97 335 355 178 479 696 695 936 835 692 33 194 886 272 713 415 813 761 436 662 166 354 233 408 426 34 226 258 570 473 64 18 159 770 196 989 465 242 925 652 286 309 845 171 580 557 938 745 317 373 406 834 78 638 593 856 23 819 465 945 643 880 962 153 649 157 142 465 751 418 116 36 726 312 206 658 868 495 402 536 867 807 722 297 797 314 152 171 484 616 115 478 495 77 631 495 585 124 959 335 893 427 370 970 738 928 627 958 422 28 493 641 187 566 937 335 880 440 505 715 55 972 193 901 48 823 395 984 298 705 319 190 483 40 159 221 967 138 530 741 165 374 381 703 940 669 389 171 108 894 885 514 217 77 766 264 251 512 247 900 568 917 89 51 957 600 623 275 737 152 15 253 525 747 308 816 415 696 986 874 941 223 739 157 651 504 772 902 367 19 801 935 287 242 985 243 193 959 870 929 110 884 533 986 983 840 154 397 536 139 623 476 713 713 985 364 569 756 617 935 774 769 869 413 10 205 7 202 515 876 482 976 112 367 314 94 206 467 842 93 957 464 921 670 529 905 33 97 660 649 31 786 417 252 198 779 808 204 332 323 432 166 650 543 532 963 636 737 429 477 182 386 293 102 55 821 6 439 917 665 439 299 450 207 902 999 337 62 555 669 384 986 186 385 528 717 348 515 805 776 343 986 513 635 87 919 807 444 357 75 109 147 374 910 354 627 909 42 688 463 62 423 800 247 808 327 315 155 193 120 930 535 457 795 170 896 713 328 339 422 403 799 568 128 709 273 754 969 315 442 783 376 864 582 975 23 908 289 177 452 760 459 986 569 253 507 464 965 835 154 738 237 953 306 364 13 930 469 981 596 262 115 972 126 696 298 500 955 586 677 406 698 487 391 618 739 898 81 55 84 586 793 320 890 450 35 254 731 855 586 327 117 700 650 594 395 947 93 701 884 769 106 933 255 849 550 345 98 982 752 181 568 896 852 809 697 238 63 427 92 648 753 208 348 402 801 94 700 894 795 584 14 900 868 621 100 418 317 197 399 68 377 318 963 228 127 11 465 541 438 557 188 190 116 887 944 917 0 333 995 162 127 930 175 378 798 147 478 215 464 674 965 531 403 283 846 630 761 856 447 301 645 3 840 187 470 727 130 386 59 124 547 537 406 74 914 203 220 743 769 683 769 733 566 171 367 763 800 127 970 598 779 615 952 619 801 422 697 282 807 107 757 706 643 162 779 908 364 350 651 132 385 419 217 950 941 583 64 740 62 33 690 840 999 641 810 799 62 506 432 869 612 189 926 606 350 704 514 66 405 516 549 789 286 765 90 226 700 153 317 761 538 6 952 536 647 762 687 708 267 118 928 231 658 205 836 8 908 701 425 665 216 973 453 501 90 543 726 789 47 395 901 584 400 852 472 398 965 158 458 584 627 385 814 285 590 1 644 849 702 68 513 269 392 318 770 481 860 847 621 906 593 521 842 993 725 313 390 41 822 847 624 800 584 789 436 525 790 79 725 843 498 590 111 890 907 232 370 766 431 991 23 23 863 864 367 939 528 109 980 349 307 603 149 890 392 584 766 533 15 491 727 512 432 189 401 338 773 123 455 203 465 477 577 679 693 296 618 220 404 597 921 62 551 69 952 294 4 69 826 370 911 904 882 342 93 634 679 865 108 485 419 572 314 347 603 6 642 220 225 397 816 145 459 366 565 762 660 921 182 837 290 93 93 523 786 185 509 817 401 616 301 171 540 614 517 142 619 511 361 196 259 528 692 69 245 609 830 904 881 364 93 170 456 537 45 241 73 553 409 473 168 710 643 707 323 511 200 294 373 560 841 632 439 884 700 684 844 882 939 724 245 383 894 700 919 938 292 991 490 701 463 9 762 457 68 436 320 267 729 692 179 921 323 617 157 23 300 1000 904 239 724 500 621 617 199 892 906 842 882 747 894 697 755 655 153 822 91 824 441 171 516 619 444 190 587 600 212 887 599 467 477 322 318 449 290 868 340 195 710 574 293 955 270 400 610 774 573 52 598 13 574 113 983 17 302 570 616 866 808 215 684 636 888 2 436 178 869 776 724 930 349 17 885 970 416 846 743 340 249 340 353 822 804 687 839 458 256 806 675 415 20 358 402 260 711 838 437 932 965 160 213 665 528 449 634 295 294 376 635 542 716 339 364 871 25 554 328 633 359 2 47 731 712 449 990 774 638 778 705 602 289 270 266 817 718 899 463 12 274 97 905 341 435 620 212 460 173 891 92 884 893 490 614 956 290 955 729 927 732 786 528 20 55 145 836 772 43 299 783 669 747 40 361 182 659 924 993 184 815 436 67 707 925 680 14 567 634 742 493 365 527 373 736 581 517 924 353 912 574 487 580 320 878 940 853 537 864 845 720 30 632 786 88 557 817 101 123 450 842 967 166 369 339 901 301 208 176 5 119 749 492 698 69 369 989 273 257 204 470 328 233 101 113 320 657 929 420 131 730 262 450 247 982 788 500 282 995 675 287 113 424 130 162 844 850 503 116 459 706 585 786 291 686 899 610 694 179 382 177 261 995 626 507 976 765 6 609 760 681 247 224 456 728 738 299 930 240 766 388 297 351 173 587 388 423 549 433 602 930 609 862 924 586 720 899 351 726 859 462 758 458 37 213 185 774 863 114 13 628 501 662 978 674 248 717 448 796 150 49 725 110 262 648 696 334 898 398 411 109 859 168 566 895 732 750 21 594 216 385 573 716 46 903 741 646 619 189 441 120 589 518 230 203 517 277 888 767 26 298 875 884 817 792 130 548 541 150 493 108 887 65 176 932 967 916 577 938 456 370 57 397 887 638 951 755 266 838 521 291 135 747 526 951 538 8 850 431 509 342 538 395 758 713 327 77 981 255 366 788 624 774 536 862 764 486 617 29 323 489 672 809 588 197 111 125 204 960 907 713 653 797 107 763 509 785 191 0 841 40 556 629 15 329 164 877 92 2 845 473 676 685 144 837 272 692 947 749 896 259 7 960 263 803 418 25 664 203 567 504 594 122 484 960 803 1000 188 246 1 384 718 28 69 213 864 692 905 811 792 800 421 799 111 683 601 528 60 264 82 626 120 27 100 603 987 254 602 526 499 954 910 217 982 330 781 845 21 685 7 165 484 427 963 946 462 915 826 873 179 907 850 650 286 301 252 624 554 206 149 53 511 410 621 844 739 401 41 112 86 47 276 921 826 238 219 639 504 44 511 34 302 712 683 587 13 287 562 566 844 711 970 354 120 590 198 211 343 590 322 780 636 597 700 813 186 918 451 689 313 313 75 615 377 757 201 389 43 115 306 238 825 276 592 296 217 141 858 559 730 179 690 717 127 742 530 664 11 332 353 324 997 427 938 373 535 490 113 930 604 418 167 780 693 110 428 262 250 285 172 331 464 862 400 942 603 281 606 613 612 310 288 960 88 225 684 622 67 796 551 670 214 70 802 258 179 229 519 781 513 43 111 328 904 510 270 858 142 875 822 106 184 110 65 271 686 749 892 752 544 795 774 109 864 575 367 42 155 237 822 667 279 285 995 534 146 264 391 288 490 565 393 673 26 809 943 711 557 186 815 453 332 940 913 547 514 279 941 20 868 114 686 498 398 32 32 896 295 774 183 784 338 927 808 363 735 102 426 644 640 592 448 971 531 360 870 396 639 810 415 858 923 100 355 673 132 738 568 778 512 102 914 201 28 73 916 114 175 693 757 166 284 204 136 814 564 357 561 554 166 975 763 441 426 117 113 909 207 680 687 70 133 952 270 160 24 537 273 550 229 382 715 864 585 203 29 500 559 589 53 77 563 815 517 989 284 981 897 490 12 935 559 144 238 180 655 614 69 927 515 649 660 230 513 245 784 541 744 694 482 149 770 44 315 638 384 950 970 633 439 981 919 349 476 509 881 130 122 301 409 636 949 68 217 813 664 1000 706 760 46 187 908 815 582 574 805 318 524 774 950 962 107 220 663 582 728 895 64 201 195 472 837 495 539 405 308 203 405 365 962 450 551 221 616 484 794 772 801 317 898 102 631 356 322 645 937 401 539 1000 602 85 823 438 579 362 842 238 916 598 602 229 399 504 449 367 988 594 490 788 263 387 890 893 742 563 889 31 963 427 382 564 863 205 353 441 918 547 679 833 496 632 413 247 136 213 613 123 806 454 910 68 193 151 312 286 65 200 316 28 978 50 943 840 254 296 633 171 194 311 355 689 942 767 935 77 331 899 551 136 353 813 556 897 963 219 182 28 419 498 407 748 547 349 588 152 996 572 674 189 234 28 878 527 146 812 956 476 63 506 963 767 318 870 663 633 89 844 660 859 693 418 606 591 766 545 742 762 116 415 302 701 794 179 228 939 343 183 766 757 688 81 523 6 950 185 990 38 380 649 896 73 418 854 663 183 750 757 296 218 523 950 918 317 128 145 607 822 327 725 578 367 805 100 724 754 636 713 144 16 713 391 440 130 244 454 664 994 210 312 563 85 261 480 753 740 977 711 562 655 435 491 21 591 591 744 345 578 808 488 593 520 878 384 1 474 838 665 819 399 328 381 483 940 212 587 679 188 298 592 843 84 83 863 675 25 959 19 602 118 858 547 990 735 930 990 560 767 6 378 518 685 110 1000 624 322 939 303 509 236 894 703 319 328 566 993 352 876 363 954 345 220 500 334 307 429 324 866 548 681 596 65 366 705 416 989 26 354 291 887 589 537 589 260 864 506 252 216 733 615 521 78 834 20 411 492 800 86 358 347 767 305 411 132 9 827 472 387 532 115 625 121 651 565 380 866 71 983 433 155 949 953 232 783 324 995 626 124 432 0 983 470 198 639 233 681 648 411 153 386 942 267 10 414 269 574 145 486 996 128 919 151 76 871 734 210 195 80 836 670 512 170 139 709 809 723 742 808 133 246 193 427 512 202 840 132 127 985 617 123 112 887 625 539 758 358 749 304 790 936 325 301 105 815 361 265 538 454 72 22 699 264 448 562 817 288 693 296 272 662 418 735 548 42 273 657 751 373 312 892 308 636 192 765 451 905 29 988 358 453 9 57 68 809 618 237 96 311 532 719 972 949 453 871 342 77 528 444 450 839 336 109 475 879 873 925 783 254 264 141 706 624 197 773 432 166 9 879 828 540 597 151 840 401 22 533 830 549 977 631 387 312 739 861 542 964 137 325 217 752 465 274 376 13 398 807 178 759 686 358 650 634 508 842 35 529 374 864 77 350 494 464 13 584 676 555 547 165 231 115 916 695 388 291 59 138 450 588 896 487 945 545 120 453 386 506 981 112 721 410 461 214 225 826 150 252 732 696 416 962 811 684 8 550 326 66 687 775 653 934 613 950 831 85 402 216 590 734 679 663 143 140 876 719 317 377 971 48 73 386 9 235 421 16 136 747 433 823 521 437 756 486 386 938 570 139 154 511 873 184 173 367 323 401 86 639 777 56 38 201 793 46 435 214 413 571 960 845 745 832 282 852 669 667 790 590 806 295 101 30 478 625 748 153 25 833 143 154 240 181 354 385 578 141 950 991 63 261 187 807 444 468 10 113 487 799 702 644 445 154 673 923 779 420 427 155 605 569 660 196 749 14 580 679 154 881 21 568 141 207 374 585 675 735 49 513 534 102 156 330 256 180 252 386 951 678 892 555 599 552 103 699 565 34 377 70 915 397 637 55 604 362 991 630 96 391 494 981 493 649 311 100 828 914 837 130 944 728 685 542 279 787 240 195 172 969 616 86 365 604 493 320 965 835 301 413 226 794 745 70 794 55 521 973 321 357 103 264 436 139 805 715 277 396 261 448 364 877 534 81 480 26 400 797 212 53 209 437 846 953 858 992 360 378 964 680 86 66 295 522 556 451 588 832 846 848 280 210 76 813 642 556 190 393 352 753 445 912 542 643 216 399 634 927 129 949 958 566 15 252 87 570 702 26 754 900 874 33 461 949 197 102 856 738 494 559 490 939 822 31 581 38 782 566 316 262 514 274 827 880 525 266 802 579 291 555 478 516 939 938 465 135 39 672 224 884 231 713 822 52 96 754 441 877 671 757 138 185 30 316 64 906 581 217 836 872 771 665 387 709 602 203 195 992 875 418 876 457 483 49 508 578 155 949 806 825 57 295 9 438 610 425 695 191 993 531 414 764 195 152 824 149 355 371 492 581 788 719 37 622 768 544 551 274 844 356 98 252 2 459 689 964 235 384 154 227 266 919 342 812 70 166 960 776 536 804 356 675 522 392 297 641 288 847 914 483 555 12 735 556 470 423 519 56 158 24 282 423 294 624 587 364 141 898 139 28 701 847 702 223 238 350 863 525 197 129 8 751 140 94 658 961 516 529 368 674 552 649 448 846 624 34 561 764 932 51 791 632 897 845 206 487 194 421 363 390 549 370 492 40 463 502 352 331 30 719 356 581 367 803 778 343 189 690 106 120 741 249 103 989 93 309 475 286 81 838 28 629 559 519 20 374 372 371 704 401 441 59 334 159 213 111 501 401 153 959 520 893 207 975 881 299 283 708 936 715 545 963 695 103 834 714 476 205 436 531 958 876 941 291 386 154 753 887 554 905 845 426 149 403 752 30 53 34 89 988 100 633 303 794 735 488 507 563 692 294 93 1 521 34 291 906 539 44 144 444 948 340 221 97 742 972 478 794 357 566 782 456 550 436 249 636 923 107 198 966 752 643 967 0 272 28 257 178 566 300 673 361 600 13 582 48 754 905 877 548 262 794 681 69 343 116 318 978 38 776 176 3 528 170 969 799 197 226 328 114 877 353 826 828 365 407 875 118 664 103 17 925 896 49 345 238 164 14 216 553 790 743 556 669 912 876 819 460 101 499 925 330 851 750 509 215 509 736 684 172 838 53 448 734 101 144 971 617 158 538 169 299 632 724 967 895 600 785 706 52 283 630 733 485 732 242 51 240 977 87 763 166 491 562 899 591 705 222 559 214 111 728 512 743 803 478 989 754 615 695 806 249 324 890 734 55 483 136 646 811 222 760 977 712 673 227 655 730 800 213 943 911 292 807 5 95 284 993 848 250 687 5 499 363 247 584 417 729 71 415 892 645 526 868 708 199 446 362 928 246 927 222 508 570 28 512 664 664 856 864 913 543 220 763 905 466 698 673 547 769 439 438 765 965 305 472 163 102 186 442 347 112 663 854 33 691 365 697 354 221 912 618 115 131 381 371 597 430 43 143 550 482 932 314 446 588 786 960 689 971 401 36 434 63 889 466 105 606 514 810 178 425 428 644 908 160 14 856 589 56 350 139 889 281 452 686 868 589 645 556 559 45 591 344 460 832 810 564 789 675 374 966 100 153 961 359 312 974 214 900 381 563 390 270 843 842 307 710 430 952 265 341 348 208 684 159 391 845 75 179 520 800 496 971 952 456 329 263 429 894 514 161 456 904 782 298 97 89 359 878 392 623 570 91 182 606 250 572 450 324 750 321 475 245 643 426 52 323 40 480 216 905 641 671 160 422 320 256 862 678 486 253 653 55 344 834 660 945 758 462 268 507 134 94 104 129 871 155 451 910 987 19 166 979 41 326 752 361 933 614 390 418 218 42 825 561 228 484 505 985 297 124 843 431 569 946 559 439 453 361 700 791 379 866 769 772 543 520 132 475 485 873 245 703 915 69 615 494 904 472 478 201 947 320 983 516 618 893 954 422 253 654 212 984 871 980 755 413 851 886 887 336 758 483 390 24 551 4 517 455 475 346 7 422 666 989 937 635 881 242 56 133 895 267 468 765 598 222 177 448 459 416 135 569 898 524 592 801 880 461 255 354 806 613 127 823 601 415 457 833 657 864 317 903 130 785 668 79 6 196 879 465 963 13 33 861 889 976 661 768 436 267 473 242 231 952 64 831 366 873 15 374 736 331 277 218 115 296 296 473 491 526 289 454 539 673 666 779 648 678 898 436 296 370 29 526 673 444 708 39 316 722 764 404 404 40 621 519 335 268 343 178 794 631 983 684 655 648 462 302 677 359 89 972 80 117 497 753 561 556 143 228 277 906 631 680 298 603 550 984 871 244 161 664 226 495 699 880 142 160 534 818 870 622 141 301 91 989 53 651 544 195 230 172 453 861 204 750 463 753 85 685 997 598 700 222 92 398 454 586 909 987 755 130 608 896 431 698 884 483 700 780 30 930 951 482 142 154 583 604 259 19 289 607 616 340 180 708 738 633 293 646 619 47 776 579 294 558 276 530 40 328 309 421 257 259 254 398 765 188 353 23 207 993 629 822 333 808 881 422 441 525 419 411 924 546 989 217 103 617 746 495 944 54 915 552 665 169 301 429 708 653 803 914 998 431 88 682 590 968 103 30 493 873 793 416 419 781 984 521 397 730 367 692 135 282 243 151 802 543 579 509 548 381 423 897 163 510 578 753 829 32 134 321 904 926 88 674 59 72 547 807 801 913 499 287 194 93 438 347 636 368 208 183 749 982 79 263 843 8 15 671 391 149 344 294 426 431 320 484 502 866 643 654 778 493 293 324 585 730 22 220 97 229 754 197 210 184 460 52 543 826 723 933 326 418 579 752 848 898 587 702 115 0 229 355 244 721 999 919 306 728 941 877 177 521 983 725 731 166 536 134 709 362 208 993 687 625 571 438 473 468 377 526 582 605 232 826 678 231 744 335 310 36 563 486 557 545 563 639 63 98 772 123 811 980 115 498 956 686 287 780 505 663 305 87 620 537 264 649 767 359 983 76 395 545 914 951 442 476 941 504 925 712 978 736 43 92 233 999 129 871 778 634 886 83 72 857 619 687 505 737 45 487 812 791 383 77 93 824 552 33 679 477 745 656 564 787 100 148 137 228 18 915 213 255 997 284 111 967 970 967 55 367 453 218 157 188 295 250 363 198 282 42 26 378 49 589 165 148 736 301 376 106 567 940 360 915 224 823 881 545 789 287 911 594 505 68 133 799 317 495 996 950 888 22 328 937 962 844 84 698 144 811 155 63 751 866 977 326 688 210 870 829 496 133 774 1000 200 906 798 868 400 146 817 288 519 496 576 480 339 11 177 835 174 683 897 276 549 873 953 236 82 822 416 930 954 189 929 505 94 79 372 846 224 541 485 742 36 60 221 727 70 750 561 595 432 457 870 980 329 822 568 763 996 983 692 301 172 972 806 265 50 529 110 625 421 594 366 809 5 939 535 427 688 95 21 471 903 243 803 583 416 370 345 763 704 388 64 875 360 221 492 761 101 953 386 874 899 103 682 903 41 216 329 80 662 702 551 564 296 705 146 711 74 843 474 777 582 889 4 941 461 495 54 561 799 439 434 697 541 467 600 934 34 280 13 47 981 915 610 276 619 108 339 44 302 164 173 883 52 528 176 512 374 229 424 172 667 210 869 559 676 468 492 62 747 857 108 80 771 70 707 742 177 45 785 830 208 309 712 259 836 887 122 209 115 898 381 133 459 249 44 486 68 535 547 166 743 655 597 514 76 304 255 252 348 391 81 556 52 144 166 887 31 640 96 497 889 828 982 347 428 25 832 847 911 379 12 654 385 961 167 460 264 773 63 611 515 495 518 566 638 36 805 20 27 252 869 915 79 850 261 858 874 92 704 784 822 67 789 558 27 307 17 642 79 431 605 946 277 122 863 267 509 667 286 535 918 154 801 348 355 61 205 228 505 260 364 678 327 152 236 705 459 604 347 889 387 951 186 663 424 49 929 933 715 567 819 985 72 620 332 427 32 889 654 888 148 369 566 826 521 153 883 331 108 229 571 494 531 757 157 954 805 437 238 519 3 57 503 75 28 187 501 411 75 506 299 574 875 864 400 747 368 282 429 475 862 999 969 392 755 477 697 559 913 935 430 268 343 284 342 722 470 194 132 896 51 430 470 925 645 221 23 12 854 451 487 67 450 807 458 204 283 154 763 547 440 192 814 782 827 155 855 297 700 987 192 751 768 13 27 413 585 50 776 438 500 262 504 949 68 313 505 702 819 267 249 258 810 62 392 636 569 246 284 620 584 828 370 352 840 397 116 425 798 891 214 297 153 718 598 572 382 102 626 200 720 874 810 881 287 201 868 855 798 152 475 734 979 196 85 170 944 200 946 741 90 160 38 594 229 987 518 610 88 495 162 807 368 971 39 6 523 906 213 672 409 39 405 739 234 841 909 178 392 206 270 834 365 659 779 945 645 296 555 732 790 68 890 509 390 280 515 912 186 727 935 594 765 692 685 350 884 945 879 276 150 149 109 515 807 887 459 452 535 365 535 676 432 425 537 173 704 51 436 241 129 371 187 245 414 871 594 297 167 473 924 316 621 384 182 779 623 641 230 157 357 765 184 141 541 720 313 596 770 749 189 250 471 375 494 884 597 88 532 763 912 456 78 884 839 612 662 461 252 892 969 960 8 153 100 900 224 765 495 346 865 683 595 687 409 441 570 357 880 453 471 791 260 901 674 0 99 512 335 911 763 578 232 74 585 736 526 484 959 642 331 656 506 365 251 192 774 691 113 482 570 917 953 712 177 853 385 627 364 71 537 478 649 120 551 585 855 428 421 166 69 751 821 574 467 423 117 592 465 581 74 34 498 26 97 674 230 833 300 593 904 188 70 904 660 972 840 514 400 260 31 468 362 852 394 829 626 862 772 91 443 845 476 940 222 573 613 451 405 264 43 660 803 464 563 462 436 403 976 187 14 358 6 728 561 399 908 187 261 679 277 55 524 752 994 745 324 958 548 81 221 590 740 375 406 303 837 193 57 164 379 422 521 384 149 82 135 56 268 747 735 896 801 610 647 794 706 323 103 253 403 675 195 142 49 952 796 885 144 204 48 522 626 921 257 126 354 391 534 973 137 268 868 289 229 866 434 934 188 536 539 942 210 85 436 611 36 583 495 179 787 895 700 764 167 308 241 520 699 774 492 187 41 359 476 621 224 261 555 764 797 445 705 358 529 140 968 564 723 815 742 861 61 793 624 227 100 864 746 150 638 237 689 30 947 164 651 522 776 557 285 572 1 990 282 529 481 249 444 203 415 185 63 475 329 38 701 780 254 446 282 243 34 970 624 332 485 274 854 260 182 138 832 182 479 113 62 960 713 505 514 128 41 929 602 721 318 655 501 571 100 134 813 486 103 437 817 587 62 670 846 244 160 29 777 990 493 191 949 206 695 815 685 88 743 638 160 60 292 12 983 744 145 147 581 247 583 397 833 997 419 31 592 930 59 368 919 552 910 220 109 605 386 793 44 480 430 203 891 74 215 873 817 359 20 749 606 954 145 790 302 915 820 893 196 879 613 115 782 522 686 890 478 71 682 521 550 463 76 440 888 290 665 56 1000 684 804 957 989 301 747 291 215 566 535 411 796 147 877 577 21 562 466 498 984 499 371 533 314 798 324 201 87 988 609 438 23 412 395 12 712 493 654 279 410 188 689 206 335 917 134 355 830 952 204 813 450 926 697 115 723 372 668 161 360 276 599 734 687 993 745 751 485 398 29 894 586 69 451 272 337 585 978 166 536 181 978 337 459 26 804 181 397 471 342 108 746 940 842 784 284 938 886 120 688 914 365 625 334 168 896 670 752 873 835 639 405 164 327 863 541 130 396 938 952 737 397 49 28 238 833 311 528 70 782 215 336 146 839 669 313 86 691 416 310 877 406 714 393 733 929 933 214 324 870 166 412 619 214 439 856 398 101 735 820 882 949 155 379 139 175 44 224 865 459 533 94 217 599 486 301 879 418 514 554 640 31 965 258 597 755 465 994 855 200 165 88 500 319 466 639 494 509 862 710 320 747 803 536 345 288 836 575 58 701 128 697 732 444 954 680 198 418 673 404 969 190 491 469 508 956 107 353 817 320 63 488 66 217 23 762 857 210 336 914 262 815 962 993 258 915 672 807 684 697 562 5 238 52 473 745 360 579 98 528 250 512 15 668 728 389 429 584 598 117 849 859 283 810 204 893 76 227 699 112 275 261 116 512 664 588 609 23 518 58 550 119 569 916 786 296 304 215 232 253 683 432 464 965 594 19 857 669 245 908 132 872 520 247 735 183 186 695 558 703 752 459 822 320 375 607 968 30 173 551 283 207 982 746 172 927 764 380 596 360 639 727 583 158 326 670 693 511 364 250 566 116 708 739 435 434 697 402 464 870 304 98 428 638 843 951 564 958 331 159 317 321 238 252 479 915 921 171 425 284 772 342 399 831 80 186 265 777 939 80 998 243 177 425 880 371 376 443 680 58 954 348 378 543 599 208 809 871 730 585 155 501 927 905 332 6 442 948 134 381 379 131 975 907 908 206 277 635 648 308 44 953 655 773 847 254 981 7 476 710 0 592 630 563 518 887 894 875 328 193 9 60 571 491 34 477 398 239 105 384 239 412 427 543 66 200 742 671 532 748 147 241 339 128 155 208 366 48 83 46 240 91 105 810 581 491 638 331 729 742 714 319 153 141 214 571 692 955 593 223 702 91 815 393 571 970 600 936 369 682 981 609 124 438 770 57 928 408 387 656 149 452 327 654 944 540 576 635 494 168 209 547 611 24 939 181 993 539 468 361 572 449 321 696 886 91 752 813 850 490 820 350 293 146 355 237 37 930 871 530 450 80 429 60 455 367 592 799 257 59 511 829 859 832 876 744 274 979 908 475 468 80 824 760 577 179 996 614 460 219 495 909 650 923 320 104 642 911 254 898 970 764 78 828 595 953 924 220 931 183 694 750 614 518 862 191 48 209 156 507 779 650 768 428 925 87 883 566 350 488 815 671 252 245 850 198 549 125 418 480 308 111 581 921 980 794 463 379 3 618 238 781 620 5 561 896 443 795 813 792 283 979 462 534 223 312 731 772 436 500 603 95 963 183 368 294 977 830 673 331 800 910 463 771 266 23 666 708 818 830 852 452 808 665 985 31 328 67 802 116 567 756 210 881 290 929 174 266 111 198 948 262 107 411 32 724 433 49 784 602 230 635 53 37 651 389 419 979 808 220 94 726 975 655 606 265 584 131 882 46 329 182 307 787 592 690 511 376 90 294 330 319 280 734 707 930 475 126 260 282 697 353 359 24 360 964 640 295 446 521 340 774 54 998 561 645 39 71 373 128 716 702 798 347 435 504 276 909 629 536 542 326 240 900 349 599 215 988 245 661 860 936 434 914 933 994 910 971 416 634 450 131 335 247 477 122 751 105 382 731 992 924 56 583 175 756 182 390 95 778 402 307 714 187 572 646 533 481 969 948 467 418 431 801 665 259 274 767 363 656 497 706 931 905 289 105 12 822 846 107 599 599 413 312 786 984 310 318 816 278 265 282 695 47 435 359 306 708 125 20 715 974 726 645 878 14 102 889 835 299 995 433 898 759 97 683 94 406 352 910 35 968 543 729 15 329 440 320 37 916 339 103 889 64 100 118 429 201 7 263 851 353 48 748 464 496 782 557 901 485 818 287 453 713 15 467 41 806 138 77 722 828 532 962 892 631 80 672 183 438 287 33 142 334 133 957 829 266 514 81 751 683 719 555 395 733 21 436 891 510 864 964 337 395 925 580 377 356 252 559 145 538 944 639 223 76 595 403 693 460 835 443 143 553 997 537 637 369 324 527 878 188 490 567 582 767 146 959 474 397 869 971 286 812 609 508 239 203 262 932 15 96 726 157 648 75 45 285 443 369 163 673 556 653 591 489 771 736 447 596 485 668 566 122 479 526 630 718 81 243 1 95 339 726 251 986 800 295 622 595 663 785 619 218 789 209 59 911 296 505 506 132 524 72 254 3 597 235 72 677 477 72 123 815 149 373 153 301 20 126 247 682 910 865 252 50 425 310 960 72 166 818 556 690 889 809 44 837 395 467 866 871 538 988 38 38 713 542 338 732 667 584 413 929 800 16 978 576 677 290 1000 843 107 555 884 347 715 279 535 109 745 400 331 634 740 368 671 452 261 361 183 928 944 947 208 96 315 185 23 991 826 22 185 932 928 420 278 642 698 813 750 794 564 81 427 655 800 98 106 413 810 640 340 753 939 547 200 253 83 575 243 909 948 780 192 876 199 822 517 249 986 619 42 549 51 469 204 202 918 661 614 727 301 305 831 591 851 383 843 286 957 437 546 904 216 737 779 767 910 648 15 895 618 408 796 668 876 351 221 145 11 835 223 663 139 54 253 342 436 447 979 744 884 524 647 451 612 778 217 522 777 583 416 394 991 563 413 218 913 633 0 363 276 819 937 938 310 990 543 3 777 989 981 872 224 856 519 675 467 648 243 340 424 826 108 169 168 670 581 737 583 565 451 210 736 388 499 45 377 41 47 506 382 379 377 957 234 247 631 700 894 226 392 669 51 499 189 570 168 121 306 102 686 757 311 773 144 162 817 872 202 215 377 935 593 106 892 826 352 874 877 598 99 268 618 501 118 807 70 638 927 728 739 964 484 402 736 979 563 904 850 116 118 579 403 62 684 294 887 387 519 116 984 618 735 954 118 853 760 540 490 38 267 580 354 750 333 89 80 247 345 929 715 462 507 117 524 542 762 762 929 280 877 264 897 964 217 367 816 328 258 657 366 524 236 719 625 921 159 704 167 503 984 233 317 491 349 192 32 462 953 960 742 182 576 990 145 792 708 312 120 965 968 837 840 555 907 464 827 417 519 346 920 503 578 588 345 279 779 376 740 83 688 481 264 263 823 760 406 530 423 525 847 390 713 686 297 619 502 475 36 20 820 307 874 398 894 218 676 24 946 767 106 985 248 722 599 422 833 4 951 256 529 797 997 593 835 645 212 336 120 599 707 939 905 581 688 150 150 715 525 447 482 982 431 81 55 29 502 888 33 452 495 913 601 843 505 435 488 68 122 607 666 828 897 922 760 937 423 262 651 299 708 132 281 139 212 687 519 713 926 551 517 420 815 469 263 320 255 102 739 376 60 405 555 308 678 667 244 453 928 895 751 987 378 31 125 590 718 644 654 643 546 522 415 361 990 29 32 244 130 770 971 541 526 878 848 556 544 92 8 823 986 758 809 363 141 286 304 210 281 310 204 826 831 618 538 821 998 569 416 479 691 387 19 216 264 867 771 159 310 778 981 647 888 141 9 28 426 665 237 706 974 440 532 804 410 421 976 407 990 392 886 680 130 256 247 745 122 18 903 431 147 235 77 34 375 438 413 801 454 649 858 779 441 389 934 850 810 910 256 151 653 493 182 782 749 428 878 222 797 132 5 296 366 433 681 92 870 94 244 675 94 102 453 534 842 387 383 3 296 991 153 300 483 686 81 583 466 310 805 262 441 809 909 806 241 590 897 463 35 493 489 128 594 942 662 435 680 44 438 327 386 942 626 221 628 58 803 93 367 607 706 807 767 967 612 360 908 860 174 942 352 662 69 297 603 82 732 634 478 521 960 863 814 585 83 441 642 886 885 8 844 943 166 963 909 129 674 168 341 847 109 44 508 529 341 463 611 424 96 440 944 56 302 757 992 737 550 634 974 786 993 169 80 159 131 988 639 804 507 979 2 615 23 510 496 363 324 458 138 419 897 81 826 198 189 818 934 90 803 259 228 795 428 307 305 558 647 944 714 153 922 715 768 296 576 615 658 899 72 795 670 968 227 847 517 768 664 803 209 818 61 436 613 488 743 269 398 389 564 463 541 486 529 660 781 105 626 791 355 697 937 376 16 516 223 885 635 238 39 843 408 99 279 372 939 373 640 688 761 204 150 653 41 678 665 173 134 290 963 841 339 252 216 354 767 790 238 401 380 276 595 787 727 225 158 17 597 149 704 709 352 853 714 744 882 378 917 16 667 231 856 5 482 423 711 248 213 300 1000 944 928 595 82 6 171 239 22 768 739 725 828 443 929 541 186 162 918 102 529 937 685 384 293 166 159 355 766 723 655 117 666 934 63 747 939 234 337 960 1 427 36 828 869 316 369 55 477 638 508 6 926 192 741 219 710 899 925 475 973 579 591 638 864 654 736 802 887 424 113 239 851 148 66 719 815 786 125 292 776 985 649 701 176 389 271 885 640 196 711 612 126 654 602 990 659 337 791 545 113 904 135 963 403 552 33 218 690 510 861 465 494 509 517 669 249 788 906 888 0 983 968 852 460 621 453 449 279 141 240 175 253 495 661 567 249 213 952 818 902 461 678 366 954 186 882 974 435 21 231 674 355 199 525 815 171 977 263 802 118 854 976 722 700 989 289 949 201 592 766 102 52 444 819 357 981 52 330 767 425 561 793 779 111 317 593 281 646 208 434 115 61 762 836 761 750 476 61 950 67 178 403 470 973 573 826 954 624 156 72 48 68 864 179 530 533 771 162 178 978 596 292 391 357 127 503 106 955 563 407 21 92 809 491 65 381 316 18 356 823 441 756 242 305 934 123 837 56 285 366 386 232 657 128 588 135 630 45 89 544 451 462 635 611 952 699 991 619 68 698 794 509 453 387 165 738 510 353 794 794 718 531 25 374 658 964 508 639 8 949 182 810 410 168 420 713 219 762 683 286 459 476 146 264 863 662 1 372 14 146 517 731 28 893 104 685 856 964 675 215 264 208 24 673 376 795 737 946 556 419 231 366 247 729 629 109 390 982 832 404 127 700 134 155 592 590 191 447 905 218 13 168 425 388 192 152 182 280 97 89 698 680 806 296 408 435 756 149 768 587 904 894 638 390 400 229 979 943 27 235 160 39 754 584 426 297 736 959 576 832 47 625 863 205 921 622 639 676 771 758 615 674 651 252 63 403 481 393 345 859 627 504 898 732 439 675 28 526 634 603 358 32 228 572 236 148 194 226 175 964 983 789 989 986 41 52 388 873 796 84 731 775 939 980 506 377 655 886 903 640 488 612 23 67 183 259 566 376 836 741 691 171 881 680 156 921 83 895 145 230 978 228 4 916 559 862 644 565 747 546 204 586 509 227 653 692 837 570 419 24 310 462 194 191 493 701 463 927 595 960 156 924 187 512 191 97 725 187 662 823 84 865 408 593 443 412 636 279 982 406 655 643 867 848 833 711 901 648 637 495 607 145 771 145 8 313 241 84 499 902 906 583 119 665 175 561 77 162 192 58 567 846 52 786 45 885 496 945 884 133 792 490 629 914 986 988 226 226 71 77 480 976 659 598 640 185 510 68 698 701 477 264 898 529 49 295 765 897 239 648 381 382 137 9 295 122 996 873 699 66 949 178 393 959 127 384 495 637 452 192 689 280 807 587 808 208 881 572 104 471 571 484 205 707 492 851 180 839 723 231 256 23 760 1000 981 887 383 827 523 186 370 211 818 177 149 625 384 381 549 839 204 119 322 408 178 165 258 709 355 981 939 610 355 699 609 336 585 343 514 459 881 884 21 698 60 522 674 795 902 222 633 105 693 306 512 870 470 122 578 824 454 869 785 808 567 745 495 503 87 9 313 319 244 685 16 303 206 42 449 108 263 433 564 307 738 428 176 559 549 106 382 2 326 166 161 892 262 656 746 348 664 410 19 907 94 386 561 300 427 361 759 42 793 322 348 882 101 876 440 649 333 173 2 658 690 163 901 951 170 646 650 185 407 668 91 500 54 3 151 832 715 909 873 859 583 573 740 683 448 531 684 132 703 685 789 392 199 689 342 368 686 991 552 92 11 994 943 416 348 94 247 62 2 120 920 936 44 11 619 843 541 302 974 595 338 114 986 537 802 679 904 839 670 808 282 32 801 224 447 501 669 693 562 671 164 834 958 207 196 576 401 737 229 374 683 567 487 669 103 640 347 358 478 368 517 111 751 670 335 197 170 3 890 83 25 405 916 983 964 464 910 364 552 139 738 234 705 576 902 159 216 601 868 45 320 385 156 71 54 842 267 223 196 508 657 221 913 925 555 876 388 816 239 939 954 328 172 10 256 426 520 471 26 388 867 345 124 374 767 177 215 34 751 411 893 407 983 805 331 889 32 70 704 623 8 10 302 180 19 557 957 891 379 982 278 246 678 401 619 0 445 929 186 830 31 948 722 789 930 879 472 170 910 541 873 884 549 234 186 80 605 742 36 495 121 369 772 718 398 524 336 842 804 873 23 834 820 97 974 101 975 445 270 236 986 495 472 886 728 657 965 332 750 352 826 222 72 949 939 469 824 627 663 627 499 685 812 671 133 786 771 107 230 41 695 567 887 166 452 614 822 768 946 923 471 123 145 542 72 83 11 247 61 673 874 560 709 37 230 842 174 352 300 404 392 994 322 278 511 774 244 684 541 541 607 12 663 751 905 86 185 915 333 598 939 558 157 1000 946 738 841 120 89 140 875 833 486 196 462 996 969 57 680 862 597 638 225 260 740 129 697 924 396 29 873 686 938 29 685 884 118 525 3 559 17 877 743 854 72 204 849 393 261 880 606 209 517 182 468 256 310 165 532 57 545 404 743 483 785 427 366 254 304 720 812 672 948 906 525 371 110 725 763 722 605 720 930 473 901 750 729 563 266 612 619 162 367 713 644 151 492 361 757 147 432 920 818 379 826 342 750 287 66 864 8 22 584 289 495 484 390 575 46 655 538 17 169 904 81 164 407 572 525 163 70 308 82 887 687 907 580 788 193 998 651 552 19 586 193 865 70 582 791 467 589 328 835 757 584 916 920 990 839 796 504 909 104 585 147 142 844 727 929 388 724 931 292 94 517 484 311 938 65 101 404 5 781 591 761 364 506 681 353 696 476 856 604 931 792 751 72 987 829 352 727 552 283 18 645 151 501 955 88 917 408 843 922 188 433 34 903 938 714 607 986 542 814 589 472 605 691 896 944 519 247 670 422 881 687 419 31 539 725 470 807 132 313 80 671 745 114 573 35 179 179 20 720 992 960 544 949 3 439 892 873 37 913 295 270 951 713 652 489 437 122 647 921 786 727 591 882 192 516 916 370 46 287 442 38 599 985 338 601 775 581 473 163 493 119 432 443 831 84 283 620 557 929 540 342 7 482 223 550 349 139 272 395 777 713 784 375 49 121 327 823 53 800 985 545 918 417 339 101 852 621 720 408 901 611 749 260 444 971 809 793 461 80 187 590 144 970 964 192 442 643 14 494 442 351 390 711 119 728 163 970 348 234 729 600 844 477 859 640 799 20 432 612 451 618 201 595 939 164 138 380 806 504 225 599 854 614 662 324 341 176 293 40 410 21 639 605 849 850 244 999 869 675 610 671 644 810 617 582 326 755 313 483 258 889 434 111 502 95 434 194 622 78 233 31 450 224 988 650 425 231 648 645 258 258 315 901 67 932 835 392 686 147 227 943 388 660 405 889 106 190 435 727 619 19 758 68 242 97 69 18 327 716 662 584 973 977 837 392 260 671 135 945 169 361 239 556 20 995 797 125 536 231 204 154 249 313 573 843 409 641 860 735 708 874 671 33 850 507 424 109 529 558 405 49 271 643 957 642 989 753 119 524 335 322 677 935 634 601 129 42 593 341 776 300 214 798 332 63 656 107 523 536 17 927 585 287 921 541 928 261 645 46 784 979 367 812 913 1000 764 42 393 356 382 521 655 595 318 339 9 326 445 531 861 461 809 445 747 81 337 27 341 981 424 124 959 791 287 872 142 50 265 887 405 998 407 411 592 724 749 952 49 194 834 910 654 642 706 753 74 43 131 414 23 554 889 982 344 175 205 838 576 821 724 332 818 482 742 761 205 491 64 606 36 897 867 41 890 924 145 963 966 275 376 341 829 264 674 524 790 230 713 717 50 788 48 219 269 789 979 826 631 42 431 666 290 649 59 179 572 203 141 890 830 868 230 658 483 903 533 272 132 246 988 533 33 35 751 654 175 81 479 806 474 261 823 763 261 233 941 832 788 433 73 617 300 302 626 782 556 158 405 39 755 392 0 571 788 778 321 793 304 753 271 109 226 531 284 988 791 516 280 974 303 712 47 271 363 700 896 144 608 54 548 646 808 291 217 947 420 889 739 724 642 9 184 867 891 467 207 33 335 838 7 989 902 405 260 264 456 155 760 63 208 659 61 368 950 277 666 721 517 405 444 158 765 980 377 8 798 583 40 132 420 398 121 321 154 732 937 610 886 696 24 446 354 84 165 655 712 830 376 229 234 171 738 351 150 114 358 948 48 749 431 820 147 903 492 652 634 428 613 520 123 637 317 829 72 481 483 136 310 210 364 896 733 453 246 234 567 955 533 614 55 964 433 201 866 925 205 852 704 817 723 827 453 39 7 877 871 841 12 180 51 727 427 135 179 24 368 745 978 901 711 33 216 143 585 433 419 789 284 123 606 6 301 410 396 307 638 266 147 649 446 549 375 224 683 906 248 403 650 577 303 712 609 518 207 546 302 625 686 586 99 643 943 399 405 339 57 42 604 556 691 401 456 417 625 491 322 224 893 324 800 195 35 761 64 593 658 365 218 343 302 668 338 245 419 742 935 827 783 890 382 825 643 190 242 619 680 915 842 572 238 641 118 625 401 533 217 58 249 786 753 551 806 90 147 224 831 433 50 965 322 784 790 316 973 31 934 4 297 775 575 535 768 44 511 520 576 79 930 824 217 682 374 22 123 872 597 305 304 998 269 978 781 58 293 105 440 227 108 737 353 682 623 472 725 485 992 652 915 921 476 131 954 201 504 76 73 452 732 728 450 1000 57 230 410 702 335 849 280 442 937 632 476 559 104 552 395 447 204 310 367 31 792 320 231 648 747 655 99 478 735 548 829 791 130 238 492 816 439 771 609 375 755 84 286 210 988 680 656 191 989 22 221 133 693 803 780 791 458 878 268 192 778 448 334 907 686 826 722 124 948 330 850 702 766 135 911 753 167 566 295 507 939 867 639 983 669 418 773 126 648 392 669 425 840 3 331 877 180 404 352 127 85 201 181 850 336 91 954 502 9 248 8 299 114 999 282 135 416 406 612 63 798 281 487 989 635 169 865 814 572 216 292 657 416 472 858 103 915 812 956 275 411 316 573 525 314 206 11 729 612 622 144 761 254 982 101 240 151 965 53 74 532 697 82 299 168 292 402 434 103 709 708 513 24 633 389 337 190 751 66 153 373 209 913 978 190 13 218 692 329 270 118 860 318 199 511 486 490 264 271 944 972 979 809 996 963 197 332 152 948 749 657 672 309 569 649 851 934 866 542 614 488 659 826 805 210 336 642 51 599 265 995 570 595 803 917 557 351 249 60 650 997 716 673 306 637 322 156 922 539 49 535 378 60 360 535 269 47 528 671 645 792 17 567 386 171 483 942 522 83 354 523 432 421 196 89 57 869 244 330 407 644 865 785 703 576 671 323 975 198 994 971 990 10 889 375 181 372 669 54 806 22 576 237 794 123 325 851 991 920 532 750 564 748 886 618 676 556 941 650 753 286 620 94 647 509 469 179 232 489 232 389 862 160 626 655 634 302 857 625 574 389 726 489 136 611 106 811 518 398 812 622 35 432 716 682 292 536 860 875 24 444 263 885 603 240 539 236 542 748 212 115 136 937 955 623 899 60 434 416 810 245 38 844 28 753 877 671 288 737 545 663 180 160 899 134 399 437 721 292 536 933 758 671 221 712 294 120 124 79 887 933 675 924 128 703 28 5 373 315 93 270 329 624 429 227 757 827 16 829 471 551 113 228 574 334 940 867 805 415 297 691 347 971 967 474 25 994 478 398 661 922 667 989 545 447 216 653 273 583 482 743 133 594 323 706 279 614 924 83 28 572 126 374 543 92 199 567 85 29 316 745 950 334 86 495 780 653 147 405 235 0 980 499 367 574 821 425 204 434 700 287 813 272 764 538 166 855 737 732 291 765 400 36 66 733 473 912 865 125 411 269 359 390 119 77 315 940 853 519 725 553 157 538 824 920 427 341 774 163 72 416 279 823 451 345 908 275 608 772 399 18 392 109 760 510 186 74 801 38 944 878 942 100 767 117 371 193 457 496 356 881 912 986 703 714 682 610 989 290 733 387 307 124 496 418 986 33 492 786 422 787 663 364 887 429 480 609 622 937 105 329 817 16 314 871 729 996 481 717 285 565 456 943 689 303 361 674 687 204 811 108 342 474 471 580 254 303 189 875 591 293 555 407 308 869 629 388 864 461 457 500 26 912 794 714 566 506 739 252 61 549 711 403 22 534 982 276 836 170 502 426 462 57 184 121 277 812 509 492 273 317 991 298 228 784 363 145 642 101 396 702 1 458 104 23 991 86 650 826 607 503 603 421 911 786 541 187 950 401 678 574 717 20 223 296 156 585 792 797 37 539 498 37 997 954 411 987 39 60 165 997 915 767 417 825 905 310 12 206 62 41 779 131 61 353 778 216 937 570 12 973 108 861 361 456 814 772 443 204 183 959 201 97 725 969 922 981 278 285 538 692 325 668 822 385 20 951 952 956 520 963 280 980 824 641 435 989 412 229 193 594 187 393 43 912 361 964 244 991 600 782 682 276 801 855 661 821 805 964 776 677 927 408 656 102 400 442 90 163 671 634 108 857 26 150 120 739 465 716 729 64 849 410 340 649 616 352 469 420 315 597 448 593 4 103 46 755 897 488 917 567 121 24 775 499 174 895 237 990 610 965 406 810 726 745 458 341 448 927 112 114 523 560 59 878 14 456 632 262 295 548 828 768 923 955 266 96 849 854 438 810 818 843 619 895 939 428 587 386 354 698 851 228 609 261 105 975 717 88 236 363 987 416 130 910 370 747 357 570 600 794 731 769 636 349 663 574 128 249 311 482 299 162 709 259 774 166 585 842 605 173 205 592 588 686 853 309 433 209 878 32 3 608 153 990 308 815 564 435 416 226 268 66 739 329 676 513 846 261 354 450 785 910 393 372 596 245 32 380 806 261 763 160 220 915 149 527 82 64 313 497 290 933 914 380 613 589 892 458 201 598 259 337 507 652 60 454 248 91 833 53 351 596 212 570 510 713 448 591 776 113 439 417 45 352 797 9 293 688 466 845 637 724 182 144 727 241 949 327 684 782 731 34 377 943 956 238 655 403 829 782 867 619 199 263 971 995 271 615 34 736 811 671 812 344 166 890 937 114 216 620 895 947 653 623 241 960 861 247 363 41 380 581 659 578 844 981 924 114 947 310 202 110 980 13 453 497 254 389 962 822 8 209 120 13 831 712 972 43 958 686 435 337 619 94 267 462 426 190 575 725 499 128 834 830 140 286 678 746 675 640 567 34 848 686 398 678 397 722 73 706 759 507 394 377 952 660 838 730 202 765 454 52 892 287 234 384 924 911 129 950 550 47 984 397 84 733 427 480 454 851 537 213 357 282 589 661 942 779 390 495 543 195 898 786 481 131 169 756 394 297 706 943 695 689 692 778 421 470 257 227 320 145 439 28 427 27 40 720 157 781 566 699 975 463 485 807 946 5 563 339 302 268 633 996 308 676 126 80 497 734 306 168 879 744 196 657 123 587 728 279 368 293 330 342 107 166 501 52 170 63 742 823 682 375 171 989 402 296 68 899 29 374 66 907 469 613 915 943 200 642 574 567 934 903 260 41 68 760 444 589 174 186 412 855 912 582 195 313 229 263 211 257 988 277 516 808 889 430 751 440 424 324 6 357 578 618 749 997 729 545 585 903 730 348 109 641 281 304 953 509 918 516 118 257 792 633 64 32 414 0 166 472 837 489 829 546 418 798 646 414 527 190 351 781 919 698 241 911 331 544 216 839 813 731 308 69 874 292 133 257 706 298 80 894 139 909 791 556 706 437 322 584 626 672 716 897 721 957 807 51 852 374 242 665 104 549 733 329 193 217 586 898 867 665 143 357 925 934 912 983 722 585 566 347 256 282 595 329 590 754 379 441 127 972 457 231 873 542 559 65 110 496 314 976 161 456 332 85 741 596 67 462 180 985 809 788 618 755 116 207 508 846 999 635 818 808 217 42 349 127 106 458 623 419 786 783 226 469 219 967 64 638 428 596 622 588 383 591 343 850 149 202 695 147 836 864 954 52 905 654 179 10 464 153 780 249 287 6 717 505 972 781 494 751 728 467 691 110 57 385 959 205 586 5 352 422 869 657 825 773 663 355 783 126 507 914 726 793 919 442 650 242 574 143 345 301 610 35 762 666 419 72 223 4 77 926 777 945 934 602 717 596 308 851 73 815 765 798 959 35 240 608 277 165 103 621 466 64 7 579 81 425 651 303 780 727 228 557 671 162 510 739 109 817 942 182 983 58 979 942 92 570 901 720 735 355 692 200 418 50 778 499 474 780 153 606 506 733 514 528 246 23 619 354 191 560 887 526 969 866 467 60 787 719 132 521 74 175 72 491 225 202 341 50 981 846 655 839 578 168 366 823 542 984 528 733 895 415 258 863 632 76 275 418 794 758 939 219 932 362 62 508 563 402 558 896 247 212 734 176 732 99 998 273 435 526 5 681 940 614 896 923 689 522 340 835 279 630 53 562 992 114 422 554 868 979 801 466 542 534 642 273 633 991 546 419 868 902 451 159 516 346 81 556 867 421 390 497 402 795 411 393 260 832 299 479 810 99 945 703 633 938 976 617 280 521 387 148 422 837 658 289 535 739 845 401 511 234 250 912 380 660 657 640 843 955 118 652 405 414 706 37 351 681 5 983 553 743 130 975 580 787 263 114 877 107 866 387 693 115 651 72 126 307 711 968 613 181 971 17 594 677 406 297 709 410 279 262 153 408 588 84 546 850 549 775 309 414 513 353 881 163 776 6 821 839 326 433 19 648 802 612 676 207 908 385 968 186 646 472 945 233 555 843 434 103 617 94 869 481 446 749 644 574 106 816 412 783 249 430 431 50 393 106 608 653 490 575 190 487 399 487 719 953 329 505 408 297 598 628 777 396 728 772 969 833 588 380 968 188 161 398 589 553 855 196 557 697 122 747 183 520 585 254 825 265 110 584 561 707 211 689 102 938 813 422 122 752 801 441 939 961 190 879 866 45 426 774 93 547 872 627 419 456 232 595 720 341 178 632 48 740 673 501 29 485 923 502 236 75 943 526 388 132 404 605 528 829 378 972 727 602 599 497 57 830 91 129 523 620 760 570 711 784 422 91 620 696 593 207 771 887 732 510 370 487 114 898 667 843 869 746 444 819 242 501 649 685 981 523 656 92 444 367 876 865 457 495 913 401 702 683 287 785 192 657 272 657 906 290 499 774 35 943 593 629 795 593 313 775 115 320 866 558 686 93 774 495 940 686 895 641 720 534 777 263 190 400 919 95 690 770 220 76 712 164 704 858 108 368 632 574 688 849 131 373 294 257 219 233 294 466 225 14 999 1 628 188 401 547 634 442 316 853 517 379 17 221 236 124 588 219 698 275 419 180 1000 712 788 570 944 82 35 520 447 33 521 74 572 273 972 205 714 639 58 230 17 426 802 604 901 390 174 950 16 593 482 367 656 269 937 952 702 971 471 148 356 991 574 927 615 545 132 328 536 541 910 552 318 711 508 218 452 681 168 820 625 649 186 281 269 474 584 971 797 54 470 152 397 43 430 11 940 913 691 475 453 600 378 0 770 662 237 340 114 270 507 285 894 507 470 526 775 296 109 745 92 163 567 595 911 961 24 921 252 937 611 78 741 562 456 863 224 44 202 689 313 708 973 207 566 794 732 340 89 193 437 180 707 355 126 617 315 150 537 567 438 500 644 178 61 451 40 284 495 593 324 807 652 296 365 217 90 449 909 530 641 697 62 347 51 187 315 365 688 851 283 125 702 927 655 763 377 46 398 223 639 722 382 642 369 746 859 810 194 767 340 186 815 753 884 865 939 198 581 979 401 864 455 102 142 461 216 870 507 614 93 497 687 474 138 407 219 348 217 765 466 908 302 280 12 186 496 302 383 429 280 135 292 735 237 433 195 804 654 53 769 746 901 455 571 391 214 142 90 782 906 556 41 207 187 52 744 683 353 479 111 633 613 754 719 201 538 265 5 191 670 773 289 922 580 859 664 793 1000 754 574 257 309 614 816 847 17 559 529 369 37 991 353 2 96 423 202 633 40 206 176 61 331 464 982 910 322 646 702 674 399 627 930 59 592 745 905 608 656 786 328 44 128 33 45 224 807 599 208 846 804 383 906 486 198 240 395 872 885 448 545 635 74 826 693 17 571 949 976 578 734 304 621 214 688 18 437 494 616 996 692 771 379 597 257 928 188 651 799 72 451 343 58 876 169 102 893 91 51 868 20 136 523 640 349 562 657 137 56 624 133 747 395 863 695 651 142 883 653 941 306 103 635 364 331 155 465 223 597 867 442 616 3 317 608 703 878 616 192 285 240 324 383 634 538 430 636 679 312 288 971 969 743 606 684 73 760 501 647 709 367 440 324 721 756 931 424 986 547 615 270 786 290 653 771 179 82 406 209 745 45 180 65 787 785 749 211 896 601 209 604 967 649 280 40 756 562 815 741 108 781 363 245 70 367 367 600 800 772 808 896 169 987 960 955 123 60 518 371 12 78 974 331 726 605 370 834 167 184 926 626 964 288 223 385 6 589 984 805 713 791 52 881 130 364 187 252 775 704 622 787 782 948 117 859 904 486 692 70 21 970 696 336 609 918 720 615 858 703 771 570 845 823 450 326 538 637 578 312 692 551 98 825 850 566 36 754 403 79 175 423 48 222 758 657 491 829 271 349 883 393 918 728 215 368 405 752 356 334 416 47 237 513 224 86 431 259 191 833 337 718 608 385 939 717 41 430 546 663 778 428 55 695 507 622 414 912 725 769 597 140 168 833 5 391 919 435 649 461 619 985 178 226 721 117 943 761 898 840 775 675 619 182 721 126 803 135 389 879 255 985 19 774 818 375 164 88 161 164 900 779 501 78 357 221 546 651 334 795 842 108 469 460 289 189 937 443 675 677 322 282 662 692 55 831 418 571 270 578 86 169 708 586 598 416 159 495 418 844 289 259 303 109 719 944 650 7 386 676 684 59 957 697 102 364 527 871 286 148 800 371 668 508 309 618 275 819 112 693 662 753 303 316 861 373 259 862 380 997 538 63 407 846 759 509 209 637 379 494 136 179 217 803 38 877 420 664 695 884 708 708 988 11 23 200 735 282 62 114 278 599 528 684 444 638 544 5 626 275 850 761 805 66 916 842 942 687 857 988 922 565 695 909 927 718 461 661 351 522 127 980 472 654 15 915 644 559 271 269 833 121 382 637 538 649 830 832 335 38 819 609 602 866 517 880 583 977 541 285 850 19 264 321 24 278 588 667 188 858 288 372 330 669 360 868 317 189 699 3 227 517 611 180 382 480 60 316 808 952 600 658 970 215 330 993 845 917 12 32 127 299 404 456 319 763 323 987 304 21 341 882 890 952 61 623 783 472 939 590 423 890 599 744 457 929 89 301 845 452 332 971 102 87 427 420 850 101 758 153 474 98 34 363 0 401 446 337 183 918 627 125 692 869 723 788 325 651 876 977 496 679 308 818 780 395 596 551 596 49 308 748 522 757 133 236 158 578 572 692 495 199 816 187 67 539 326 391 541 553 367 36 231 26 206 10 772 153 560 367 201 219 466 722 975 598 957 484 176 881 176 22 79 343 560 145 233 885 887 774 437 605 161 667 982 718 28 106 871 939 824 71 157 290 145 484 239 101 967 766 981 494 788 411 189 699 907 421 584 793 546 372 749 707 391 83 424 418 188 646 709 11 717 865 300 861 700 891 313 667 656 646 512 795 56 700 494 963 473 429 107 18 800 208 76 542 290 852 312 477 497 20 487 565 236 139 777 936 29 442 954 36 87 817 831 494 869 676 808 341 104 915 710 255 122 138 797 411 341 460 887 189 479 725 754 66 215 882 1 243 323 306 631 409 123 461 903 991 136 710 683 591 976 392 845 449 881 993 859 221 452 97 410 282 174 163 348 388 396 700 983 719 6 613 127 480 425 381 470 912 443 152 502 770 895 698 219 776 691 429 996 494 526 757 776 699 271 475 438 667 526 420 385 883 32 863 362 456 596 183 367 38 334 868 159 581 918 377 356 608 806 703 453 683 460 228 733 730 54 170 396 932 590 132 814 973 995 176 429 590 710 147 979 396 367 137 976 284 866 683 243 23 385 695 705 196 275 789 278 328 310 673 259 899 805 425 224 151 952 4 740 661 150 718 56 868 206 31 503 71 65 745 445 450 440 149 997 66 289 274 745 599 299 356 849 103 780 72 253 731 75 344 391 577 61 799 796 618 181 299 41 246 395 485 695 186 986 43 251 274 317 996 224 615 351 73 69 482 496 673 212 923 16 954 851 428 104 646 45 285 296 85 530 691 570 576 876 907 618 127 180 286 122 404 900 824 828 320 305 323 992 868 245 359 173 95 786 277 93 183 913 388 619 442 78 540 369 306 446 986 432 626 624 905 381 523 80 208 195 736 882 186 603 127 545 127 573 682 755 17 864 667 405 483 460 834 22 180 139 468 166 922 445 789 826 825 663 257 384 857 992 265 395 946 743 939 73 316 620 179 684 836 198 440 318 9 274 691 189 764 510 706 686 954 846 863 130 860 120 865 717 463 130 463 409 872 753 833 539 372 363 223 559 560 662 228 921 287 919 109 403 780 166 440 86 11 302 567 870 773 432 938 588 561 400 996 784 152 180 323 876 542 897 786 102 910 14 374 549 284 482 951 63 647 390 500 9 43 67 230 168 498 168 755 410 919 102 193 423 281 867 650 822 115 435 275 25 448 648 925 83 129 875 498 127 616 997 487 658 415 717 177 264 236 931 25 154 32 570 576 312 436 577 134 903 12 408 279 811 408 203 894 888 77 743 367 692 739 853 701 506 569 878 769 804 160 794 310 192 715 237 855 150 814 340 404 177 100 682 987 507 884 232 394 312 974 760 355 65 965 56 570 885 285 690 689 444 835 350 987 549 586 194 51 751 533 454 927 632 136 266 490 371 497 236 683 823 347 37 887 311 444 808 196 80 849 236 524 36 585 862 936 522 55 986 625 588 792 903 571 279 168 413 649 17 648 683 839 994 72 77 305 515 236 500 595 436 87 470 471 671 331 407 544 738 744 168 677 535 71 247 813 590 659 814 606 306 848 796 652 919 224 956 786 459 807 380 895 893 201 717 915 883 475 810 620 219 330 296 753 752 895 918 341 905 83 299 563 930 94 214 201 318 521 986 128 679 717 22 923 917 91 837 151 565 998 771 783 327 418 888 430 664 157 771 569 591 69 131 520 514 696 720 831 216 705 311 246 421 684 168 689 774 4 840 339 353 962 473 32 731 712 461 395 868 231 963 458 651 445 330 517 492 49 0 347 59 106 657 304 878 693 471 919 466 826 758 156 178 71 629 209 801 340 670 195 560 252 509 17 255 305 346 771 148 747 469 206 204 478 509 433 170 331 351 635 156 460 143 686 530 771 246 683 462 267 877 21 871 738 390 125 394 87 247 542 185 715 99 740 544 960 173 713 290 523 700 798 335 842 483 864 964 728 898 777 347 127 798 217 864 539 341 609 977 587 502 162 653 601 901 197 560 425 261 849 300 960 646 634 153 480 849 468 560 747 245 906 873 394 122 88 932 814 696 908 400 198 421 404 150 674 600 709 98 213 557 397 524 555 30 677 386 231 144 945 977 388 850 201 133 323 288 64 136 335 324 887 884 96 291 33 769 242 741 867 454 650 615 978 556 997 6 293 227 149 238 203 889 439 403 21 762 42 437 249 728 112 136 612 207 426 996 328 19 89 194 473 90 160 802 997 156 807 289 382 307 878 936 547 669 690 920 782 731 356 30 811 819 165 774 25 942 769 704 961 209 897 785 650 409 586 646 564 744 287 946 402 164 881 949 832 923 868 613 653 575 643 463 393 159 588 769 453 357 473 413 917 721 549 567 481 134 564 45 229 850 342 630 14 574 578 197 496 797 162 501 723 156 315 467 314 903 236 766 611 60 530 527 132 78 445 613 563 9 9 791 858 350 773 223 923 350 420 771 499 581 271 221 736 585 688 401 487 275 519 97 686 48 976 169 478 420 133 40 428 141 183 286 842 955 860 117 656 279 887 506 211 157 727 298 741 766 51 228 40 569 676 725 968 651 245 445 71 378 837 850 870 371 487 712 677 347 828 332 977 714 838 188 870 916 837 962 681 887 541 72 807 217 148 127 219 392 923 641 769 759 491 991 481 977 702 157 323 881 841 300 946 30 839 167 945 27 128 977 914 669 48 72 237 195 198 455 586 121 96 707 231 586 697 712 914 750 868 589 630 60 240 927 89 78 93 385 104 220 361 369 240 408 441 476 954 990 283 892 110 378 598 693 315 646 404 580 747 623 168 728 683 407 654 771 836 746 508 292 317 868 660 557 628 452 384 581 794 666 472 903 395 421 947 61 418 350 641 164 325 160 891 7 567 896 129 754 641 636 45 958 856 57 866 483 860 249 415 653 915 887 908 661 659 854 722 77 204 362 592 528 521 835 886 439 730 366 193 723 354 589 32 209 645 897 691 505 145 105 157 411 343 64 72 2 918 793 430 473 506 21 352 378 855 589 169 585 954 361 659 307 949 690 867 946 586 909 450 82 366 606 845 708 22 916 61 939 60 490 763 917 863 114 646 717 54 814 653 7 526 311 666 475 352 884 420 289 793 221 371 158 826 567 217 199 834 278 489 245 119 251 161 981 716 158 698 769 972 702 128 497 365 145 323 716 28 94 5 820 314 727 329 492 645 546 42 478 823 531 722 293 781 234 274 849 391 323 617 714 376 96 211 740 240 885 808 268 331 164 439 644 890 768 487 886 313 529 363 487 59 436 779 191 669 404 39 411 726 8 125 102 103 687 193 343 571 1000 962 901 163 400 897 404 519 735 289 831 615 3 669 673 438 448 216 458 203 606 869 929 613 345 382 716 31 574 410 953 926 723 206 88 122 454 492 993 188 132 823 803 135 844 827 924 643 394 382 845 1000 250 773 612 594 506 679 976 80 440 280 5 162 485 444 636 938 287 628 478 771 802 632 905 645 458 180 287 852 561 132 203 162 256 166 107 762 845 82 193 636 362 549 150 198 344 785 136 631 764 613 401 565 596 657 562 53 836 848 256 397 331 458 910 939 976 17 52 172 450 244 807 811 144 956 361 487 92 496 469 855 460 869 772 55 877 333 459 713 532 67 461 215 876 370 153 851 738 204 22 188 0 447 181 350 942 136 710 428 228 557 897 434 368 117 205 774 994 889 585 58 421 651 518 635 526 239 787 729 329 990 750 516 788 282 217 81 418 927 508 997 835 756 782 555 225 339 328 218 227 912 275 647 914 144 633 792 734 771 520 62 112 621 577 899 903 146 331 672 424 839 20 258 946 801 812 170 139 492 739 366 755 13 364 669 508 997 812 242 767 683 655 879 303 584 129 557 729 460 580 152 650 599 761 947 752 573 469 890 416 207 607 170 572 323 190 79 671 1 672 789 683 327 667 338 910 148 246 638 959 826 141 960 424 901 258 527 825 726 417 240 933 375 762 504 697 951 934 367 304 606 156 338 284 174 27 545 673 273 534 983 98 674 942 873 574 200 400 399 277 168 990 209 894 751 64 943 54 350 661 709 307 168 46 590 694 73 134 366 697 667 701 794 692 642 18 617 193 769 367 470 288 357 30 182 459 446 124 864 795 136 572 101 304 970 690 997 394 175 714 90 193 414 235 884 408 604 500 952 373 219 421 660 575 803 193 385 248 668 249 42 804 172 142 107 141 183 455 886 709 168 327 901 934 561 136 341 517 987 292 889 205 65 900 131 219 93 516 466 760 764 859 563 287 1000 21 780 534 827 665 242 347 992 494 280 904 629 972 420 615 263 660 172 679 560 302 897 652 817 714 763 932 572 678 219 923 50 998 456 877 662 697 223 5 190 854 261 170 825 32 785 439 692 308 118 603 609 366 254 426 80 368 357 651 45 575 574 95 924 381 323 938 430 545 942 971 750 554 141 574 586 277 12 277 584 481 879 192 847 484 617 278 203 326 280 248 252 205 694 176 586 368 113 15 264 406 985 13 960 125 586 897 753 597 525 336 78 403 528 276 238 496 553 792 173 832 39 425 37 84 952 974 803 416 988 66 821 324 78 132 449 15 28 553 964 552 889 393 306 768 668 895 263 572 687 788 755 77 212 143 513 163 116 315 930 455 733 750 779 162 234 579 177 261 131 140 165 19 884 470 786 903 717 401 474 403 188 228 479 751 723 343 265 838 658 194 293 742 295 71 903 528 649 79 789 131 570 305 150 805 774 287 707 490 39 180 244 578 760 75 328 482 417 592 319 426 137 963 167 432 33 70 311 33 500 99 164 422 755 665 226 529 303 933 370 342 464 966 919 223 40 599 56 808 542 727 234 679 689 752 462 74 173 772 458 25 223 621 446 977 637 23 857 940 955 579 281 771 544 551 345 935 149 401 742 691 479 327 369 167 431 830 592 603 953 50 627 175 22 424 152 659 447 8 950 753 586 582 875 481 132 220 767 281 972 509 323 450 187 691 616 969 872 560 924 824 609 550 351 982 326 502 992 124 861 941 228 799 874 103 631 6 322 398 638 645 906 960 94 444 650 61 413 873 620 336 48 580 237 398 562 914 251 905 37 464 198 617 262 71 719 892 76 392 289 713 36 546 672 129 342 673 189 106 897 161 793 297 740 381 46 301 295 297 558 683 760 755 299 373 825 369 264 901 760 905 965 147 450 989 275 143 13 816 248 910 976 40 558 715 421 603 368 67 251 925 749 10 31 400 734 855 768 998 107 880 254 72 26 55 412 653 198 424 820 445 685 147 837 242 861 609 197 580 27 447 856 127 457 886 526 190 93 646 539 199 525 792 622 550 847 33 554 396 809 373 192 845 519 28 87 732 988 283 663 14 729 871 141 537 108 18 79 200 663 969 751 187 113 372 89 311 757 642 706 917 367 897 761 237 277 847 320 264 481 983 630 562 205 122 450 312 139 880 864 802 849 614 988 313 337 76 623 445 70 328 361 788 576 122 24 852 320 344 468 153 678 449 66 234 570 515 545 708 747 408 509 595 373 497 907 0 62 924 881 506 345 208 219 132 135 340 508 339 11 203 806 515 232 254 580 465 823 447 361 882 193 121 391 139 493 239 397 906 514 277 412 859 836 630 342 322 321 201 660 683 755 817 198 986 70 129 802 244 927 163 126 471 283 868 609 127 106 357 33 619 985 796 829 172 777 523 494 449 723 505 131 478 322 680 815 391 161 617 987 87 131 464 558 765 683 518 891 788 227 275 758 563 422 939 735 198 461 580 646 535 84 129 12 405 808 179 148 320 795 486 407 277 301 316 41 983 185 283 122 411 558 879 974 979 169 60 529 629 991 174 164 74 302 527 831 462 705 978 781 851 815 539 127 115 854 519 97 391 802 218 153 711 448 126 41 969 537 569 597 527 95 112 953 396 991 783 209 695 112 990 898 926 528 24 392 734 543 840 124 696 409 276 406 208 754 446 176 290 15 125 169 109 236 121 856 578 903 65 273 366 406 522 291 933 545 34 666 439 873 141 134 281 417 891 488 170 337 664 811 703 788 979 163 375 451 370 953 705 434 577 70 839 98 712 124 994 745 141 785 617 282 270 897 50 161 385 219 849 400 381 551 187 712 713 913 162 82 217 867 868 145 288 58 242 1000 181 588 744 674 724 361 955 993 609 4 153 345 574 1 744 306 903 282 17 967 195 531 49 763 749 268 908 36 325 501 35 858 440 779 531 163 491 837 156 451 192 660 796 117 13 539 422 915 173 439 882 367 321 282 481 69 549 388 104 225 241 139 434 680 269 316 843 111 152 998 561 695 9 708 811 21 247 585 936 771 375 817 489 695 450 969 763 998 709 218 574 949 708 8 628 328 323 470 438 475 819 351 521 828 410 684 200 8 268 135 778 642 303 266 688 752 235 450 101 943 19 675 243 727 682 870 54 4 692 844 830 862 546 703 41 955 386 241 963 653 375 740 646 30 358 333 133 592 134 234 886 152 260 128 230 293 349 636 296 40 831 478 902 376 180 942 682 565 534 996 569 261 88 214 290 445 898 422 36 31 7 273 534 618 400 116 910 100 751 558 140 581 35 393 308 566 686 341 130 220 337 50 480 424 263 121 868 512 542 255 894 901 879 427 518 278 542 780 377 644 337 868 576 371 612 883 936 298 224 417 517 912 466 348 335 80 468 554 591 361 808 484 261 686 262 131 315 156 262 43 151 598 263 727 320 874 961 607 171 536 23 39 447 840 386 133 271 853 686 213 214 845 48 826 882 309 308 548 816 569 943 967 166 205 693 837 430 5 443 953 541 817 991 987 8 729 472 278 581 157 490 146 354 537 972 235 198 631 783 365 200 77 331 717 281 375 554 62 380 996 14 272 165 5 258 172 733 81 802 665 238 291 811 591 180 134 177 729 764 959 93 963 35 776 32 667 150 585 729 881 932 742 152 96 98 762 620 182 842 421 847 79 63 9 21 242 142 198 322 905 508 767 220 895 542 251 913 43 187 641 924 470 735 75 566 184 188 537 366 30 957 212 460 19 220 481 613 713 30 286 969 537 52 188 783 593 790 696 636 328 688 559 798 774 985 715 958 173 251 675 554 559 238 13 577 809 845 541 521 874 827 489 763 878 29 545 823 170 592 458 498 632 368 647 405 704 361 714 228 963 388 781 521 977 794 449 785 638 990 657 864 168 146 978 45 526 874 867 47 466 676 544 97 395 542 853 99 254 567 678 216 306 459 88 635 252 537 419 241 878 76 456 45 573 433 441 450 307 660 496 772 335 392 220 82 933 72 532 187 990 209 754 648 667 842 282 270 730 52 511 607 479 966 651 51 399 91 500 705 750 348 828 437 739 47 518 23 470 401 209 812 609 315 811 276 156 444 545 885 495 407 843 974 725 845 376 475 935 876 179 0 37 223 358 825 313 756 694 335 577 94 896 388 702 210 550 329 717 993 874 953 488 632 795 813 356 639 188 830 925 63 360 313 637 69 489 301 824 182 636 401 627 883 140 329 92 690 657 160 682 882 112 521 866 258 333 221 248 521 403 172 935 114 837 924 183 325 224 358 859 211 110 485 93 250 165 536 291 174 695 324 407 806 845 272 415 529 845 662 401 247 186 336 712 22 611 894 698 186 604 908 397 713 745 841 314 909 377 956 82 423 280 489 229 476 760 995 4 604 657 405 202 842 92 914 215 702 159 264 887 114 172 635 827 916 476 492 176 204 448 610 626 727 98 206 554 209 201 557 165 857 313 718 50 404 983 264 457 494 879 696 607 50 330 785 317 157 277 845 712 76 454 338 154 551 895 707 111 95 263 627 303 928 345 704 683 679 319 140 172 198 835 779 599 516 915 268 25 191 112 88 266 565 425 771 467 672 477 577 118 92 556 773 19 252 476 701 930 795 840 102 344 26 232 942 894 146 209 270 689 320 357 306 884 134 77 350 805 553 279 922 644 834 46 14 85 522 715 366 668 906 819 11 284 50 304 177 548 513 446 236 184 802 541 68 935 969 769 91 522 47 13 517 232 410 531 668 931 245 34 950 502 852 312 785 254 616 961 801 128 758 388 663 912 280 730 846 249 851 937 122 249 301 638 481 62 520 148 993 116 533 294 618 737 606 754 990 221 715 142 700 824 881 362 735 160 444 933 760 294 221 881 894 873 871 374 934 742 874 278 858 758 572 827 494 177 580 483 749 646 976 448 470 856 809 556 16 604 488 127 249 60 8 143 932 230 868 218 971 93 495 180 851 66 6 344 594 586 179 342 231 154 789 52 362 950 608 729 905 447 855 154 507 214 296 790 443 515 7 766 608 502 945 458 919 303 153 513 888 683 206 470 189 995 522 550 296 481 278 200 927 132 705 785 346 352 927 140 867 933 257 826 786 202 635 57 504 787 921 743 470 126 212 10 472 85 559 767 565 836 319 844 319 23 628 16 375 906 508 593 839 764 418 976 317 52 32 172 838 952 914 659 78 478 20 901 562 578 668 127 765 338 322 436 712 301 451 86 207 958 678 45 722 95 372 390 498 404 562 688 707 475 698 784 952 718 37 866 295 56 344 412 393 665 847 104 965 649 542 523 959 219 567 32 666 291 421 163 694 982 850 752 457 548 888 760 617 924 977 911 979 320 674 371 984 520 826 301 169 367 823 127 938 742 510 603 32 930 117 77 912 319 828 720 218 715 479 834 638 808 96 968 127 770 338 463 289 164 115 809 530 289 287 467 30 796 421 413 726 890 841 989 208 21 708 777 87 538 610 77 345 57 44 824 826 382 286 467 897 400 627 778 688 914 597 70 61 17 834 138 258 675 126 817 47 185 593 133 75 554 209 419 611 605 242 788 986 879 254 234 278 881 11 318 146 607 387 558 976 220 696 585 246 173 402 292 710 994 777 784 900 337 202 510 941 796 297 278 674 903 511 304 783 874 621 280 832 7 837 807 578 884 392 176 409 793 467 118 138 595 901 37 932 454 898 872 249 547 150 275 449 12 578 583 885 198 214 717 556 402 875 133 286 266 308 694 410 127 163 900 721 63 288 4 516 538 876 117 84 377 391 884 388 968 818 273 165 31 989 72 432 863 204 69 481 864 114 242 342 276 493 414 690 781 418 206 670 645 674 753 21 64 988 408 383 805 32 899 187 372 970 970 235 525 39 67 740 504 660 81 780 505 847 469 637 264 26 306 260 51 58 280 114 397 39 848 201 71 746 739 442 67 708 28 592 98 446 331 602 458 764 733 962 962 553 598 577 931 903 836 981 312 467 447 708 505 294 260 927 40 0 998 369 106 57 748 49 507 546 732 108 3 847 192 316 808 96 913 384 26 167 571 7 830 37 805 889 893 98 148 820 489 497 540 947 905 287 995 411 184 78 870 186 924 61 501 83 157 765 466 534 931 388 892 112 424 696 1000 317 794 499 136 282 347 27 228 252 313 575 662 849 652 884 34 928 944 887 10 452 3 828 986 286 215 229 397 639 925 397 307 718 895 442 351 242 820 931 845 484 505 858 332 508 741 718 435 37 604 445 488 606 272 825 891 838 54 640 476 978 36 782 47 282 575 397 875 394 679 71 878 183 929 561 43 669 278 477 705 233 273 545 839 896 369 81 734 774 72 561 103 107 695 501 741 621 250 967 367 928 38 596 463 966 156 505 634 434 333 691 666 958 235 856 853 955 289 938 81 360 851 535 819 545 36 911 517 285 877 883 564 914 478 26 231 634 882 217 419 567 907 436 524 493 292 728 799 932 18 879 291 868 414 461 764 801 371 280 437 600 163 1000 865 640 378 96 625 611 664 395 177 922 831 700 414 474 780 564 405 797 443 47 664 208 508 427 8 230 706 796 829 868 795 694 860 524 141 836 135 804 583 311 725 765 363 490 238 142 53 994 938 847 40 953 54 899 379 413 129 436 560 309 656 355 2 867 230 142 702 364 297 636 675 21 400 389 862 637 530 915 982 467 761 374 419 167 272 149 931 752 584 491 413 239 197 414 105 426 908 159 142 204 146 168 577 546 556 438 534 85 704 516 903 817 889 673 335 512 821 265 616 404 107 28 995 303 793 451 81 700 961 222 256 107 741 184 652 296 973 537 732 677 52 634 493 292 306 827 156 126 443 123 881 550 150 227 204 942 30 636 994 990 209 601 448 949 136 451 596 108 988 327 784 391 960 628 35 617 806 190 94 249 312 327 150 813 553 705 106 934 693 99 276 901 51 723 202 186 174 797 294 513 124 429 903 435 409 289 52 566 478 145 166 141 823 315 305 728 372 411 661 64 861 936 964 912 11 165 449 536 314 94 48 437 875 302 871 283 591 274 200 420 771 366 913 593 680 217 320 403 627 333 466 488 268 782 751 630 298 199 165 611 645 212 47 519 866 270 153 456 895 352 875 665 717 787 258 749 356 929 151 982 261 969 469 881 750 571 862 47 770 27 10 766 590 56 284 455 677 436 262 572 139 489 588 856 627 845 604 982 126 106 964 738 74 784 970 823 355 832 222 476 858 231 241 799 638 876 606 315 663 867 238 801 355 825 656 334 22 259 315 147 365 630 236 790 414 206 613 120 37 186 947 246 416 539 44 53 414 649 719 76 868 956 876 574 781 532 907 802 142 222 300 858 851 535 1000 616 92 612 87 480 797 33 725 564 571 121 616 336 121 335 411 988 642 639 914 422 522 820 575 15 393 226 225 244 113 224 211 204 187 298 684 983 330 760 898 253 880 513 588 353 199 351 692 841 341 605 614 862 425 189 228 169 766 452 764 878 675 975 434 213 272 469 195 953 228 92 557 460 957 497 812 155 847 503 347 539 460 961 400 236 501 979 404 618 431 168 496 457 142 281 670 765 749 216 69 976 660 626 787 616 122 950 122 320 805 821 858 264 781 609 499 633 587 902 250 369 69 97 178 562 377 847 678 125 62 747 453 73 372 591 40 845 541 162 516 345 982 725 608 114 685 458 98 623 711 347 992 780 444 169 693 820 367 371 297 428 117 101 853 840 691 892 36 231 405 551 575 738 627 534 851 311 991 948 933 702 647 924 833 90 444 877 261 810 247 557 590 715 657 442 906 700 333 293 930 738 195 857 475 821 742 678 131 85 977 64 138 623 339 322 64 783 198 325 944 797 233 533 863 242 326 121 941 659 413 222 748 608 78 0 574 428 820 603 911 256 932 326 393 554 664 714 618 798 263 294 94 59 526 626 922 767 952 394 707 962 806 929 61 413 358 986 193 529 941 455 784 872 780 528 425 795 241 394 593 504 687 38 914 213 663 187 331 966 580 38 279 386 318 691 150 675 677 694 204 969 148 339 840 927 867 616 74 459 10 18 962 48 55 228 260 69 414 943 35 346 980 665 83 297 708 232 323 736 278 878 704 777 217 543 56 83 158 129 541 519 146 855 567 200 434 178 268 847 120 654 544 99 671 626 747 378 210 422 113 487 299 816 615 867 710 670 301 219 798 194 738 295 400 304 494 833 481 114 31 953 119 575 403 141 200 502 518 761 923 982 599 573 149 214 440 210 883 92 429 33 285 166 327 684 821 173 516 653 286 899 605 756 473 8 897 24 509 766 137 783 100 735 355 600 948 146 810 183 238 238 215 522 755 893 558 575 65 425 579 702 323 184 458 795 543 706 171 403 823 307 537 922 393 891 522 693 389 331 875 626 920 441 499 674 333 56 600 398 833 178 99 155 713 908 302 607 613 472 9 436 130 545 709 522 788 230 566 528 912 440 505 831 232 3 856 565 411 807 314 243 985 764 749 49 672 50 656 636 873 16 423 2 913 132 876 52 713 793 579 977 233 83 159 816 437 15 732 847 173 45 441 157 161 190 206 184 591 213 171 464 228 594 817 492 77 44 543 141 837 121 117 421 555 628 236 992 994 968 190 166 364 631 323 524 172 880 59 762 444 230 225 671 175 394 163 251 437 57 743 273 178 212 693 732 839 929 75 832 248 265 997 611 247 671 487 418 550 545 531 345 774 108 16 300 501 530 550 937 938 645 562 115 856 606 199 694 534 273 525 133 537 521 744 135 544 230 552 93 126 83 438 252 542 805 551 42 686 453 330 623 97 891 90 952 497 640 645 382 912 521 515 801 393 610 935 936 191 839 381 316 273 170 567 814 326 470 855 363 922 184 337 18 427 426 969 275 65 965 656 329 837 522 129 229 483 415 517 673 253 897 341 525 418 259 338 743 728 544 105 649 80 441 666 506 219 986 132 635 950 787 963 786 661 443 367 143 858 883 168 110 131 508 635 548 766 324 642 494 220 98 142 299 890 160 156 108 145 287 95 447 425 57 584 85 500 950 228 357 184 747 818 666 254 804 565 19 128 206 864 347 303 358 997 193 517 152 652 13 790 746 459 214 155 43 299 654 344 878 362 880 624 179 545 229 335 462 247 462 667 463 160 322 820 508 866 688 659 869 700 448 615 511 13 121 553 663 774 248 892 487 479 515 17 376 95 351 837 694 164 503 156 675 176 327 182 41 14 840 910 65 639 876 575 4 996 479 666 121 79 558 959 557 424 975 932 519 678 768 212 841 623 367 516 798 45 49 191 58 889 452 122 879 327 49 882 674 527 900 146 605 457 104 162 880 430 445 398 459 565 961 652 187 679 519 336 723 567 526 780 807 329 254 686 7 302 919 680 180 818 177 137 626 632 650 506 414 94 255 872 658 216 875 196 894 393 532 617 960 409 748 766 738 353 803 744 654 74 776 186 891 304 322 517 936 971 374 701 416 628 572 74 195 447 621 441 191 152 409 150 913 156 268 650 509 422 745 514 495 872 699 738 176 372 606 463 694 979 515 110 958 86 535 505 884 155 945 427 659 353 576 571 860 195 220 368 617 316 234 111 540 932 200 67 656 805 881 349 783 395 458 93 832 344 597 716 499 893 142 157 245 69 727 104 616 298 824 232 965 57 694 504 340 894 570 995 698 450 696 833 196 505 925 28 849 873 95 699 765 236 855 9 656 933 464 623 230 639 854 546 695 900 50 387 145 971 733 194 773 428 26 968 933 302 0 995 133 174 89 831 290 676 37 650 684 969 114 306 550 104 512 95 799 411 496 537 907 467 269 100 591 49 126 910 333 779 905 465 305 345 647 594 373 683 244 56 651 709 713 200 812 224 294 962 986 142 498 892 608 119 992 550 167 469 459 499 599 715 315 903 60 961 849 784 643 444 191 293 504 903 492 667 479 137 629 464 278 478 708 237 948 51 786 114 871 597 964 469 311 278 724 722 238 924 505 880 367 695 172 222 598 15 888 428 504 868 243 133 698 950 370 645 352 507 111 222 103 74 43 766 352 766 487 589 41 992 469 759 38 992 980 635 359 867 414 862 735 657 994 432 606 715 428 958 574 538 531 28 612 573 793 963 690 280 903 730 623 723 840 660 715 819 647 73 686 60 286 772 716 279 555 674 346 982 983 919 520 865 946 483 438 739 445 479 370 699 561 992 422 400 3 488 219 649 560 256 709 845 27 776 475 581 801 820 914 783 90 433 648 36 915 437 126 711 915 847 762 827 838 183 227 840 670 797 841 581 52 549 777 430 676 603 362 477 423 275 611 864 60 258 899 974 46 376 37 313 222 798 139 411 332 717 251 1 513 443 933 916 343 709 697 18 311 58 846 85 333 457 949 392 66 199 717 112 575 105 424 148 902 914 559 233 631 161 585 495 603 869 411 945 577 107 314 240 517 160 676 849 616 976 592 681 175 660 792 101 765 567 248 18 481 158 603 111 318 187 957 272 56 367 568 984 826 882 575 342 393 251 542 8 226 133 40 400 792 184 852 908 750 452 926 582 609 528 44 279 66 1 902 121 719 470 457 896 703 31 237 95 281 130 454 507 614 493 258 758 676 462 665 426 913 590 359 873 469 403 503 535 403 757 7 121 578 463 369 280 494 957 726 126 87 179 984 700 671 242 809 699 55 474 476 319 415 834 191 884 236 46 418 638 802 424 111 379 239 479 10 84 435 735 209 873 913 193 925 935 786 733 633 840 558 108 158 325 942 700 560 529 97 977 519 898 752 629 628 342 459 637 425 245 371 634 470 635 178 394 570 315 478 554 506 388 662 15 712 955 714 271 483 811 599 1 60 702 981 688 44 791 676 468 388 47 453 857 33 982 602 954 296 79 508 801 466 521 815 529 475 881 799 309 43 397 662 102 451 994 141 494 137 817 313 524 215 118 732 599 99 333 553 395 763 60 195 581 580 10 109 406 890 908 66 932 656 727 385 106 73 878 951 209 694 616 84 260 733 815 858 831 499 410 225 613 821 772 545 400 133 654 157 22 913 223 305 920 301 41 378 725 918 328 933 963 295 368 574 27 534 432 858 384 193 434 997 14 205 541 765 337 546 274 710 810 848 366 730 148 407 459 873 676 786 157 639 433 525 212 459 58 995 316 442 188 102 790 553 306 682 317 643 228 590 704 37 437 70 118 937 828 576 161 503 714 669 141 146 193 705 604 603 699 272 44 886 373 185 438 678 866 107 672 93 48 728 482 837 797 599 125 976 527 285 478 240 953 619 385 498 323 340 100 373 611 495 259 335 679 48 365 544 154 36 989 554 115 822 390 263 420 514 238 298 150 716 537 454 686 273 951 360 613 402 732 575 896 342 910 926 390 626 470 895 13 810 800 128 631 541 390 402 406 628 700 555 695 588 361 380 861 311 91 825 65 174 751 960 516 12 886 257 637 707 503 650 868 303 777 850 843 166 251 249 145 302 155 839 890 515 570 102 178 12 278 242 186 28 201 53 40 438 309 676 496 811 325 715 465 101 564 660 619 167 908 115 468 414 306 709 929 227 162 106 239 439 347 424 467 899 828 506 689 136 533 536 298 858 251 115 310 814 774 280 980 33 395 800 446 700 860 726 926 22 831 516 460 0 529 291 278 780 118 783 820 253 668 355 903 525 605 17 186 771 142 466 102 174 212 901 971 911 113 697 188 134 879 704 593 760 994 223 891 112 5 710 716 24 64 970 900 21 338 86 791 479 903 244 4 114 497 327 376 609 375 915 742 605 970 686 364 964 908 254 427 265 315 494 288 731 816 188 751 153 625 893 984 879 136 339 344 632 665 71 240 39 985 333 644 955 19 359 270 278 965 48 542 279 893 182 361 708 721 111 213 345 3 196 223 491 886 566 474 551 636 66 941 972 398 936 278 768 647 899 46 611 946 939 241 191 120 602 898 192 64 462 536 419 657 110 909 895 27 382 445 14 799 737 986 197 25 615 316 671 514 713 633 459 652 873 1 123 826 899 315 890 712 202 308 721 312 568 615 690 301 411 704 100 147 41 648 523 655 963 193 168 676 825 979 679 50 979 153 875 229 467 116 941 21 423 661 684 990 275 373 643 685 76 742 183 468 389 706 123 703 250 642 730 427 620 408 476 951 561 350 179 379 818 471 399 240 483 82 582 757 455 224 793 882 317 328 702 705 385 824 759 634 817 489 60 437 896 887 387 808 589 917 539 406 740 937 997 222 371 578 979 177 153 123 410 469 802 111 525 186 286 284 172 103 772 583 891 19 470 629 179 58 545 717 815 284 653 811 506 375 389 836 551 541 310 961 362 112 71 886 649 709 169 172 811 292 755 701 663 576 329 841 985 225 557 799 861 561 609 718 936 349 553 838 242 214 150 603 325 573 488 326 281 9 497 91 652 603 143 314 178 823 154 162 47 62 312 259 623 921 976 910 621 528 99 862 94 249 464 418 821 304 95 101 664 944 543 315 546 37 629 724 859 134 237 257 196 901 516 170 821 491 431 793 371 529 655 464 777 470 233 597 125 680 49 788 623 591 455 168 627 83 243 837 568 832 446 763 732 961 932 904 803 714 696 525 243 702 340 371 172 925 968 648 604 368 436 578 311 890 745 289 324 340 126 891 171 571 6 254 883 289 157 37 3 204 562 245 906 253 615 429 529 934 76 132 654 863 709 964 104 806 252 427 145 377 670 667 299 27 920 181 315 76 218 317 279 131 913 536 735 880 964 264 813 40 747 466 254 808 429 358 613 33 784 109 409 805 775 708 831 694 240 498 769 809 814 399 291 727 935 26 958 250 641 770 641 387 588 895 194 368 252 806 400 387 914 161 544 688 220 374 733 459 871 501 620 37 252 910 115 538 287 72 787 927 193 780 314 132 674 507 500 925 665 251 663 930 411 206 970 630 932 702 441 802 555 412 190 158 321 656 695 960 727 833 886 272 612 551 403 637 410 902 561 426 505 576 355 915 781 676 897 712 378 689 866 284 100 55 441 772 711 135 731 789 319 969 60 931 519 463 567 280 716 480 705 220 55 60 487 187 735 383 899 464 423 116 747 522 522 187 645 584 673 728 373 992 696 784 274 566 598 840 846 314 671 550 885 77 609 371 616 696 105 514 511 527 981 258 400 502 796 45 86 469 772 810 812 819 593 85 384 191 276 229 856 299 779 740 375 739 463 990 786 567 855 297 94 187 906 845 689 701 241 126 521 12 935 332 830 879 768 566 421 44 794 276 342 572 368 68 311 830 410 96 396 616 744 841 803 649 686 843 350 278 968 222 290 254 554 471 132 673 36 553 716 182 180 409 753 547 829 415 376 590 863 772 205 606 964 359 607 1 201 956 279 520 177 920 773 82 390 257 755 778 809 822 959 988 583 63 535 411 830 262 352 692 33 908 649 997 267 255 349 819 562 627 691 91 546 815 172 288 71 278 65 231 100 375 219 682 789 105 444 618 366 147 661 751 54 310 99 672 916 447 491 478 74 533 920 971 0 347 91 258 418 721 674 648 820 400 218 853 189 322 648 158 40 794 819 790 847 480 240 519 747 686 361 224 111 893 495 82 239 586 339 8 306 13 656 477 412 225 681 952 899 328 110 938 473 928 79 671 759 318 541 505 355 901 81 466 145 575 547 736 512 237 743 169 249 750 645 13 975 677 964 225 4 425 162 828 352 592 499 462 909 39 967 263 292 47 80 788 973 626 523 485 863 618 653 463 719 650 827 45 326 791 269 682 215 782 509 919 373 359 732 281 750 698 896 41 96 975 828 69 953 703 553 167 672 557 981 390 206 808 787 532 950 407 213 516 189 721 786 561 432 518 194 181 215 89 221 663 415 400 731 719 454 635 237 125 191 218 867 397 377 5 928 326 411 492 841 599 564 627 160 995 496 705 175 62 145 747 724 559 499 806 630 952 440 866 429 631 435 295 379 811 651 658 136 61 149 329 660 712 307 171 707 154 875 233 215 19 980 939 929 478 744 910 429 536 776 857 166 562 503 896 373 153 553 860 566 701 540 225 412 198 747 470 351 973 703 566 991 682 856 271 511 599 181 939 134 308 148 651 869 2 546 593 507 98 805 72 150 696 648 914 894 394 383 244 718 85 161 708 118 16 330 628 967 510 919 100 169 418 103 390 419 1000 982 925 450 138 348 599 834 995 512 79 740 247 322 457 683 835 516 801 850 846 780 816 707 698 268 876 115 722 265 886 721 598 162 170 88 510 769 273 856 632 351 596 878 24 404 561 858 920 713 708 117 492 875 823 542 494 50 8 215 666 893 936 616 55 457 703 916 577 975 771 209 325 366 438 700 770 998 558 41 62 617 157 554 843 331 447 337 733 454 551 398 347 838 13 753 647 67 668 223 393 438 783 69 156 221 769 277 570 678 317 632 294 825 537 136 507 983 824 239 788 727 989 486 916 353 238 562 420 257 785 812 695 567 233 202 139 1 478 709 678 146 692 323 322 228 458 828 562 634 67 349 360 55 187 275 407 424 837 178 681 973 342 727 891 574 280 30 574 757 90 603 902 781 925 223 360 734 402 273 367 820 973 726 226 159 353 985 583 189 162 615 513 503 693 403 428 972 432 1 80 521 955 333 653 879 907 12 965 308 284 331 128 257 409 705 767 761 689 349 301 851 315 813 705 359 567 133 682 999 485 761 871 792 445 876 670 351 887 634 659 523 317 138 131 725 842 897 837 531 598 137 733 264 301 789 623 867 921 656 217 758 769 88 549 213 963 570 564 201 204 574 75 872 63 205 596 256 454 432 786 403 920 870 666 220 659 640 438 931 296 655 688 64 94 588 276 408 158 191 608 713 764 35 584 826 239 531 82 44 314 219 446 585 441 112 156 99 103 593 381 750 599 421 813 692 8 441 99 517 631 59 581 747 93 516 924 683 46 5 727 711 576 524 295 16 987 802 466 90 395 198 839 993 618 4 37 978 796 487 846 778 545 427 524 989 942 448 672 340 804 750 402 731 273 49 746 260 850 563 349 244 761 539 589 730 542 625 59 689 111 905 467 8 331 990 996 624 789 667 315 593 768 717 323 41 765 421 300 614 335 1000 210 447 890 798 177 784 774 235 472 236 139 938 243 821 928 591 445 68 609 111 660 377 827 335 417 591 755 68 557 441 419 766 888 308 563 416 91 688 650 915 923 141 852 518 313 131 108 109 199 68 220 210 444 46 544 860 989 650 279 545 91 697 310 330 357 224 745 799 263 746 713 537 238 565 54 551 695 513 659 245 933 230 455 376 628 998 588 616 1000 866 512 442 915 173 771 623 748 867 421 10 612 134 546 850 698 952 400 744 816 410 989 748 992 443 476 619 792 63 234 143 280 97 584 546 269 706 168 16 572 589 25 0 184 722 922 33 771 873 784 514 41 545 502 140 536 296 615 506 440 29 91 582 661 187 166 206 455 223 374 470 795 314 494 978 35 768 362 805 992 497 318 32 393 172 524 281 819 138 786 258 519 877 840 179 63 357 384 870 579 109 339 725 422 185 702 808 952 415 612 943 263 282 327 656 805 202 936 623 691 73 881 209 949 72 387 364 780 123 233 710 231 923 435 5 107 488 812 410 255 776 705 517 57 383 172 213 584 459 835 274 532 67 483 832 490 221 195 621 695 779 331 278 702 117 282 160 604 93 570 858 220 274 727 628 8 250 840 591 709 27 864 592 445 698 423 935 271 618 907 965 748 237 242 449 353 523 609 309 968 178 518 539 803 244 167 810 846 6 752 554 384 967 145 829 665 919 115 287 536 21 251 284 610 493 84 314 367 692 622 686 221 492 225 375 87 743 184 932 748 287 837 484 254 333 312 270 252 426 556 787 798 806 422 407 650 506 721 369 549 694 54 122 185 630 496 272 372 32 555 472 318 392 955 571 724 266 840 975 43 395 114 192 553 887 599 202 744 671 570 645 716 976 766 901 605 261 524 329 292 430 800 610 821 754 532 897 371 724 223 765 118 688 956 22 575 906 224 670 928 145 314 644 120 79 896 77 340 771 405 983 200 556 944 373 661 828 269 31 551 491 147 20 179 102 42 105 360 265 774 639 409 440 282 881 518 529 957 209 299 713 544 851 268 487 223 928 314 843 310 864 685 456 884 215 909 925 319 620 541 445 259 301 884 892 181 401 421 489 962 71 553 505 273 172 991 847 451 657 689 760 872 374 567 107 588 828 383 259 447 923 703 705 576 586 597 756 338 369 597 299 791 501 155 416 673 498 262 475 154 951 587 377 676 153 484 615 980 866 873 779 141 927 483 716 864 431 823 554 151 419 204 294 272 359 709 296 856 970 770 361 272 356 737 947 861 220 914 840 438 138 618 578 65 453 293 280 235 115 833 386 886 37 679 157 395 387 452 602 708 573 962 980 929 50 278 789 622 191 980 59 329 950 636 745 402 280 24 988 394 209 373 631 245 403 139 991 141 942 944 849 515 257 180 795 306 457 935 927 1000 914 337 680 215 324 424 968 603 799 956 349 359 328 979 603 83 118 945 223 411 888 423 925 496 954 719 802 763 653 80 762 919 417 793 485 740 568 453 343 366 408 43 77 87 373 679 169 842 976 744 253 215 518 177 711 472 248 864 234 252 943 347 522 359 139 7 451 706 459 145 423 218 187 499 304 559 530 825 401 857 568 5 423 437 533 133 260 780 996 845 384 291 543 905 1 681 263 451 738 721 595 513 290 133 363 594 692 892 418 444 100 337 448 523 125 980 655 385 112 3 229 847 645 772 103 645 804 366 96 894 438 690 406 728 823 768 321 866 12 90 661 111 778 460 985 902 791 992 638 254 994 867 100 638 990 203 282 145 568 729 38 357 771 795 84 945 915 756 810 926 197 822 388 974 281 373 228 71 364 865 325 709 83 424 698 72 978 331 569 897 60 606 254 830 753 689 774 667 797 935 592 993 756 331 319 36 55 898 458 770 762 134 830 845 558 527 268 887 210 836 784 621 794 389 450 546 429 575 212 225 861 155 570 968 485 240 355 892 137 812 661 898 946 491 94 855 369 362 93 578 197 876 198 990 264 999 887 45 925 98 269 785 252 190 104 89 429 458 980 917 622 992 815 919 482 908 773 851 621 865 780 818 93 978 159 708 976 398 752 253 495 373 37 99 562 493 539 343 950 870 259 571 861 73 841 695 333 965 897 953 182 676 122 274 5 633 333 333 382 85 585 228 809 621 326 370 465 216 712 415 437 323 337 650 395 178 344 79 494 592 384 675 0 619 857 948 624 841 281 956 222 717 540 450 525 512 127 246 977 695 310 743 131 632 431 780 378 960 475 809 454 418 192 128 37 400 76 12 593 708 319 166 776 858 967 652 721 94 249 49 140 558 791 622 189 222 402 919 181 228 727 986 646 270 114 34 669 541 45 613 600 363 779 375 572 745 378 644 190 626 693 329 536 483 951 724 56 704 994 589 283 720 574 280 989 687 313 10 579 709 622 178 423 400 904 346 145 281 990 686 259 682 15 794 516 317 869 572 372 863 512 654 582 437 934 923 476 598 932 54 307 553 232 729 305 135 427 801 768 416 486 26 97 852 171 964 520 39 535 891 253 398 545 187 835 830 109 310 427 40 363 733 944 946 814 600 81 240 400 848 7 886 225 455 89 395 418 609 785 305 499 38 702 395 224 888 224 332 197 3 723 912 87 18 857 900 618 937 491 17 136 497 254 360 303 343 106 721 951 891 25 801 280 726 548 503 614 771 186 162 125 908 73 212 277 930 463 894 218 954 911 706 802 516 417 105 858 523 825 160 765 849 961 44 926 508 898 891 630 83 53 755 342 125 966 618 406 428 864 624 733 126 329 887 641 745 343 499 619 519 658 383 367 970 778 644 829 675 535 459 109 587 565 802 63 882 772 469 661 635 444 746 760 124 632 400 220 974 250 839 492 260 573 210 581 703 205 410 729 739 220 838 677 784 639 740 17 762 560 677 396 355 422 507 478 405 259 49 378 860 239 221 119 164 430 52 866 635 461 594 725 680 783 402 815 774 493 183 535 404 859 931 758 633 789 587 37 47 635 767 907 226 987 377 389 769 428 254 755 888 199 479 919 982 232 85 755 76 267 641 479 478 923 236 462 712 174 498 758 161 264 16 386 603 393 774 371 820 379 477 60 577 307 330 910 539 767 16 614 385 657 445 862 579 32 323 642 206 173 400 366 788 415 103 390 159 228 112 979 606 588 390 534 895 719 796 785 485 811 750 870 819 194 83 750 226 758 391 783 930 142 500 717 909 602 459 67 181 570 397 786 158 786 671 404 505 466 188 341 629 289 562 447 483 645 548 60 402 291 194 683 784 45 751 692 998 209 111 178 779 507 963 288 293 633 691 149 451 230 489 79 870 403 877 704 47 425 115 800 67 308 834 850 352 584 894 701 793 4 878 571 862 192 210 154 177 252 654 627 833 495 705 702 897 581 406 943 357 520 94 423 180 927 273 883 510 166 584 654 521 813 576 382 5 785 888 181 36 541 159 868 35 215 570 931 795 327 225 504 846 318 926 25 596 550 908 458 67 843 111 587 655 687 321 659 471 208 191 859 748 349 78 783 915 647 65 710 325 290 565 171 607 842 547 555 392 806 12 810 648 122 397 655 160 717 313 983 276 856 841 23 556 270 157 471 269 222 532 593 511 96 115 469 937 662 375 680 819 386 490 467 860 238 473 19 306 785 353 581 992 545 603 548 815 112 370 83 333 901 675 195 348 790 15 284 803 390 316 621 775 805 439 986 394 911 357 699 48 709 631 39 606 233 938 420 696 307 854 28 559 528 574 906 669 589 542 823 330 857 444 456 13 234 442 758 145 798 456 544 858 86 582 463 670 872 234 366 530 87 745 89 967 671 346 987 611 887 810 940 95 253 395 459 838 836 216 982 985 671 525 843 108 459 657 130 682 891 847 211 329 943 651 295 613 997 282 223 235 91 514 682 695 909 140 532 96 356 866 433 378 742 627 838 552 283 967 233 525 165 796 854 107 446 148 720 794 781 294 29 223 808 710 917 68 201 801 515 556 18 947 286 759 573 123 311 208 441 895 732 605 690 585 63 488 85 134 281 865 780 661 88 939 370 356 6 571 508 872 478 525 819 115 0 636 743 589 298 950 381 192 34 337 234 970 400 721 54 533 353 271 312 14 710 250 735 417 607 657 925 479 487 801 649 601 788 391 190 85 693 570 629 726 907 862 695 658 934 101 190 286 371 854 651 432 103 386 848 62 394 124 540 880 277 188 481 64 930 22 149 622 943 129 347 849 990 42 858 275 142 48 912 864 253 563 295 355 300 494 768 693 618 307 925 246 846 405 309 776 778 809 397 720 937 744 921 278 137 778 552 630 825 816 493 77 378 787 784 29 632 551 73 249 210 997 846 407 753 155 182 530 963 931 250 252 674 170 529 162 947 433 791 124 248 283 552 977 421 335 5 52 238 429 653 799 426 498 205 530 652 739 60 967 669 661 570 694 830 98 855 128 530 645 603 777 279 155 105 699 841 109 102 430 538 754 228 315 252 785 844 255 523 255 573 191 915 142 884 96 592 90 224 473 734 826 602 364 332 706 62 173 167 515 602 56 269 830 370 872 614 565 478 488 820 403 678 86 896 913 182 487 2 757 312 87 934 913 450 266 970 863 438 136 377 39 191 997 220 912 868 185 829 698 672 648 100 701 85 995 613 266 834 966 22 145 52 956 409 853 573 378 67 10 866 796 400 56 792 620 320 12 156 148 709 828 795 160 880 231 154 845 497 987 810 870 483 214 177 891 418 749 621 485 110 486 280 510 893 71 129 212 434 636 359 494 463 505 653 695 736 807 539 584 145 348 805 980 913 334 222 331 434 842 815 544 679 94 53 572 516 533 783 302 168 494 795 983 998 448 677 733 606 215 668 750 914 473 729 827 806 303 157 239 144 323 782 175 768 186 746 635 70 880 936 238 373 731 220 723 530 248 455 135 814 475 236 727 947 317 905 104 619 61 342 114 735 476 288 502 13 385 137 83 265 424 320 989 154 891 711 35 490 518 169 303 992 405 29 938 721 934 393 339 346 734 452 81 561 92 582 574 476 70 8 740 494 327 729 999 569 791 34 58 308 554 360 299 958 740 588 30 673 980 368 371 66 172 451 978 263 384 903 90 454 910 182 299 588 262 297 156 52 682 565 360 236 924 10 193 16 598 223 688 929 942 58 994 465 860 324 79 244 226 169 49 136 350 347 723 611 995 231 14 677 795 373 264 71 383 808 86 332 30 125 260 324 535 606 140 394 929 219 989 506 739 37 993 440 735 716 402 82 298 415 758 92 140 373 514 522 180 599 205 562 76 464 885 610 421 376 3 701 594 344 207 684 380 199 123 467 266 876 548 563 291 657 7 430 29 872 303 208 471 507 121 898 322 357 507 743 733 861 443 678 204 1 362 936 200 836 402 817 712 301 732 354 957 90 135 337 961 437 896 431 295 17 328 616 373 186 710 105 47 505 783 250 857 496 537 408 683 938 225 746 590 956 99 546 45 233 234 5 21 130 788 315 498 467 283 870 5 344 327 51 200 461 652 57 956 189 464 990 478 688 736 68 995 186 965 391 419 199 748 791 328 887 458 177 705 740 46 709 435 372 111 635 184 763 43 491 303 506 481 780 546 216 847 892 753 812 635 171 10 382 314 689 620 771 865 324 862 262 385 296 986 495 282 169 609 324 660 911 182 492 43 79 59 889 970 811 52 604 982 413 337 295 453 956 417 669 632 278 283 16 573 268 510 207 436 471 882 447 733 63 938 775 141 996 16 463 159 67 66 140 832 403 786 284 710 202 953 341 831 235 356 403 854 218 961 641 688 843 88 420 257 377 547 398 725 562 860 883 628 277 374 459 679 511 95 741 64 399 81 894 985 437 648 838 6 609 478 45 803 917 816 59 646 362 808 722 923 19 956 551 296 329 361 326 191 455 66 254 853 147 499 189 935 498 26 940 106 856 984 0 260 124 799 671 769 513 478 842 435 497 797 337 792 125 698 469 667 504 535 920 709 33 770 897 967 268 275 258 725 130 241 985 605 391 655 374 903 484 567 690 980 364 26 123 840 75 592 507 579 478 778 639 510 548 535 476 167 161 733 891 290 325 227 895 67 233 620 322 717 538 11 48 901 36 171 741 463 114 599 41 591 728 679 100 627 565 927 793 78 659 684 367 335 262 613 753 495 584 74 211 122 436 610 374 824 132 466 286 245 64 326 187 792 356 286 770 272 564 563 349 574 246 68 908 507 32 13 353 968 86 563 441 874 525 814 697 656 280 982 901 695 659 87 838 366 725 608 989 288 170 690 862 767 109 121 625 492 133 330 811 571 244 251 444 768 65 492 424 696 825 676 742 483 762 580 200 838 539 540 478 60 581 339 178 689 811 154 533 944 483 343 866 727 594 309 494 10 152 269 705 976 944 798 458 58 729 9 895 267 548 372 678 129 62 855 169 873 361 701 168 843 44 33 921 989 693 767 998 844 35 54 171 979 851 628 36 932 988 282 198 887 6 228 367 419 434 888 291 794 588 810 989 983 194 909 323 238 675 320 433 62 725 603 392 928 582 779 859 569 60 408 808 417 635 174 836 69 413 478 214 353 288 202 335 833 463 658 71 489 329 503 550 406 106 293 333 39 71 191 608 483 950 767 899 585 292 734 5 705 212 570 57 851 772 743 35 586 752 105 74 81 960 976 486 417 268 170 455 339 360 414 173 309 532 71 245 824 157 601 528 368 171 936 570 294 678 604 231 430 61 304 862 372 631 699 788 251 868 594 941 579 360 113 239 891 183 836 66 339 436 593 58 958 880 979 251 558 935 481 339 347 137 200 718 119 250 857 369 469 802 309 47 161 421 637 404 956 472 469 646 908 414 704 217 293 34 468 202 968 300 540 314 788 91 31 907 340 239 627 160 41 288 206 553 60 843 956 15 666 777 13 925 190 716 142 482 749 961 36 69 260 575 382 400 18 765 658 709 355 636 869 395 923 426 300 983 620 607 349 286 383 361 210 572 428 351 406 529 311 441 597 923 367 330 674 384 94 331 445 449 966 313 195 241 738 494 575 358 101 275 643 835 988 204 759 415 555 164 295 217 956 891 139 674 221 812 410 666 494 854 466 460 518 661 52 255 506 626 964 958 900 958 793 887 162 551 654 68 66 948 284 373 839 775 46 411 938 455 428 432 660 894 243 177 906 646 784 411 271 747 721 170 57 513 409 570 415 62 637 480 9 272 204 199 398 249 961 688 56 389 471 715 282 65 244 539 710 27 949 980 125 669 501 181 533 909 102 947 970 738 778 331 362 981 529 111 582 842 798 637 230 268 703 863 684 946 401 393 324 701 372 449 722 225 981 254 133 83 553 455 172 682 785 533 15 665 996 596 506 793 584 87 413 638 949 96 936 701 841 259 402 564 707 123 788 688 728 273 770 632 727 941 314 863 826 680 879 821 627 737 965 210 823 729 199 124 177 134 176 17 393 577 580 99 51 720 138 131 992 907 762 70 200 427 284 377 106 162 549 732 250 865 293 73 594 492 548 122 625 723 490 369 652 69 468 54 788 957 184 131 216 298 200 415 724 835 143 830 997 691 913 598 555 206 670 500 697 569 973 673 292 462 42 295 531 861 348 670 817 884 153 384 533 704 150 256 539 292 437 535 334 350 132 889 555 154 740 603 74 713 627 717 174 668 11 56 880 711 78 49 946 230 432 478 933 582 733 471 225 522 357 559 871 841 799 777 346 538 379 771 602 5 488 128 25 498 535 256 560 612 656 505 193 88 334 478 21 419 300 245 940 9 803 810 201 953 938 546 491 668 316 444 672 155 571 48 5 458 656 0 564 69 311 421 614 750 754 91 770 524 742 367 463 750 169 624 950 122 561 847 964 228 515 759 252 669 682 651 673 139 306 589 559 969 361 172 718 466 614 488 990 356 854 452 105 374 428 407 847 988 605 162 568 119 921 171 140 602 821 164 740 479 752 650 447 112 822 164 930 435 3 919 142 208 370 599 582 149 5 780 137 609 942 56 80 862 226 219 815 398 382 906 228 486 555 674 949 728 190 878 163 544 796 656 752 518 254 685 666 610 464 154 219 405 561 298 618 786 868 784 536 249 689 763 86 596 789 35 323 978 912 837 873 708 493 624 577 746 308 242 708 772 748 926 528 308 575 146 94 442 929 981 42 970 743 128 565 531 162 887 860 425 724 733 132 568 356 708 665 16 302 372 139 49 649 666 708 223 163 153 16 444 133 58 413 876 537 329 758 50 567 618 474 642 350 606 209 57 665 226 72 318 597 562 718 246 228 426 820 742 578 836 185 711 245 949 938 133 629 695 182 196 312 655 837 13 612 46 422 629 271 493 946 219 55 664 816 634 441 636 375 18 823 912 80 419 212 369 551 841 64 732 36 727 386 872 92 998 269 513 626 891 357 923 110 763 938 277 396 378 912 123 748 86 386 827 504 949 548 54 789 611 785 176 689 171 48 780 520 668 644 497 559 1 419 20 763 357 296 511 734 560 985 833 645 722 12 149 670 559 202 459 521 339 634 209 509 33 341 380 701 984 876 611 336 294 982 99 2 629 961 88 540 945 920 185 18 931 685 687 841 238 145 361 576 131 570 436 163 262 815 215 597 42 177 933 336 158 383 337 139 695 776 678 991 696 862 8 978 898 694 819 488 839 179 63 321 100 851 483 361 17 50 310 59 226 242 746 384 976 434 522 670 210 199 660 905 413 667 882 662 360 52 149 550 231 564 870 682 414 353 43 430 402 352 840 979 945 585 362 920 19 235 589 228 786 248 484 550 914 717 563 625 769 712 175 351 275 44 32 40 748 426 821 501 129 661 480 425 245 841 344 615 428 284 194 565 883 677 114 148 746 676 773 866 739 947 216 365 342 599 404 90 377 577 590 505 237 69 930 481 262 625 448 41 909 641 605 143 670 70 291 415 97 63 632 836 361 199 552 702 797 308 143 173 884 85 30 120 505 311 952 118 935 399 158 195 40 114 338 61 183 980 475 280 42 458 467 754 656 18 807 452 325 302 977 560 386 358 679 890 668 631 8 954 381 517 501 772 631 838 832 165 169 658 444 210 115 262 315 770 632 121 574 308 422 902 868 159 259 546 49 278 528 408 231 261 924 731 32 906 920 216 71 88 225 866 649 692 128 315 813 759 788 386 418 561 287 285 720 897 831 120 174 710 527 757 970 802 487 354 708 759 921 130 198 145 995 847 188 122 513 1 232 300 386 650 861 25 286 932 273 116 51 447 178 929 203 499 730 41 204 789 799 124 918 349 621 265 547 808 386 59 808 970 359 546 971 571 922 256 502 194 724 552 992 901 480 546 751 561 587 955 702 737 78 971 85 50 235 631 210 973 690 369 942 400 914 264 322 187 871 823 381 594 726 372 846 205 270 597 117 856 903 170 944 332 141 29 382 727 11 591 699 52 959 992 451 225 255 772 411 126 946 143 71 671 867 917 227 136 865 696 991 767 865 934 98 357 314 831 84 325 773 782 376 84 774 179 308 380 302 70 857 248 213 928 918 79 196 497 214 60 192 556 178 56 489 627 413 803 810 496 479 582 629 854 665 754 384 324 134 686 394 990 285 958 917 554 36 464 50 249 523 241 804 52 649 644 31 413 798 840 260 276 773 888 482 790 642 217 113 775 902 858 116 538 815 385 92 202 848 141 802 723 734 605 774 382 0 601 156 146 398 995 405 26 120 292 859 909 285 75 373 411 977 583 527 514 749 911 957 951 110 450 752 832 183 709 958 916 309 113 61 58 460 465 435 579 108 293 839 745 368 563 155 696 145 33 561 246 295 518 196 405 967 299 236 501 359 193 416 667 658 828 77 117 292 511 47 751 804 885 495 523 799 2 218 296 34 778 541 329 647 88 85 613 386 672 113 745 217 880 763 874 707 191 990 350 54 36 101 857 272 947 731 70 948 948 365 334 77 257 14 724 344 98 688 82 769 153 178 985 32 292 210 91 483 551 440 536 586 540 744 209 839 474 631 786 773 995 119 849 252 132 572 947 581 260 28 702 412 205 38 795 497 248 885 331 798 325 866 736 216 961 944 54 786 574 192 558 921 662 406 172 794 330 118 726 941 498 427 352 702 465 498 550 712 383 232 861 59 449 596 274 409 540 680 194 465 223 751 385 884 509 908 29 838 378 755 778 875 533 481 928 997 330 830 60 712 61 921 122 510 516 748 270 407 779 464 224 1 566 960 236 426 868 265 615 597 371 744 823 903 224 102 252 906 931 311 969 992 583 91 853 99 838 122 857 616 937 80 616 503 40 851 928 259 467 543 855 837 638 29 92 862 130 343 119 61 5 87 404 588 177 608 38 14 729 894 981 666 326 948 520 365 151 799 975 617 693 181 806 331 209 249 544 338 943 662 398 947 748 153 886 925 760 923 290 489 169 623 506 494 570 377 210 720 175 184 689 868 364 846 550 572 446 93 261 388 754 659 686 853 163 924 129 923 846 771 763 366 393 620 211 962 996 420 34 170 955 74 389 670 271 938 593 716 30 854 455 135 864 140 988 26 63 468 300 261 238 62 978 630 681 189 944 28 960 329 198 915 402 938 936 672 876 881 739 257 86 193 392 949 684 731 326 747 198 626 359 788 39 336 417 72 876 712 99 836 40 296 102 441 234 37 464 461 917 202 717 2 746 460 302 430 542 628 528 92 605 886 879 643 573 647 714 449 359 813 284 398 460 385 191 45 773 654 505 42 208 574 395 953 385 697 382 927 676 909 370 280 146 248 274 71 246 988 519 604 800 154 354 611 538 544 656 662 197 512 703 756 437 98 709 822 146 442 100 821 703 469 452 848 68 725 270 665 64 788 269 215 941 622 826 830 165 481 844 713 344 546 469 781 995 529 954 140 970 53 312 24 873 115 224 292 192 493 956 255 281 224 470 573 197 295 755 713 127 598 778 470 495 598 602 490 126 555 981 447 959 645 471 831 759 46 474 950 538 430 557 170 5 26 95 202 320 849 266 798 798 395 267 292 992 221 133 117 127 114 916 86 110 738 268 220 783 742 170 672 171 78 842 175 103 936 728 422 136 346 219 933 740 837 576 732 409 709 200 536 174 467 973 283 556 240 502 338 333 23 362 503 100 203 30 202 490 109 975 625 806 545 909 898 734 484 981 494 544 532 29 717 999 353 351 554 593 205 244 277 227 957 132 679 159 513 232 1000 621 559 624 779 455 884 676 188 719 8 34 263 539 414 331 889 767 34 795 711 238 390 987 464 346 118 494 504 630 726 503 603 284 478 733 90 713 760 278 431 767 663 45 305 76 728 194 842 761 988 552 998 377 891 813 722 360 307 577 990 384 431 944 19 260 676 108 972 435 737 754 553 399 151 857 475 878 402 668 638 389 220 987 117 462 799 190 821 105 118 162 488 548 105 506 159 132 614 130 918 350 236 470 101 738 679 575 615 80 242 604 821 813 590 937 274 740 479 447 845 596 608 684 144 65 542 302 548 507 784 818 208 371 287 308 108 317 234 74 397 476 677 217 640 618 505 266 357 983 712 553 579 671 589 74 87 482 727 987 340 510 0 804 899 232 442 207 691 759 792 764 155 619 792 371 259 761 875 876 470 858 587 374 788 609 314 861 48 795 587 34 486 449 837 385 680 278 943 371 36 734 486 190 353 278 912 963 38 139 838 859 348 776 233 135 384 546 995 431 693 933 464 178 381 652 562 413 930 504 135 317 590 620 859 942 897 770 904 287 908 93 145 607 868 729 741 251 275 87 34 967 20 849 144 752 501 58 164 782 913 650 98 502 270 956 443 518 78 698 804 337 790 301 944 9 29 36 260 655 123 645 621 494 845 117 597 697 174 113 478 86 762 928 588 31 235 382 549 312 432 704 1 573 356 944 582 737 331 193 391 805 189 12 298 33 128 247 730 653 359 559 90 120 486 677 503 721 411 403 384 194 106 384 766 814 679 699 550 362 243 940 166 431 303 816 464 782 62 545 434 420 103 524 891 589 552 393 661 314 795 396 507 253 132 273 66 162 323 967 523 566 258 689 996 561 504 811 694 565 355 480 336 810 3 226 750 906 619 410 220 765 157 78 369 288 702 786 450 25 752 324 590 10 12 937 922 867 748 615 783 454 94 118 263 448 696 12 706 666 773 925 430 930 354 799 569 56 936 18 80 688 342 669 49 705 957 970 924 56 936 706 510 30 176 124 829 871 488 534 536 612 810 317 541 164 467 110 219 403 479 298 90 172 318 490 877 274 459 152 330 746 857 191 127 384 666 956 254 153 489 141 765 299 810 657 814 276 118 32 30 597 681 471 120 998 960 348 623 770 499 304 516 708 846 642 91 512 597 697 16 438 189 132 88 998 789 901 626 906 284 655 854 964 126 974 313 85 321 287 207 172 591 722 879 436 715 321 299 664 17 315 101 558 446 540 555 586 792 532 844 75 187 697 390 664 22 702 748 695 988 954 866 930 27 96 718 742 416 16 405 785 682 857 342 480 396 248 65 187 132 908 613 318 957 2 981 978 55 80 24 394 386 241 324 412 336 393 505 752 408 261 888 442 117 581 921 864 828 337 50 959 245 662 628 201 15 960 530 69 392 906 463 777 146 786 540 482 178 397 585 937 657 472 730 126 52 2 989 231 339 39 190 583 52 169 135 67 481 16 135 872 921 949 648 67 734 539 548 263 935 132 552 944 603 633 69 654 635 57 884 973 447 425 555 851 946 41 917 426 56 403 297 977 352 296 43 437 186 590 52 473 73 955 416 675 587 836 680 221 244 915 193 691 692 99 893 637 491 809 62 547 563 710 523 914 357 917 703 542 858 754 366 930 708 133 956 294 968 635 867 564 901 411 606 592 510 498 228 1000 306 641 898 220 702 772 486 58 688 188 952 545 941 669 826 1000 802 781 645 121 767 863 684 668 274 289 259 135 786 839 486 443 479 384 663 533 155 148 590 195 687 893 739 979 562 917 978 715 697 974 835 464 837 519 131 110 159 741 244 945 579 81 739 410 464 401 942 971 900 883 165 586 776 255 916 689 171 245 755 220 219 589 683 407 459 165 516 618 257 111 914 836 191 652 597 7 405 538 977 656 420 493 594 547 747 509 587 270 754 341 489 324 282 523 730 92 39 597 709 295 707 974 482 249 626 78 607 382 615 935 37 387 427 630 933 526 139 872 147 892 212 635 215 845 157 944 937 547 892 997 841 598 971 323 198 596 752 157 329 367 91 365 105 870 995 37 395 133 908 541 376 472 527 942 316 35 237 604 581 128 601 773 77 571 447 274 518 199 430 846 917 873 210 21 742 204 409 488 688 317 380 63 140 906 356 807 292 592 411 872 719 11 644 795 581 91 421 450 641 202 295 557 74 856 929 167 60 337 6 99 5 385 514 144 642 869 951 933 461 713 156 531 723 152 326 655 594 98 104 234 299 398 0 142 725 605 70 243 16 406 249 115 763 985 628 906 627 496 208 911 308 920 419 839 994 570 516 648 515 613 751 748 263 500 241 339 105 310 582 120 67 830 586 829 814 213 87 792 61 294 55 368 566 473 206 559 394 73 559 908 685 309 7 300 161 247 638 617 556 219 88 974 400 674 803 566 238 889 709 298 534 763 666 451 235 223 10 628 296 920 535 332 580 541 631 740 139 269 708 694 839 796 20 591 821 822 156 58 62 864 356 595 627 373 46 213 947 407 193 594 326 79 278 905 972 908 997 110 528 704 156 719 851 175 309 671 996 816 81 57 679 788 3 657 512 400 222 458 806 414 404 483 492 681 740 463 940 88 573 820 143 728 538 994 254 198 16 249 13 96 657 43 883 11 700 746 411 921 204 568 686 959 51 177 639 142 640 930 229 564 749 371 643 638 716 896 835 732 496 847 179 152 242 414 162 941 159 924 213 714 492 250 672 542 426 662 35 417 592 263 332 692 985 974 330 701 221 164 432 716 363 962 867 956 375 381 248 534 304 460 247 795 709 271 688 486 932 722 255 523 336 586 215 321 560 544 21 780 59 804 848 773 765 66 728 492 446 975 25 102 786 623 248 846 893 288 684 825 361 938 699 697 523 913 369 434 808 741 214 219 544 413 991 660 478 71 151 924 397 527 377 183 150 624 380 394 263 63 218 624 1000 917 672 523 181 392 956 341 132 521 559 27 933 901 38 411 971 189 686 720 67 62 902 568 37 281 962 652 344 531 275 695 799 298 217 980 689 525 320 172 45 230 198 330 130 235 92 453 775 777 172 842 190 425 409 578 57 370 229 752 901 855 447 699 504 15 30 192 539 701 363 936 282 912 617 764 147 708 216 921 836 739 114 25 515 875 602 571 244 183 675 496 389 121 547 893 487 928 84 26 981 799 313 262 710 929 25 208 988 592 481 823 682 946 199 196 820 152 119 416 334 793 263 723 265 161 615 751 89 50 128 69 200 792 682 262 72 707 469 59 298 301 233 332 247 431 527 66 583 997 481 916 141 744 990 757 904 956 860 344 358 339 764 557 131 446 170 202 504 639 613 153 291 845 484 537 276 363 955 210 711 787 477 852 882 467 960 138 774 819 481 131 158 597 40 640 394 209 193 897 199 805 401 842 2 237 378 629 951 684 838 661 471 314 864 352 132 824 489 906 642 322 388 151 918 779 790 663 340 983 559 538 139 311 379 492 547 109 120 497 792 309 510 614 975 373 966 458 196 806 715 190 127 103 692 396 233 482 58 572 816 968 110 306 279 840 798 177 300 269 26 444 930 535 57 904 907 374 361 455 180 76 996 658 530 687 54 762 520 111 334 687 79 795 993 709 986 142 237 286 762 262 81 691 796 137 946 55 863 659 861 394 86 856 51 615 894 456 728 414 919 413 452 997 559 796 57 545 289 293 182 51 555 614 93 702 102 39 108 964 697 968 357 134 823 760 748 69 215 827 482 133 240 285 481 150 81 889 46 369 182 227 771 88 840 864 141 942 254 249 257 302 216 966 435 391 725 534 459 291 360 292 776 951 576 608 453 8 497 498 377 30 77 499 117 268 362 257 561 615 505 818 268 73 783 702 463 859 235 921 501 947 564 276 249 139 884 701 147 732 199 875 761 627 725 877 894 87 485 455 53 342 272 321 414 406 374 228 616 961 500 468 907 63 96 507 201 979 208 699 62 758 925 822 384 650 50 277 88 534 83 492 227 706 164 640 111 538 219 78 498 718 546 756 780 641 262 333 971 821 383 32 930 308 205 665 309 254 294 748 139 376 239 366 82 755 357 544 292 576 974 141 645 519 248 425 511 861 757 833 34 139 216 963 798 420 980 458 25 273 205 515 0 1000 796 880 81 902 589 625 193 516 950 685 160 468 284 936 330 144 692 514 529 183 729 844 980 500 823 790 524 95 346 390 446 141 622 527 42 210 503 586 77 452 622 588 271 905 524 600 401 215 113 929 749 193 772 729 692 946 870 567 392 215 956 838 356 577 364 749 138 218 687 566 669 660 154 291 565 677 242 317 243 706 597 992 898 721 72 941 666 941 859 58 155 814 895 862 743 610 963 232 827 649 798 847 308 951 137 224 979 378 892 221 83 489 212 332 209 283 272 226 575 130 283 82 295 529 943 37 138 257 269 316 257 418 162 917 368 650 140 346 27 384 566 461 224 130 792 432 764 63 657 691 192 292 772 487 820 714 875 310 323 495 625 579 912 139 495 631 788 987 976 815 370 894 275 593 375 67 376 138 481 384 180 673 675 951 511 847 17 385 156 339 232 132 917 143 270 412 774 58 398 101 224 119 994 498 63 720 916 438 210 397 821 389 421 848 340 283 694 356 667 201 694 898 332 962 393 602 373 166 11 122 266 234 592 612 83 654 331 351 91 540 747 264 281 519 463 620 801 156 327 819 708 20 69 39 981 461 992 706 978 2 179 243 587 771 206 670 424 889 20 867 428 118 130 60 988 592 679 788 99 5 958 806 376 26 196 709 838 540 414 815 541 592 410 128 362 615 149 138 503 520 4 283 637 133 342 976 76 373 115 526 729 72 683 105 450 878 813 287 417 578 454 310 169 863 789 883 829 937 20 684 456 23 318 444 507 11 771 934 383 885 459 112 956 141 568 405 370 380 44 787 309 497 448 829 711 236 711 539 524 82 222 331 456 891 774 962 902 544 247 636 428 705 747 735 197 666 492 567 397 535 705 705 31 152 534 93 387 596 631 910 678 205 240 133 95 365 447 996 260 45 632 39 750 730 773 298 396 616 864 144 150 568 849 532 71 734 624 457 329 607 718 6 811 957 491 905 673 289 253 284 333 236 322 434 965 447 732 712 62 947 208 564 867 56 95 937 141 71 394 469 677 463 827 487 772 669 743 444 957 995 728 641 230 401 75 547 847 158 610 261 104 817 824 970 224 270 907 364 340 652 185 368 114 11 854 885 31 597 681 987 943 408 627 525 160 53 423 359 210 384 619 666 201 794 635 776 415 893 492 755 896 676 122 10 38 328 246 68 276 926 54 570 685 32 94 845 437 868 203 998 252 173 663 804 318 650 579 732 542 70 838 438 97 312 799 134 639 44 201 266 970 606 835 6 990 281 850 778 148 404 775 751 928 438 554 245 439 485 977 332 906 814 121 3 125 919 488 115 315 41 380 636 998 215 641 987 847 491 116 994 246 891 97 174 680 650 418 118 486 746 801 392 912 922 394 388 192 881 503 506 273 882 141 271 448 782 609 294 624 725 640 869 967 736 394 646 737 812 115 223 909 915 614 820 188 359 208 380 591 710 237 864 943 378 134 743 511 742 388 486 818 27 354 784 114 100 429 203 911 895 425 819 162 390 639 349 748 198 80 690 907 317 553 201 46 686 943 556 780 331 41 597 709 746 381 823 845 161 25 107 408 801 278 569 190 268 269 289 465 701 978 371 17 531 923 62 568 866 969 699 548 361 296 256 458 28 430 303 540 806 761 947 958 38 867 147 305 136 787 769 836 765 491 204 647 414 617 566 631 585 265 530 945 912 137 754 291 567 56 830 724 169 777 682 206 995 180 863 130 967 983 317 731 826 872 729 591 488 294 221 424 910 102 720 821 238 474 111 156 881 293 880 49 69 561 607 63 92 821 545 58 803 213 140 628 437 868 218 924 514 790 700 423 891 419 596 481 244 706 636 125 998 515 525 418 427 131 833 519 303 729 928 106 293 68 85 729 287 0 655 5 800 796 704 575 39 122 170 519 366 227 154 842 577 21 366 994 799 849 178 669 151 906 597 608 551 16 693 279 302 699 283 454 494 986 28 884 460 197 402 177 775 908 18 351 280 735 697 430 583 874 99 86 132 47 693 682 62 737 312 363 787 595 168 633 580 195 516 391 743 270 567 518 529 936 220 808 671 916 237 605 142 687 690 625 733 735 306 794 823 969 509 962 563 676 594 495 871 109 885 965 730 804 482 258 739 702 417 761 969 6 366 110 692 407 734 425 493 391 570 668 360 78 629 274 106 222 768 328 682 5 292 412 808 126 21 898 179 790 659 147 795 376 609 486 782 694 262 627 85 184 294 796 261 922 69 366 143 189 45 824 193 337 587 352 814 960 249 992 749 907 490 543 282 98 380 416 792 994 42 228 177 335 23 789 256 443 507 750 631 551 925 823 887 512 174 700 823 775 43 571 33 533 465 667 982 196 82 125 189 475 704 717 161 726 506 768 521 12 517 151 562 441 326 801 304 851 852 126 625 247 48 658 131 512 676 112 708 757 589 248 583 292 965 743 370 470 510 890 833 26 392 394 818 717 546 122 568 398 599 544 996 647 201 126 158 876 589 217 984 177 465 918 821 781 660 190 250 521 431 82 898 822 827 716 891 373 189 458 122 787 1 117 785 554 242 943 781 830 511 117 359 327 34 179 107 46 720 708 566 502 789 464 675 968 531 565 340 719 374 813 857 727 281 642 632 874 936 412 703 446 528 413 125 914 943 231 959 14 939 876 515 79 339 542 46 221 106 737 291 832 549 148 558 829 789 189 702 76 952 757 873 832 521 997 745 464 228 55 477 518 930 344 596 621 885 642 841 342 378 132 525 279 631 82 459 419 622 161 846 926 269 718 757 789 715 853 604 294 907 81 811 188 424 406 808 660 399 1 353 129 484 878 407 114 311 865 884 933 377 729 210 997 446 966 786 160 170 389 805 428 821 615 615 596 373 775 255 123 127 960 251 610 837 9 723 147 226 958 431 602 686 640 599 483 605 736 995 126 476 799 553 297 414 520 892 786 646 499 260 772 458 511 733 646 519 455 792 96 764 223 698 449 862 648 283 819 383 277 944 210 76 849 506 489 368 750 626 13 600 885 136 409 747 868 54 618 674 845 713 437 67 762 237 281 409 519 451 143 796 394 353 871 594 210 711 313 959 688 677 558 924 812 966 23 679 19 640 704 216 704 140 634 466 728 914 874 247 364 369 42 110 721 264 703 930 326 368 241 365 44 150 640 856 468 662 886 838 301 942 53 5 81 687 822 161 952 695 407 316 415 800 777 135 415 479 417 92 198 9 456 242 158 95 449 977 757 686 815 409 627 219 765 60 905 586 220 857 633 626 524 47 777 300 534 191 130 302 634 328 662 89 921 171 183 369 148 291 54 962 52 681 180 168 92 437 754 311 645 738 288 168 136 416 819 21 958 948 322 591 627 335 679 547 506 213 915 653 856 321 966 907 353 497 74 444 933 179 754 577 268 393 96 404 808 914 776 765 214 98 355 192 784 33 739 289 597 5 293 452 325 258 710 677 755 136 472 39 314 225 968 934 969 415 337 776 681 112 540 894 561 246 85 697 630 175 985 227 180 278 30 856 887 740 885 993 875 356 32 540 581 351 473 901 765 161 677 445 625 568 690 537 814 127 233 443 301 218 21 832 847 51 688 733 142 572 726 16 927 109 907 859 459 380 760 575 892 788 372 516 355 61 53 520 187 285 963 840 854 335 671 700 737 710 785 878 281 510 245 560 970 152 770 428 883 529 354 126 316 725 642 23 138 46 542 324 682 856 515 536 191 538 587 927 247 371 157 880 232 401 439 201 904 208 980 786 89 334 0 912 756 58 905 778 547 302 672 223 983 527 737 870 69 274 457 348 873 179 504 752 411 904 542 963 160 101 943 945 189 628 208 297 37 464 426 584 765 97 806 100 976 542 969 396 168 777 743 40 308 598 143 718 854 684 680 13 784 974 309 325 601 869 621 638 684 398 221 801 847 26 900 822 919 220 569 86 349 664 477 656 261 619 373 466 654 404 478 438 730 139 114 330 7 86 967 690 483 539 490 329 564 741 502 835 961 423 920 309 86 749 964 346 367 688 812 21 443 641 810 172 779 275 502 137 360 820 179 842 359 20 523 274 761 376 460 73 798 732 381 883 480 696 581 846 735 744 218 177 736 379 349 515 653 202 3 12 21 181 206 731 201 80 357 961 455 816 385 605 899 117 487 378 812 419 576 898 162 145 74 250 524 774 116 528 975 118 540 348 299 97 430 851 176 138 163 982 306 547 586 204 663 425 582 826 843 509 723 357 653 148 606 176 922 73 704 248 190 595 947 840 43 729 42 570 218 204 551 523 750 489 79 764 913 12 589 107 520 663 815 524 811 772 700 84 844 755 683 386 701 982 225 743 62 267 312 279 470 214 154 572 702 232 687 614 595 628 73 466 290 887 989 452 659 40 887 854 794 922 239 494 903 464 588 964 82 899 242 903 113 747 826 166 330 513 132 924 140 204 389 781 442 730 585 452 769 471 306 915 744 896 408 646 359 348 961 792 598 555 47 710 301 872 228 631 384 359 906 875 562 647 8 355 376 592 807 496 414 464 410 158 359 170 155 70 517 468 861 114 22 907 176 674 131 403 656 866 113 562 741 26 208 100 380 935 43 186 430 456 1 840 965 360 9 472 429 877 939 641 990 312 900 517 985 30 919 641 895 383 554 987 408 761 86 788 47 128 325 476 936 326 667 252 37 27 75 465 903 13 457 245 676 356 761 661 385 32 653 632 414 206 618 822 318 56 961 364 535 285 191 822 962 210 74 998 236 500 814 491 865 271 735 540 978 847 552 715 878 204 346 644 761 315 817 430 370 777 793 905 61 336 78 23 545 151 372 132 3 186 622 867 456 708 406 433 555 958 147 784 513 844 779 274 159 595 703 528 371 848 784 784 535 862 158 431 364 529 914 366 714 888 232 521 595 638 954 501 947 452 637 459 296 415 84 454 10 139 333 732 338 117 515 224 330 672 654 693 201 567 411 266 454 642 787 401 631 740 901 577 543 889 388 838 304 823 643 665 961 976 396 650 444 263 873 773 934 878 817 486 445 227 752 250 221 538 650 851 629 903 780 171 791 167 361 446 989 355 110 302 682 858 303 125 120 176 249 405 53 418 891 849 644 994 99 216 883 100 67 511 354 846 33 145 364 745 942 704 100 52 357 781 261 660 258 732 187 858 136 591 275 378 792 271 723 242 486 605 341 904 467 695 749 500 191 464 244 132 168 695 535 524 828 147 535 85 878 73 294 14 664 569 743 807 191 466 48 28 70 388 932 537 434 32 388 976 496 983 108 15 678 994 890 505 141 777 941 18 849 234 383 864 154 126 670 344 591 717 372 660 457 655 548 242 686 935 218 533 918 677 899 947 670 789 803 162 565 743 180 765 328 562 629 482 39 298 177 629 367 900 641 175 554 540 768 592 475 985 476 744 13 375 42 683 515 844 844 431 938 375 195 265 289 823 746 327 473 923 308 191 822 948 717 728 487 484 319 313 469 146 408 481 520 449 515 386 644 711 816 581 437 11 846 725 185 943 52 9 217 359 551 391 658 267 118 496 751 788 809 571 933 568 403 805 369 918 190 364 980 358 945 416 720 142 141 256 84 544 265 301 254 815 691 263 82 160 758 184 947 918 754 231 486 156 387 206 73 929 569 404 0 286 865 820 5 6 312 260 442 207 876 94 460 43 136 74 124 295 831 659 593 101 412 175 938 567 562 143 992 490 711 395 775 576 566 131 933 877 742 374 83 970 467 894 12 954 319 487 248 150 145 192 250 556 367 187 474 928 681 817 417 743 212 543 318 129 673 603 358 766 976 792 735 795 686 98 748 4 584 348 505 80 539 106 987 905 644 461 832 324 277 600 67 840 142 736 321 166 338 678 284 666 469 18 460 506 468 559 510 403 906 366 483 445 472 469 701 467 281 533 791 910 132 857 749 626 944 421 791 282 98 74 947 567 444 758 72 263 316 933 665 574 299 147 370 122 968 70 588 600 954 730 509 438 938 610 63 882 30 205 163 128 631 461 46 426 570 117 688 885 402 352 810 52 851 179 525 170 249 112 769 202 194 630 991 131 239 53 12 268 258 526 747 240 986 792 665 555 261 352 792 662 55 601 65 257 132 589 426 380 52 547 933 245 176 276 376 414 328 387 33 937 265 132 176 250 923 192 157 535 543 300 548 598 252 612 854 383 200 632 114 252 178 399 496 353 674 223 118 1 962 150 290 226 281 817 827 556 9 983 442 903 634 990 500 886 601 706 268 153 689 734 404 218 132 251 570 805 474 39 157 435 540 798 660 173 615 838 728 623 821 521 525 806 510 377 691 463 434 311 615 474 44 370 691 175 620 612 331 445 650 487 879 189 285 890 361 251 728 440 225 900 961 101 705 822 829 748 636 262 58 250 87 101 619 777 275 591 388 605 35 389 443 266 930 79 507 642 329 586 82 905 485 394 6 542 567 834 641 203 448 698 804 534 798 775 663 424 365 402 380 751 791 174 16 720 253 875 713 933 460 146 838 297 539 843 190 458 28 830 12 475 527 815 361 676 589 23 451 953 424 182 56 214 707 71 285 959 297 998 244 757 143 433 405 34 627 594 843 654 423 854 129 301 668 841 328 257 863 130 561 286 311 616 852 17 39 136 328 335 485 923 443 980 355 847 13 981 440 855 634 214 60 114 514 727 954 193 335 816 322 896 454 632 863 305 1 901 792 328 588 629 602 30 608 956 877 972 936 668 178 921 882 237 387 747 963 340 940 298 508 261 545 313 245 407 617 245 308 760 924 895 388 525 276 995 832 152 966 767 820 143 39 53 731 425 799 694 117 738 343 624 999 239 288 595 645 256 839 304 15 114 550 755 990 178 749 821 329 67 939 500 561 977 552 292 402 703 337 518 440 31 493 790 621 780 384 617 35 574 921 401 39 822 155 28 999 256 848 680 674 786 531 586 763 435 229 516 137 565 385 928 947 877 70 567 8 453 536 394 379 456 146 417 629 301 445 980 908 644 11 581 782 541 166 896 975 395 411 463 311 147 391 610 23 460 528 382 264 63 775 994 870 920 411 499 572 207 830 479 202 840 411 983 380 577 230 707 323 992 169 633 138 911 242 512 722 122 893 338 184 19 331 54 939 93 904 862 651 733 693 853 572 103 187 303 31 769 9 353 760 530 986 250 792 579 761 866 700 654 555 236 672 237 289 962 682 544 176 332 276 868 536 199 970 75 853 1 843 214 705 954 743 42 203 886 973 964 103 672 617 657 259 640 246 899 602 927 442 777 258 69 996 146 619 317 220 472 669 62 685 374 15 779 415 218 16 387 533 119 411 149 127 669 140 724 920 741 650 361 869 260 782 216 405 752 533 624 223 201 685 259 574 51 37 341 620 405 79 152 875 489 652 353 510 792 77 429 884 726 141 105 985 274 320 389 26 204 364 600 405 400 859 330 451 247 670 422 651 749 574 877 589 225 230 450 368 306 230 252 383 723 356 720 996 27 460 373 231 824 973 635 223 831 316 25 77 338 447 80 0 438 20 956 26 596 185 828 316 842 57 567 225 779 274 944 775 300 755 147 882 578 471 868 801 301 184 177 730 521 623 809 958 994 116 335 942 301 162 257 494 571 823 718 349 448 13 475 99 768 974 981 697 444 848 849 97 31 26 826 903 1000 986 212 994 101 899 287 753 412 543 247 982 717 316 331 164 681 157 262 800 130 594 496 926 442 697 22 824 722 199 727 721 184 290 66 636 188 352 389 600 246 987 581 962 654 263 477 334 420 91 485 901 684 333 178 477 29 199 301 750 397 379 822 932 668 888 568 856 591 308 455 837 294 35 150 299 650 979 985 69 421 469 321 104 801 499 933 181 49 233 930 798 611 104 729 278 343 296 485 933 955 939 121 600 326 623 899 975 953 883 395 373 351 715 828 504 565 760 684 614 344 966 411 954 69 491 584 763 139 420 47 93 359 168 693 36 142 591 10 94 473 756 466 175 822 645 30 387 405 66 352 748 31 762 54 451 604 989 213 742 408 259 835 766 778 879 153 271 469 162 364 293 917 181 819 739 826 201 477 582 266 828 329 648 941 734 450 544 722 662 638 482 272 472 599 402 350 752 672 170 913 388 814 182 920 632 272 97 832 748 30 449 927 359 96 867 444 545 762 518 558 399 999 182 222 597 935 923 348 958 92 613 697 905 146 969 889 417 65 72 516 95 521 442 805 968 660 600 865 773 117 774 172 115 955 393 64 241 316 763 199 759 727 247 16 872 215 904 640 280 327 507 726 847 948 882 167 959 481 31 732 598 804 255 64 111 647 479 703 314 594 901 425 320 500 440 544 714 695 183 345 21 690 70 868 989 303 34 948 784 416 31 733 571 285 148 681 283 627 384 597 220 636 373 891 135 812 434 201 506 617 545 526 658 967 745 646 269 130 945 52 545 975 784 116 611 932 148 894 910 883 842 481 871 214 371 357 25 805 557 882 421 102 759 78 68 504 75 336 985 20 740 882 346 875 997 957 806 496 202 67 731 43 547 601 608 918 957 632 722 514 865 494 967 623 923 34 478 997 721 463 368 812 344 714 687 692 22 844 539 223 911 269 617 809 869 224 726 178 207 799 691 71 644 657 45 566 42 875 915 114 337 634 926 32 699 612 75 720 455 613 294 717 234 910 526 102 485 603 279 691 754 321 113 397 329 510 315 370 384 581 836 72 214 761 103 913 724 529 632 530 141 278 247 726 539 124 828 24 78 458 66 831 131 531 580 459 40 894 181 423 474 16 846 687 128 948 951 203 828 583 84 968 212 330 46 750 805 873 125 883 682 191 65 812 73 644 271 112 889 803 886 714 170 83 401 297 382 703 851 209 285 934 528 848 616 573 598 772 445 74 654 479 264 71 642 688 714 264 151 603 66 388 316 235 470 68 883 851 771 85 59 407 19 587 255 986 159 204 757 956 277 411 434 893 481 75 580 546 339 731 500 756 118 816 991 588 235 225 790 357 310 849 116 680 435 722 665 593 925 421 900 201 183 685 445 15 760 377 561 450 107 60 557 576 227 899 515 814 124 305 522 785 153 637 464 939 358 128 883 282 900 783 835 83 467 631 97 578 7 9 379 113 421 936 41 999 834 907 164 957 211 686 93 715 322 556 5 32 35 888 313 935 670 499 369 488 130 817 66 136 826 444 601 598 731 993 948 565 899 112 873 462 797 966 528 470 521 533 501 908 420 166 842 441 16 562 280 145 378 345 633 555 141 585 504 871 577 452 787 827 915 660 640 711 625 168 532 497 52 385 404 471 550 597 263 565 158 542 62 536 239 46 442 731 630 946 953 558 397 740 736 311 399 376 373 23 543 256 519 946 640 275 768 541 871 30 458 29 923 871 916 513 916 357 243 897 654 548 0 806 402 287 541 712 685 916 436 59 810 44 929 755 35 203 522 576 74 903 385 454 178 255 369 690 522 77 285 770 731 832 575 132 470 115 196 506 383 983 564 544 26 492 299 61 47 172 988 472 427 372 925 604 978 645 645 851 73 281 620 155 464 194 639 933 308 186 438 42 168 353 586 546 845 236 958 243 759 297 714 185 20 638 140 349 634 137 199 706 417 818 213 233 11 851 165 670 36 955 64 555 307 649 452 503 884 761 745 642 409 458 179 428 447 670 776 432 806 974 490 575 143 702 807 153 904 323 175 291 277 238 845 584 238 649 438 121 761 183 114 170 992 644 949 791 314 725 574 471 50 63 45 545 116 203 697 19 526 223 309 154 812 506 89 49 154 527 521 266 61 635 435 52 630 384 194 943 460 768 414 861 182 810 405 298 13 454 668 538 676 977 43 840 834 132 888 339 658 409 604 70 395 39 473 24 774 667 319 233 786 732 93 967 893 498 616 905 951 284 794 978 612 837 817 797 320 705 135 977 465 738 398 859 128 870 234 901 536 552 133 673 635 226 992 528 75 607 784 377 242 578 706 205 766 523 1 85 579 135 413 395 225 810 605 352 679 838 253 567 742 385 239 376 962 582 255 388 189 39 764 782 968 470 339 733 344 339 817 274 826 229 668 50 390 272 401 68 461 653 986 202 390 225 930 351 806 184 91 346 574 854 480 541 675 818 625 370 156 441 643 333 21 310 382 410 933 135 830 394 787 815 947 528 391 876 231 549 412 321 894 985 526 725 878 201 542 502 570 50 295 565 382 667 226 116 429 159 250 258 904 388 72 850 916 815 726 498 363 137 818 608 473 343 333 350 895 226 204 817 275 498 381 9 164 606 124 592 116 725 201 19 464 625 221 731 439 298 228 801 434 397 408 258 740 92 608 986 318 163 802 592 12 534 952 175 492 427 119 607 151 671 978 967 295 550 697 85 847 925 885 632 321 645 889 412 736 848 750 53 10 551 997 21 437 300 548 928 727 18 886 229 688 215 195 335 764 244 419 962 168 656 593 840 300 834 604 387 681 353 792 43 255 140 415 691 439 314 970 517 331 856 746 371 422 292 57 538 535 475 499 54 482 444 894 133 277 849 520 309 201 663 703 455 802 118 498 592 783 467 109 114 674 854 836 448 145 892 985 32 718 835 85 200 630 978 332 258 826 203 567 378 865 621 185 18 90 682 962 873 500 70 338 174 275 173 621 771 416 957 802 485 143 887 684 773 216 368 30 394 922 948 771 139 569 307 508 658 988 469 882 488 538 219 13 164 743 985 935 158 293 736 643 435 974 678 207 542 397 589 935 319 536 57 809 456 364 316 466 351 785 347 190 674 566 554 838 308 890 124 818 182 211 460 617 185 489 175 726 886 763 12 556 651 68 364 106 431 31 571 134 167 918 675 193 835 229 382 494 118 505 311 652 67 770 268 251 611 794 328 496 557 691 403 207 759 118 312 541 500 235 26 667 152 53 859 338 281 592 831 750 96 142 401 162 263 20 765 873 814 444 720 722 487 474 280 245 591 943 137 91 177 515 109 680 567 319 17 199 910 848 300 357 341 53 870 603 72 986 828 237 430 547 310 268 21 589 864 963 532 1000 405 60 866 513 740 432 831 756 982 740 955 282 448 647 334 318 250 757 303 77 346 84 975 655 351 347 244 214 310 127 566 714 186 431 579 925 215 409 33 548 501 339 829 948 986 514 265 587 623 920 15 968 355 989 622 706 688 217 271 349 343 188 414 529 971 992 805 185 401 189 84 253 528 913 200 865 778 817 451 400 736 465 719 442 805 341 147 492 557 770 192 252 957 606 780 927 597 936 463 349 125 547 601 4 811 153 220 940 969 0 670 692 56 486 410 497 642 750 996 486 659 765 677 910 73 282 41 1000 879 976 814 579 452 712 180 455 522 332 26 814 652 47 505 707 532 914 203 526 16 198 11 26 314 687 935 387 969 327 738 199 302 903 777 106 615 308 912 488 991 938 301 642 984 805 348 868 71 903 393 438 100 403 463 766 441 749 504 409 75 241 959 728 495 88 833 109 395 745 949 386 682 249 27 17 406 727 884 828 629 276 265 80 30 727 845 471 827 348 231 901 940 190 628 435 629 813 895 23 557 843 760 590 444 787 606 201 513 842 28 141 469 644 220 851 722 417 321 548 116 903 800 56 444 427 842 72 239 88 447 147 931 206 88 726 992 46 278 856 887 657 348 355 300 920 557 373 336 229 920 451 132 719 858 927 497 699 999 88 787 797 234 69 2 674 146 346 719 423 201 605 79 901 311 730 820 868 102 507 96 373 309 579 91 519 506 939 569 856 26 707 652 612 127 653 285 272 998 3 46 551 959 476 451 269 205 622 488 306 480 584 678 140 514 120 658 19 59 579 874 436 285 525 399 412 530 35 35 527 37 81 429 347 908 231 616 113 852 455 770 683 390 800 823 904 919 832 922 329 410 148 117 47 24 515 810 553 550 844 432 938 276 860 285 184 91 252 648 294 706 417 977 448 216 151 351 487 334 272 815 96 771 283 142 795 150 951 699 51 146 130 988 422 342 624 957 784 227 604 77 285 20 405 732 588 907 82 74 241 705 240 336 476 875 829 622 24 779 320 74 276 450 413 697 143 389 653 926 615 608 2 251 980 759 334 567 665 415 992 257 472 583 944 299 457 772 920 832 902 239 905 178 40 670 226 182 58 231 107 24 838 461 627 817 571 960 735 235 375 78 844 198 13 787 496 821 911 415 653 812 5 909 341 45 930 567 226 987 149 685 363 986 145 989 155 715 948 241 301 674 671 144 871 683 283 718 503 193 484 507 356 489 768 49 533 697 615 110 36 115 146 398 452 290 386 958 356 685 199 9 359 221 504 581 903 786 651 757 330 134 616 686 974 383 734 506 431 700 968 466 814 113 863 617 755 600 575 462 637 125 470 347 345 974 279 599 759 929 707 441 63 322 126 36 56 211 894 487 262 213 304 427 677 519 43 431 470 617 893 106 93 714 452 437 687 731 35 798 11 94 238 425 415 715 813 823 925 58 661 538 270 964 964 298 834 358 81 304 327 325 409 419 38 213 208 725 295 594 874 305 687 111 730 102 825 894 276 101 951 936 638 572 251 953 869 85 310 301 388 988 625 148 407 663 360 614 739 654 207 612 311 246 74 392 699 250 285 974 350 235 909 339 806 511 643 26 595 304 327 982 292 951 130 50 965 841 663 55 847 221 18 157 466 91 900 164 340 184 489 41 770 397 731 927 908 725 952 854 29 630 188 672 933 317 721 897 509 735 304 355 955 321 863 773 764 114 288 455 297 777 848 418 525 578 344 784 655 296 638 683 277 825 354 209 493 426 458 1 160 761 708 466 433 922 238 196 36 526 3 684 302 850 102 826 427 445 610 433 92 599 115 369 423 820 929 915 245 386 267 756 498 326 222 931 248 811 478 635 336 480 318 989 329 771 167 108 216 128 540 659 726 7 379 500 178 308 766 775 45 32 530 895 358 103 825 957 914 654 591 601 486 260 590 166 31 108 273 598 235 165 608 312 523 987 811 700 646 928 474 42 959 4 936 668 458 112 976 371 118 566 972 603 178 913 768 560 20 393 509 606 557 116 917 79 454 79 778 99 6 604 493 316 959 428 336 416 892 311 787 9 229 110 963 406 22 730 317 41 122 825 998 30 940 266 460 394 344 590 844 701 193 336 368 503 116 703 918 359 366 56 0 367 594 165 681 351 186 410 667 578 884 491 575 913 782 840 725 175 535 314 371 587 858 58 955 360 525 9 277 883 374 333 601 967 497 281 669 35 691 335 612 926 177 187 190 959 26 914 485 561 227 855 147 84 913 453 795 437 462 72 672 187 756 272 506 252 905 174 286 947 861 898 872 37 436 61 995 461 975 480 373 553 334 872 989 598 676 783 387 489 206 58 676 961 681 533 565 585 706 850 883 566 99 754 955 886 167 949 699 493 780 71 45 466 294 385 415 322 168 801 810 373 210 837 686 243 369 250 827 427 451 62 992 550 815 298 435 333 247 133 825 378 556 222 843 201 606 258 522 125 410 684 850 620 520 535 862 241 784 40 667 234 101 658 135 268 956 922 600 554 406 777 283 313 998 126 866 955 735 739 432 496 422 281 115 294 167 328 534 302 720 200 887 172 209 374 791 516 295 743 421 52 519 704 717 868 829 582 174 915 320 605 410 94 885 877 387 403 556 920 704 627 119 591 799 679 964 941 195 610 683 615 13 553 318 729 420 498 662 594 764 982 550 526 427 435 402 813 189 309 84 893 936 554 835 86 232 798 26 426 407 709 393 419 261 62 500 33 912 161 978 675 494 527 200 920 313 953 732 502 614 815 394 549 720 228 986 952 377 11 729 135 71 121 905 332 535 404 716 446 565 693 120 410 571 672 330 884 976 413 385 589 580 130 489 299 357 474 250 85 837 331 219 907 803 123 590 337 879 305 782 795 349 254 204 920 277 533 803 604 298 539 193 877 668 33 175 376 507 777 460 343 107 678 249 909 152 191 598 30 495 379 824 196 984 28 115 612 912 269 216 209 807 760 437 826 792 612 201 298 740 12 992 846 689 593 106 192 783 703 222 629 434 397 176 769 776 290 381 688 910 596 248 68 355 685 893 498 648 445 796 387 456 139 232 496 83 689 688 865 392 261 846 825 657 21 945 433 663 325 472 572 272 719 992 978 755 236 476 402 681 623 140 488 113 371 984 196 60 23 412 803 283 257 979 939 630 923 723 292 248 546 215 871 265 206 849 371 794 676 125 826 298 264 313 410 987 648 957 46 670 369 200 952 625 178 243 254 100 317 897 699 863 112 922 479 669 122 201 462 797 325 639 446 589 952 207 575 599 164 972 269 532 523 572 508 700 166 762 151 835 10 202 697 121 123 527 142 244 727 955 392 52 594 837 992 897 43 918 495 558 241 115 89 763 39 949 814 556 62 964 390 71 517 438 544 639 316 37 234 43 991 625 446 936 813 437 832 208 706 679 765 946 145 206 60 183 154 873 91 567 836 480 637 705 270 180 343 585 216 929 979 559 905 424 494 718 212 678 277 917 708 393 214 852 950 273 387 455 145 477 21 333 308 658 37 577 189 731 514 757 11 492 315 916 916 160 985 479 189 261 748 896 5 961 748 955 586 134 409 82 610 430 414 917 439 802 846 627 533 359 383 543 202 49 810 469 561 794 948 749 406 47 645 411 7 744 717 944 877 125 26 838 906 791 106 344 593 951 323 477 661 57 371 215 458 181 683 18 326 982 766 84 28 762 494 387 505 210 330 381 686 707 570 944 498 676 639 442 978 961 918 991 370 640 205 827 172 239 844 498 221 609 581 248 371 426 986 227 987 316 960 24 374 529 967 871 204 606 312 534 566 581 524 287 221 80 113 392 318 956 889 538 917 821 138 639 598 123 865 584 790 824 608 164 705 926 34 260 531 698 793 449 278 668 735 498 747 200 242 65 155 482 954 423 303 91 61 900 566 278 836 355 453 795 518 157 720 904 769 603 601 913 51 230 581 137 80 679 336 321 95 843 802 49 265 456 491 678 708 56 955 543 763 759 337 632 268 408 535 0 36 10 487 948 412 717 528 549 796 207 236 468 301 78 269 701 343 725 192 20 432 599 326 326 361 436 14 993 703 773 879 738 783 366 686 546 434 565 446 581 123 682 48 776 759 668 828 453 744 19 824 527 970 149 852 330 585 865 674 639 638 553 377 772 270 414 317 55 330 763 635 453 796 34 580 554 701 407 7 445 778 182 323 747 683 175 428 619 391 454 257 380 358 633 151 627 398 820 681 728 934 667 532 729 700 111 634 752 869 992 548 998 174 871 744 856 45 524 474 435 977 82 167 686 715 669 312 464 488 344 191 773 10 74 853 61 184 487 812 405 830 360 402 355 230 498 210 626 21 35 412 349 117 578 386 183 247 697 646 86 392 189 211 753 262 63 813 798 901 976 554 83 335 955 437 916 804 999 893 176 33 305 524 501 882 909 35 480 957 33 918 700 221 128 452 482 190 616 631 443 592 184 525 278 491 961 546 294 311 438 470 696 742 993 196 976 254 231 807 562 263 724 614 835 851 65 668 393 33 299 187 624 834 711 253 324 23 798 618 686 588 87 381 681 431 576 656 36 158 815 598 772 538 211 958 741 627 626 133 659 276 671 634 109 381 887 433 755 36 50 440 975 488 172 656 918 748 663 954 257 477 903 381 367 465 338 107 443 315 591 102 590 261 87 699 993 325 483 99 361 884 891 687 371 62 342 640 161 357 593 418 833 847 798 551 311 487 657 754 802 247 207 743 859 293 441 851 618 275 950 330 510 840 16 880 253 710 520 414 66 464 831 250 663 980 801 325 818 809 430 619 56 636 362 266 281 154 117 250 781 418 579 290 609 946 522 861 655 393 274 72 856 456 322 870 787 474 195 605 282 624 575 689 260 288 955 892 794 423 141 574 840 719 863 800 16 384 12 23 776 286 94 984 93 767 853 880 240 47 484 874 23 410 562 282 698 868 173 491 290 313 64 481 383 278 280 398 14 292 420 789 929 866 124 21 632 977 252 224 375 87 97 397 497 10 30 194 878 554 36 167 218 451 648 600 728 279 350 741 922 121 882 202 986 5 223 970 981 474 545 708 913 993 104 409 2 134 954 879 687 989 46 905 439 45 856 518 675 557 259 949 678 140 150 15 496 372 336 477 198 880 536 110 872 639 870 226 124 823 104 163 811 501 419 601 897 626 118 924 183 728 872 212 867 21 226 363 393 914 191 942 793 726 403 17 716 272 594 192 446 697 354 256 550 124 208 446 749 325 369 931 53 592 494 271 613 720 985 357 633 527 298 777 604 52 145 672 675 738 863 120 787 568 727 336 691 934 133 439 258 854 722 662 445 215 285 57 286 269 765 270 148 62 399 751 465 543 422 491 633 636 610 419 203 336 106 893 621 590 684 231 443 757 892 240 323 176 648 609 797 413 230 944 826 628 46 643 171 820 133 803 455 743 573 658 430 678 550 51 267 585 281 62 341 524 653 664 52 300 624 200 64 853 495 242 481 540 884 651 711 16 805 166 110 729 823 540 406 724 942 24 309 222 437 1 97 89 664 500 741 287 699 156 492 193 397 972 85 280 974 795 648 130 960 757 858 134 296 615 210 237 638 870 810 427 870 259 867 534 758 607 172 457 115 663 1 511 986 85 143 959 880 790 440 191 546 297 677 194 911 886 782 901 755 592 327 624 202 545 509 959 504 33 767 618 47 768 480 33 852 622 343 83 763 783 626 309 79 302 502 342 187 283 594 941 226 920 916 427 464 425 738 967 457 504 936 503 623 416 887 827 37 230 909 152 12 534 460 442 187 313 135 373 947 728 665 525 999 581 303 463 357 40 781 165 896 69 19 518 484 906 344 872 135 605 23 498 490 834 291 677 146 426 401 445 153 66 969 152 0 998 271 966 354 311 98 870 558 166 888 427 1 793 123 873 279 727 247 128 568 81 771 244 578 196 997 22 700 62 342 851 59 613 168 764 275 618 633 832 783 872 258 136 665 732 8 295 458 606 775 378 38 545 973 616 92 969 989 791 382 331 994 440 295 513 555 569 130 539 752 913 411 361 48 427 93 407 73 902 364 847 279 402 743 252 369 834 220 709 625 602 39 970 393 333 482 300 253 612 838 4 876 600 365 275 26 457 33 451 358 396 297 989 797 392 240 517 225 811 226 201 764 616 170 509 301 4 808 553 615 997 909 842 949 273 116 326 81 148 776 790 543 425 778 692 816 369 208 392 180 785 593 295 401 114 803 701 117 962 605 83 311 513 924 259 137 39 584 217 538 360 359 81 136 136 124 951 505 331 342 36 468 286 330 868 400 485 920 868 446 876 951 756 741 226 14 877 265 950 446 154 661 804 234 796 291 357 98 147 40 439 182 507 77 512 726 828 996 997 695 793 872 997 549 612 223 914 841 839 863 286 992 875 441 578 670 83 934 767 230 325 558 411 183 634 274 908 461 621 904 507 766 128 504 666 739 78 579 579 916 794 216 907 668 8 484 690 91 770 456 672 446 365 434 629 350 708 888 810 680 792 669 797 919 172 462 9 249 41 940 516 186 507 422 205 867 258 894 309 379 702 980 824 418 413 804 768 472 692 577 504 483 597 300 753 768 762 113 368 802 404 883 339 911 657 543 777 266 789 85 996 842 416 819 259 828 623 26 300 666 955 155 148 551 454 252 671 215 716 38 368 120 273 706 382 281 601 510 898 741 946 893 582 361 63 840 188 37 866 839 702 172 993 201 722 799 452 392 13 520 782 381 639 406 438 372 38 390 881 935 130 826 827 63 186 241 903 725 278 120 916 979 291 260 180 364 58 983 108 71 502 889 803 492 646 592 863 683 982 95 617 463 272 795 526 809 35 780 534 312 251 801 643 893 60 822 256 470 156 363 540 658 603 694 501 248 285 716 282 618 810 898 433 82 692 310 890 79 441 775 390 691 927 32 583 987 205 190 456 361 905 347 370 859 40 870 459 676 937 740 646 747 990 430 180 681 739 421 111 179 548 501 221 474 884 155 460 441 696 267 801 600 965 170 811 356 391 269 384 328 360 29 426 349 810 957 382 548 377 492 78 276 344 650 750 228 804 561 668 499 828 820 451 792 341 613 500 83 881 883 410 592 911 187 941 72 143 322 619 872 165 48 147 509 697 896 88 852 457 107 350 636 926 152 779 618 764 278 700 996 160 462 588 422 648 880 493 143 553 463 366 717 862 512 225 558 760 664 409 568 770 111 555 47 614 333 664 378 963 364 373 474 177 312 896 824 543 740 318 95 555 683 812 416 195 388 326 306 52 86 225 173 548 779 220 162 463 235 539 777 950 263 251 126 927 498 950 469 589 619 564 143 302 727 911 848 114 236 153 517 321 729 690 869 507 909 382 321 143 920 98 93 534 348 218 460 197 519 929 785 138 844 280 791 570 190 638 683 425 142 200 97 870 889 317 728 149 698 48 643 969 145 735 503 844 305 962 392 175 242 177 664 85 456 454 654 645 91 689 421 584 240 517 453 480 186 180 628 235 580 622 204 76 357 706 272 13 19 663 187 261 191 851 697 646 656 703 642 99 743 414 682 982 283 487 813 468 18 792 702 597 413 905 673 769 962 296 133 333 958 672 593 149 874 641 146 529 695 140 627 437 553 309 418 835 147 582 654 164 373 708 761 786 612 785 906 926 80 39 258 389 710 202 889 583 194 35 463 889 526 90 325 430 750 95 265 896 676 270 411 49 977 523 834 941 307 739 866 738 129 475 479 190 28 367 124 221 753 587 0 109 630 28 434 60 777 528 676 24 203 945 786 251 922 309 436 214 967 527 431 57 7 905 535 197 932 253 320 152 358 258 261 987 285 46 46 413 573 721 788 127 666 574 730 939 882 517 152 848 43 582 904 402 838 790 598 769 43 269 272 400 879 884 386 163 281 784 928 205 504 715 332 521 288 413 459 521 929 610 369 324 543 624 725 380 414 674 500 808 294 124 559 172 359 296 687 640 79 614 844 583 680 527 103 320 939 914 840 220 875 560 895 418 184 619 149 949 644 1 108 937 124 666 109 834 961 147 473 392 760 317 326 439 195 428 758 134 693 950 705 568 509 599 985 44 569 485 344 212 485 451 148 960 468 608 146 781 754 618 172 865 286 497 304 481 276 413 966 969 362 670 536 223 620 872 266 188 708 610 399 193 412 898 504 880 506 649 12 611 619 535 476 904 31 131 736 658 543 701 626 257 722 513 479 693 384 744 880 92 705 278 636 117 528 491 348 33 492 711 995 110 245 470 365 275 600 453 284 495 505 910 751 227 774 229 919 510 324 151 953 381 780 588 849 307 430 548 691 273 258 686 382 502 155 99 128 107 551 411 601 55 672 703 633 446 283 904 955 958 54 907 338 833 846 186 492 627 85 182 900 342 219 633 843 726 83 322 832 633 733 784 40 756 486 24 201 120 927 507 77 332 765 767 517 962 304 8 589 389 541 840 730 760 472 925 485 907 246 668 891 330 451 930 438 288 306 990 759 232 497 835 916 613 601 432 575 905 791 515 293 331 354 374 442 177 650 926 83 896 593 326 577 395 255 366 34 560 356 792 144 204 979 411 816 931 842 742 835 984 256 479 314 609 205 756 138 854 33 572 101 978 897 30 724 504 395 758 415 750 549 558 305 879 968 121 810 161 862 996 144 118 827 810 78 31 917 567 236 949 139 337 278 35 718 2 890 112 759 305 214 659 862 518 538 182 990 699 694 852 694 838 321 520 999 750 902 915 317 138 863 807 826 141 841 543 142 83 6 252 387 219 910 600 89 799 781 78 497 827 281 191 664 601 62 662 351 316 928 19 453 790 825 630 282 17 172 775 99 529 378 485 748 640 85 188 438 217 265 287 43 546 829 58 498 890 71 200 205 998 218 9 140 394 638 773 411 161 548 861 690 277 698 789 916 134 328 354 702 592 640 97 489 820 506 987 709 577 186 266 926 756 626 65 149 616 190 911 776 89 124 817 365 821 957 281 306 284 986 7 228 977 455 716 796 961 702 856 537 240 473 814 995 99 231 143 714 420 406 841 508 529 658 872 701 966 504 6 602 489 364 829 465 819 544 612 779 598 468 667 837 940 480 831 390 710 325 103 481 730 944 988 258 953 212 958 918 67 315 519 556 679 699 372 849 243 336 627 840 803 293 676 94 124 858 484 186 182 586 666 912 881 654 521 833 217 831 103 283 145 973 190 175 672 914 23 914 249 1 105 403 645 132 496 769 989 331 954 170 269 619 433 149 624 954 334 192 784 436 827 280 408 16 455 431 929 829 696 177 830 800 579 474 283 427 594 271 757 547 793 25 518 225 526 493 530 859 37 313 646 863 945 405 878 399 836 159 579 531 335 408 683 266 234 965 44 827 236 800 726 380 177 595 604 54 439 486 912 475 798 909 337 742 313 567 492 500 725 71 31 411 830 713 28 415 29 71 242 616 223 319 995 751 913 951 804 703 436 67 178 585 975 866 679 639 784 170 139 860 592 169 271 774 233 650 188 261 721 781 229 295 99 223 45 363 525 200 66 960 266 595 897 592 812 575 230 596 96 720 455 40 240 77 813 472 727 352 85 799 133 313 93 583 887 489 946 412 688 363 723 305 309 619 896 120 193 477 715 641 197 0 170 680 436 246 492 260 324 843 696 122 327 360 566 910 598 54 207 9 93 921 84 749 229 702 644 348 247 473 415 239 21 936 918 808 533 761 419 857 603 114 978 282 825 896 543 423 301 101 783 394 21 866 142 601 920 138 300 166 962 714 404 982 649 673 141 182 433 560 390 387 25 719 668 850 614 210 272 915 662 54 660 682 272 153 282 191 642 582 708 603 647 463 936 648 135 77 829 567 636 218 953 660 288 973 861 902 534 484 168 196 538 827 229 161 331 511 351 973 444 58 927 442 520 863 89 654 291 269 572 278 838 524 289 126 848 150 27 734 633 546 929 522 724 157 682 54 19 32 378 814 441 305 256 960 519 696 613 161 965 536 438 802 412 78 927 259 227 305 992 212 850 272 85 573 781 119 979 799 502 356 965 943 12 572 254 882 267 867 42 231 402 831 385 813 909 663 424 487 968 767 50 169 39 487 94 819 605 72 969 106 779 933 400 143 504 654 24 771 872 418 353 625 600 737 790 860 400 565 347 719 331 748 239 369 234 332 187 190 755 508 648 886 440 47 28 296 52 403 418 923 820 770 900 772 859 689 631 610 605 329 680 935 77 918 304 662 602 842 852 356 349 499 241 141 897 620 436 949 23 853 223 194 974 474 965 184 514 596 793 118 276 472 53 352 742 708 366 343 549 217 50 250 67 643 742 963 262 177 263 284 381 838 830 706 311 146 890 825 93 682 942 369 506 346 72 247 53 437 941 602 653 990 203 71 632 944 34 894 472 648 529 204 485 710 909 148 856 798 972 948 832 265 316 337 611 388 935 663 824 875 616 829 864 170 899 848 113 284 741 936 932 621 139 768 331 400 915 538 197 238 485 28 503 153 716 113 540 650 127 715 876 743 895 740 912 146 939 377 781 679 664 64 651 155 832 333 554 98 870 102 336 355 130 838 507 845 302 398 847 428 464 722 522 711 813 786 856 751 514 636 781 529 700 784 683 883 116 588 980 986 690 315 692 819 504 550 15 157 299 213 585 114 287 458 824 99 595 31 202 108 667 334 637 718 117 671 952 585 259 931 922 948 598 613 118 453 514 484 610 164 697 546 277 983 3 101 433 598 131 986 57 149 320 45 218 436 716 169 372 326 452 293 273 49 905 742 853 770 225 462 933 273 7 210 255 362 662 40 311 144 25 367 293 344 764 862 132 479 31 503 156 482 796 780 882 52 521 734 174 745 196 106 18 554 667 624 915 680 15 225 824 40 944 468 735 707 329 218 537 711 73 692 192 220 471 425 623 343 511 796 87 706 254 456 611 272 432 526 952 446 102 127 837 397 594 572 455 274 141 991 985 213 34 528 784 856 305 407 198 815 202 637 872 807 92 482 79 875 359 30 673 813 508 509 209 453 432 664 726 925 6 62 137 40 942 273 895 246 679 445 412 232 81 283 39 524 116 469 399 827 850 423 639 357 931 199 809 715 214 886 639 220 948 127 611 241 399 857 838 429 301 249 661 381 883 51 257 998 871 7 176 720 429 814 76 359 365 236 73 578 121 63 149 68 190 759 660 588 968 497 17 268 97 29 1 979 431 257 329 301 263 504 372 691 670 447 401 34 682 826 963 802 888 112 222 77 222 233 17 189 730 385 809 178 413 161 157 195 769 837 847 31 692 218 73 713 664 825 98 697 2 61 850 890 524 423 318 97 656 686 286 737 70 446 914 834 606 422 28 726 258 226 756 302 443 180 14 458 356 112 154 358 172 356 599 47 778 268 143 785 954 780 521 23 577 787 209 534 208 588 259 818 814 14 119 256 545 484 714 253 595 219 610 118 574 208 516 704 475 659 488 780 438 361 155 367 147 363 900 706 950 159 875 115 524 345 371 69 829 0 436 321 775 654 282 245 580 841 760 283 667 418 122 447 208 834 601 574 332 963 473 38 264 983 264 379 507 609 101 927 437 536 247 563 541 880 807 472 720 567 106 738 336 228 184 895 413 136 820 745 98 645 134 714 627 397 92 133 5 192 59 793 79 657 356 971 888 162 443 959 80 548 697 768 127 232 14 540 368 834 284 817 830 417 530 808 165 973 293 170 164 703 962 594 712 317 565 599 831 359 558 262 906 606 381 385 837 395 924 204 580 559 21 761 327 550 568 491 523 860 12 38 563 974 984 626 642 548 224 824 258 133 86 163 738 818 547 575 212 822 130 791 732 150 551 410 52 471 901 926 682 264 315 596 237 298 221 231 197 445 54 454 929 491 969 667 309 867 593 872 689 74 15 772 224 565 182 627 387 434 904 69 697 218 664 286 516 885 516 64 681 921 518 609 764 486 275 424 704 219 295 392 293 309 516 868 226 697 846 612 482 749 680 178 966 696 815 833 580 330 897 260 603 766 868 366 603 495 141 306 65 435 50 357 96 917 576 321 613 421 284 446 521 316 623 487 11 790 671 942 119 919 201 73 36 420 790 638 266 930 296 331 365 697 39 812 613 967 132 577 739 767 22 260 82 996 746 92 785 768 385 256 687 585 328 722 357 118 712 974 399 359 656 115 55 47 926 667 13 57 595 751 176 616 10 257 611 107 701 748 875 85 3 913 22 682 634 730 151 697 703 550 55 359 16 109 405 942 127 769 350 721 519 525 688 881 782 651 987 834 398 213 918 752 125 291 785 111 20 936 807 723 837 214 433 852 322 189 793 801 957 143 521 827 19 561 707 152 211 46 985 608 610 255 711 87 545 495 197 917 782 355 991 618 568 775 822 242 963 614 42 919 108 914 97 127 474 804 630 36 201 615 995 810 221 705 896 117 552 444 33 333 799 375 951 718 149 772 959 463 737 352 381 197 618 830 675 443 633 304 479 185 270 473 994 490 530 242 607 81 685 991 413 835 718 715 553 866 838 863 329 575 567 61 123 536 890 797 978 874 100 456 58 370 281 404 211 162 997 169 242 33 512 6 868 229 721 772 446 558 986 126 484 904 539 606 439 780 402 417 654 854 224 63 575 856 818 785 17 814 306 258 199 817 616 66 397 336 189 842 245 526 320 729 430 858 686 868 637 88 636 642 293 212 705 867 67 874 3 436 40 660 45 238 476 660 655 224 995 843 66 240 368 385 320 149 594 5 17 230 444 4 872 736 215 928 954 282 153 309 717 192 968 761 429 796 421 435 19 767 629 436 358 997 172 677 497 765 34 513 347 829 869 218 565 83 497 870 716 649 178 784 193 498 897 973 293 669 408 663 435 36 451 145 384 622 173 881 739 206 745 85 35 613 654 951 48 150 820 763 150 350 547 342 199 443 315 491 111 74 505 897 109 955 41 845 577 214 77 315 771 821 751 805 786 404 107 833 905 279 947 406 628 493 100 826 287 766 668 749 839 524 646 299 479 38 143 407 603 219 73 374 392 823 530 177 578 637 361 834 915 307 239 894 152 338 71 790 103 90 539 293 613 536 592 91 925 86 849 528 657 921 901 400 95 782 928 672 418 288 505 684 946 96 929 97 433 999 239 888 440 777 180 53 664 123 495 588 561 344 467 217 616 367 616 711 149 543 734 918 182 239 954 127 686 882 576 118 233 814 357 672 942 889 724 957 11 571 896 571 914 363 139 881 81 106 591 581 1000 325 499 181 915 804 660 600 685 587 69 917 400 426 589 693 314 664 649 676 586 896 599 499 258 737 732 339 195 322 271 194 998 121 375 264 924 386 863 609 972 284 877 723 709 817 415 374 481 415 401 66 310 999 917 920 88 1000 610 282 321 0 880 475 671 1 201 934 924 586 797 884 557 432 761 279 492 577 45 865 409 811 617 827 121 968 95 392 55 94 1 688 766 880 162 436 880 715 722 156 300 870 39 209 301 151 839 792 80 236 8 488 46 624 666 518 591 760 909 997 205 909 684 971 141 198 758 20 912 479 527 563 348 918 123 648 68 314 439 147 549 446 987 594 422 652 464 12 764 372 361 968 633 396 938 773 593 696 144 856 174 671 771 874 588 245 521 7 558 960 154 458 757 140 404 178 143 867 542 906 238 902 874 870 297 163 994 242 210 138 449 736 808 219 609 395 816 129 401 373 440 906 183 197 397 586 726 540 452 267 797 41 520 22 263 817 185 256 410 746 393 858 481 200 429 89 946 244 570 699 616 361 956 798 909 353 735 635 244 186 901 392 227 773 414 489 589 950 96 350 47 489 207 528 40 635 968 986 878 889 36 846 250 991 995 158 695 730 792 290 915 45 34 493 817 799 333 757 748 429 106 794 917 312 673 956 299 993 293 176 881 680 373 130 23 368 288 69 97 431 359 363 475 744 208 643 542 540 399 289 320 856 434 588 520 459 896 818 451 188 345 331 868 718 461 242 437 100 310 885 530 20 599 357 763 806 351 304 698 102 944 17 957 730 957 828 188 852 645 638 39 342 320 258 59 132 851 847 583 161 731 465 180 329 821 943 135 523 246 184 624 542 552 933 271 508 760 458 359 757 447 750 98 118 359 508 250 210 354 832 370 436 296 901 764 468 195 250 991 793 785 966 334 337 898 604 196 10 413 555 118 859 656 567 976 14 74 577 575 779 409 944 566 56 197 329 524 391 931 866 183 715 831 516 403 81 471 599 442 883 505 559 93 160 125 421 525 550 997 100 680 757 395 245 813 591 573 688 334 855 553 516 570 735 384 972 167 854 922 608 89 426 166 181 937 642 601 814 191 598 913 870 706 659 466 518 602 391 557 935 245 461 802 166 548 185 490 714 391 411 322 479 189 839 659 125 833 260 938 23 209 202 245 914 213 710 784 814 100 692 748 697 153 549 862 700 86 351 765 476 114 438 306 302 629 964 778 461 575 68 835 135 621 79 401 833 141 184 646 592 227 745 288 731 646 150 782 731 852 547 558 965 984 863 618 612 178 396 424 753 815 259 887 435 689 287 268 829 822 265 421 401 362 60 131 7 209 913 89 413 811 998 377 794 860 347 758 389 94 181 141 908 791 380 694 480 18 313 308 840 578 80 240 939 140 722 297 700 634 385 112 444 734 841 590 945 539 699 333 632 231 826 539 22 205 584 501 222 897 808 413 826 240 4 116 379 78 412 430 63 148 894 507 881 734 448 825 624 146 157 255 376 982 145 397 538 728 249 112 624 409 876 801 648 232 916 378 309 327 807 371 826 52 229 706 137 676 530 760 173 39 14 901 372 158 649 262 238 898 373 213 306 600 14 953 831 929 682 139 256 840 862 81 892 90 139 28 118 20 788 642 58 153 542 782 311 191 43 900 88 415 112 393 14 125 697 197 54 378 335 661 569 548 93 460 990 231 488 107 251 627 748 660 779 642 441 441 832 483 340 271 897 452 15 263 928 711 459 981 440 145 641 8 693 734 468 34 964 307 140 566 285 239 226 63 232 666 856 63 149 547 685 397 350 699 659 278 409 469 258 200 614 251 208 658 984 27 691 299 685 182 217 969 772 442 383 4 459 590 418 607 137 103 356 486 801 366 763 562 835 373 761 800 623 320 809 958 346 851 256 30 384 472 350 155 265 85 510 724 674 280 682 810 734 37 648 534 403 410 447 589 134 208 388 756 879 548 713 225 398 321 606 781 144 308 287 409 392 149 484 65 428 165 875 161 554 522 46 956 283 845 0 896 769 52 283 524 930 182 589 506 579 261 464 711 404 771 997 164 162 145 647 226 924 812 452 436 717 973 834 672 608 678 567 376 81 201 251 10 382 191 868 312 451 331 22 855 453 370 18 614 867 17 839 790 180 291 578 896 615 411 567 574 88 485 301 168 37 552 529 770 742 748 433 193 78 454 399 882 823 768 495 41 784 334 183 963 976 760 858 942 170 776 516 609 612 816 128 1000 719 656 121 813 404 553 357 833 6 755 715 181 522 209 573 658 894 755 620 221 514 830 163 35 957 30 995 569 845 122 920 916 778 41 728 533 593 84 717 951 190 431 483 63 992 55 720 237 810 692 810 675 521 972 62 477 1 408 397 197 530 317 464 659 357 191 543 301 626 259 251 815 42 733 878 385 140 597 973 301 640 782 327 160 105 740 989 457 148 385 654 677 53 469 687 409 660 229 710 285 487 312 452 880 397 329 264 536 277 237 188 269 18 514 428 123 254 768 579 753 505 584 781 557 53 467 966 64 695 27 700 533 338 151 413 734 831 676 621 460 264 808 728 282 674 507 756 279 275 334 31 779 270 163 335 674 629 652 737 675 678 436 207 368 939 971 453 769 999 74 580 262 233 307 543 258 166 650 536 440 984 918 570 605 80 256 278 60 908 366 734 937 801 293 656 91 263 109 212 261 534 791 523 118 98 417 376 615 67 263 54 402 533 975 358 964 230 635 24 489 352 109 778 504 401 433 595 16 893 806 628 426 596 502 896 45 271 271 659 337 885 64 90 769 38 447 733 620 433 108 460 784 568 237 287 969 670 233 336 914 38 963 340 986 817 587 382 87 857 41 423 93 456 864 862 846 310 946 817 94 405 276 229 972 513 867 292 534 100 627 447 489 942 138 474 758 724 856 844 932 248 618 25 55 481 238 900 142 535 716 235 939 992 815 910 856 681 202 389 132 828 835 621 121 973 446 878 48 301 721 980 900 338 4 955 170 593 206 311 127 274 897 65 265 63 326 120 744 527 860 875 707 694 847 827 18 293 57 66 945 777 397 845 467 752 151 636 344 356 299 470 629 547 886 245 610 211 716 353 90 575 579 796 621 778 974 638 70 30 55 14 159 451 210 625 202 712 612 897 420 262 718 400 809 955 997 418 166 712 122 607 287 52 402 259 829 727 248 250 757 303 616 915 105 177 891 659 889 854 907 308 116 625 59 924 579 55 693 96 767 166 702 405 569 103 663 750 182 262 999 938 564 614 204 21 143 94 31 31 947 937 690 414 561 748 337 492 803 381 587 921 898 641 325 467 95 339 216 276 600 566 213 516 532 416 888 674 861 918 704 808 206 745 221 119 492 910 610 646 642 548 566 540 188 242 358 283 580 925 558 532 490 123 399 21 538 286 694 751 555 749 558 760 493 130 230 985 391 839 630 33 739 548 924 278 789 281 560 721 205 470 252 46 592 650 67 481 287 112 231 841 861 140 952 353 622 182 689 12 372 671 44 110 218 319 388 358 599 299 78 155 120 329 201 711 330 619 544 616 730 126 808 942 618 760 647 239 293 687 250 664 357 294 126 926 964 865 284 563 515 361 69 635 42 621 697 371 591 240 339 321 718 146 614 335 257 260 573 549 947 174 565 655 467 690 933 431 906 568 345 420 280 765 54 673 386 751 44 976 342 734 648 59 879 262 745 136 873 669 36 171 843 600 178 309 641 462 91 546 29 787 966 660 904 19 333 289 769 728 616 463 461 616 521 339 229 618 826 453 286 214 624 128 813 153 789 454 614 231 999 994 18 316 653 273 335 985 913 455 64 528 917 524 495 790 215 723 407 392 528 692 605 503 172 418 655 960 223 620 190 573 613 559 889 617 831 223 954 743 29 17 623 0 298 541 117 87 755 192 845 146 719 888 751 221 59 520 227 18 94 846 560 666 458 118 554 426 949 128 379 43 509 396 665 806 936 134 244 42 677 440 187 747 327 289 319 738 160 545 107 253 390 666 919 199 136 824 624 436 304 3 478 812 750 495 617 685 980 212 726 656 651 264 402 329 905 720 418 64 616 525 317 5 542 587 555 29 410 530 464 65 884 294 876 633 140 844 669 119 55 746 774 57 10 527 738 266 598 155 681 213 31 997 569 925 935 123 953 697 4 769 761 888 62 989 872 553 832 541 671 239 286 796 295 647 674 32 264 271 539 945 483 569 293 51 493 228 525 798 276 880 566 388 767 979 376 991 531 208 883 201 446 168 348 92 167 21 476 430 291 14 374 125 934 19 527 779 246 403 576 873 282 141 260 401 119 636 391 649 843 273 201 640 792 548 83 310 920 910 92 562 275 817 686 209 835 564 987 80 966 562 304 247 54 564 647 172 199 389 172 393 661 372 384 805 271 818 114 190 728 205 103 2 374 140 210 208 703 548 640 668 461 943 266 514 506 265 685 56 653 856 448 666 579 183 470 849 1 935 390 728 492 492 729 865 983 291 424 685 838 63 704 299 6 322 812 511 586 849 567 238 704 366 255 283 549 76 483 549 11 225 628 854 68 356 70 51 998 493 87 836 556 143 486 913 464 649 423 49 497 341 638 553 59 245 187 607 320 669 507 682 245 134 535 313 841 956 363 191 801 449 26 708 591 863 620 406 511 394 454 360 735 444 912 793 688 98 751 7 118 609 41 363 94 575 675 286 883 389 476 683 837 853 390 780 715 9 185 578 402 991 937 488 786 200 632 473 649 734 831 766 694 871 480 787 798 506 73 32 894 900 714 83 753 455 862 819 815 398 748 568 388 36 408 173 235 39 997 883 125 180 1 818 50 480 605 199 338 29 230 231 280 295 313 384 101 526 555 915 924 302 835 311 690 242 836 924 632 184 159 756 363 159 926 765 990 882 963 327 910 545 558 541 839 222 925 292 748 479 206 671 132 392 333 821 633 520 97 617 704 255 724 66 765 649 182 754 530 145 433 791 41 990 332 231 563 608 522 310 86 80 332 569 471 17 390 456 536 486 72 591 92 795 9 856 796 190 609 325 686 41 468 726 382 151 957 297 758 478 958 195 909 290 763 380 658 504 187 193 341 258 784 432 404 144 639 199 333 248 876 19 640 343 96 374 845 52 22 602 882 979 148 790 268 910 521 925 766 707 470 106 316 605 890 720 748 528 270 432 127 145 802 119 839 898 844 683 949 865 636 182 843 783 972 463 45 844 739 810 551 208 267 866 164 508 937 263 36 207 695 514 703 496 632 894 393 827 928 694 691 564 875 886 346 198 348 742 42 438 551 944 646 170 809 161 677 98 424 712 304 470 578 358 317 561 251 710 388 179 755 430 94 981 315 791 179 14 533 572 452 83 515 449 252 675 609 281 772 384 992 427 205 921 785 522 482 387 583 869 917 337 298 10 317 613 801 847 626 333 770 429 767 636 877 371 663 486 651 786 221 994 213 426 915 349 947 396 87 529 616 4 217 913 13 885 877 165 84 855 849 853 283 968 489 160 338 503 997 340 288 569 685 500 994 951 200 292 346 287 172 313 290 388 226 654 273 454 819 356 308 19 560 943 986 400 454 675 902 802 14 190 370 699 41 364 1 241 7 347 879 179 11 520 918 588 173 542 42 343 249 701 362 809 995 699 208 448 374 462 249 387 651 971 437 43 686 438 635 692 136 513 870 146 32 140 734 557 681 127 251 930 827 964 738 174 663 297 621 36 758 222 774 760 192 211 155 877 1000 789 568 135 654 790 632 37 281 717 945 961 843 196 890 0 22 159 979 195 821 276 167 208 385 388 982 497 931 192 651 807 543 791 727 29 796 868 660 833 148 729 777 460 923 324 350 944 483 328 490 655 955 9 863 692 748 196 540 679 739 542 837 281 332 915 309 128 134 320 312 633 48 440 93 971 764 442 266 598 121 108 604 428 468 818 119 215 13 658 245 751 551 434 31 882 348 691 361 482 11 24 114 410 464 206 732 579 999 350 176 472 809 131 899 276 949 369 490 961 378 87 64 928 520 446 161 867 137 522 700 499 897 166 908 712 723 992 290 74 341 817 545 149 948 443 424 248 163 265 560 540 351 623 467 870 69 627 89 557 500 140 407 749 305 666 460 28 657 750 453 349 566 997 497 865 791 272 112 953 537 672 492 239 646 310 461 66 288 549 622 788 688 28 888 345 46 347 724 702 96 176 51 14 172 899 230 962 171 342 914 59 365 757 649 10 66 109 76 353 9 49 492 697 429 379 393 474 726 116 175 173 291 577 186 814 476 768 775 998 109 40 56 473 796 704 834 213 165 909 565 173 958 409 221 386 787 613 211 864 728 385 37 370 314 574 183 789 341 309 786 801 348 193 273 495 896 459 707 60 367 624 585 676 32 805 413 170 770 623 34 849 360 70 219 673 995 401 813 336 62 598 136 409 790 761 256 37 219 314 449 937 289 385 613 672 189 377 842 958 1000 875 807 711 296 377 735 290 129 547 977 190 144 465 951 285 225 206 673 795 871 473 731 160 857 695 183 398 72 24 707 423 250 865 133 897 241 219 539 370 765 515 911 260 979 861 896 555 418 568 701 289 393 432 800 249 478 982 998 901 358 705 323 607 569 807 504 810 25 42 531 789 908 441 400 239 302 295 145 719 215 846 359 607 629 510 207 106 492 205 7 201 909 681 807 477 488 662 638 864 703 168 5 963 609 404 201 262 699 345 332 913 190 43 519 170 552 77 276 395 281 634 595 189 314 402 18 153 415 7 369 470 175 373 432 135 128 632 748 178 328 79 90 518 121 960 39 673 37 314 419 669 299 14 210 965 767 579 469 181 585 837 650 111 561 81 245 41 64 344 218 392 423 308 261 895 619 299 919 7 965 338 28 263 703 237 579 469 815 48 1 399 236 651 862 797 83 106 837 499 450 406 890 224 713 502 118 684 152 389 42 116 726 69 731 428 305 309 248 471 356 248 222 592 898 83 740 333 540 928 831 341 333 72 564 398 573 34 433 724 422 474 840 147 895 922 926 199 230 173 670 938 420 891 881 670 325 972 354 864 899 184 205 583 255 768 980 179 153 412 902 574 238 93 72 132 14 349 682 596 521 703 885 293 945 765 314 269 736 667 133 986 850 337 568 456 456 548 634 609 311 887 534 900 980 606 383 345 954 65 292 827 767 176 119 712 292 784 332 27 450 464 364 651 152 932 106 608 831 91 216 493 977 101 393 308 706 775 5 12 191 648 190 958 824 660 21 467 443 352 846 892 168 209 542 319 140 999 926 970 89 493 815 65 594 559 725 651 333 729 14 876 376 203 185 551 862 205 18 304 908 863 547 75 71 440 746 563 438 23 884 878 868 698 943 461 256 19 463 941 99 829 816 474 31 1000 377 245 556 746 900 815 960 447 242 30 238 987 944 676 9 828 553 876 877 847 688 133 865 503 425 315 331 240 789 713 591 517 957 146 262 857 960 221 655 553 602 892 539 546 919 900 725 824 127 601 670 815 85 887 669 509 201 999 100 341 711 690 209 668 187 822 876 499 42 882 51 996 125 942 893 44 841 969 219 967 569 888 133 6 126 801 866 679 151 966 371 862 7 932 881 194 753 108 44 795 989 446 142 465 387 34 508 579 2 726 898 922 966 30 927 443 183 145 473 0 333 110 196 546 116 127 778 661 879 885 56 25 225 502 166 690 240 551 549 171 904 627 68 826 944 449 104 738 631 248 211 316 709 406 861 825 884 639 837 762 875 245 787 452 746 304 493 337 855 41 507 758 19 574 935 314 23 391 52 5 990 614 320 699 371 533 875 254 523 711 15 749 955 153 200 52 809 692 741 15 85 247 124 455 173 59 769 547 801 820 903 790 433 575 488 803 107 362 408 981 425 422 729 731 927 281 135 87 324 875 101 408 473 224 863 997 282 631 543 434 802 798 224 234 372 63 388 830 425 795 810 201 568 890 931 846 170 417 932 846 291 32 605 116 256 467 112 889 449 7 323 602 804 898 835 175 960 574 4 736 720 813 936 288 54 219 485 576 635 417 421 278 800 25 393 55 844 504 296 644 510 970 246 313 867 432 487 826 6 842 914 725 6 849 364 60 67 849 635 54 617 407 331 416 431 723 823 274 578 470 270 440 439 515 752 305 946 591 482 951 784 395 28 790 596 743 849 14 943 835 67 911 241 749 327 23 823 501 649 401 970 918 192 408 432 943 64 729 885 897 32 669 644 59 810 239 153 10 252 448 844 671 358 436 771 36 810 594 536 458 346 857 727 537 616 510 831 679 239 716 928 270 736 571 680 545 161 184 554 764 631 749 786 989 536 557 24 345 150 560 155 847 416 233 383 384 743 213 62 981 280 341 602 367 911 633 263 423 816 168 187 447 268 972 435 803 528 458 500 29 369 654 875 137 238 609 520 980 822 933 312 453 274 265 172 536 897 434 959 713 602 497 159 221 468 593 24 348 402 523 376 771 528 603 259 765 211 778 97 384 62 408 189 335 673 360 223 569 145 181 281 746 677 791 967 496 383 342 843 785 216 571 907 743 525 517 859 735 646 955 471 707 715 659 394 739 370 616 659 514 796 940 612 824 730 930 319 465 271 514 601 838 436 859 580 960 375 790 46 20 97 868 78 811 878 471 549 247 86 207 761 233 498 724 408 580 653 79 396 275 944 348 112 379 206 43 690 932 832 735 303 928 955 380 90 832 851 990 79 288 549 191 873 398 914 280 329 566 710 724 840 653 71 303 31 628 345 72 559 528 159 861 808 113 241 249 944 443 239 22 82 139 212 954 536 477 586 865 42 295 588 233 300 11 535 682 638 231 754 549 111 912 409 918 24 1 166 319 795 756 341 877 894 904 830 430 381 767 646 774 414 585 7 713 595 893 394 585 476 147 133 586 410 541 855 433 894 372 752 688 128 444 564 373 699 746 154 79 864 799 853 277 384 211 989 330 455 735 914 282 881 46 219 291 939 73 75 184 445 178 871 924 973 787 296 672 884 802 102 747 600 306 24 335 516 364 665 323 98 578 604 331 976 823 973 266 247 399 449 691 577 319 966 901 457 614 572 340 415 674 87 366 979 462 701 847 177 717 521 275 646 124 957 621 298 929 886 545 327 334 587 255 5 905 156 461 518 79 801 284 104 239 1 83 52 53 281 228 769 801 854 767 276 810 387 926 90 625 822 769 310 408 23 666 664 530 127 533 609 279 816 64 869 169 498 920 221 778 499 342 930 353 108 558 514 494 483 956 470 304 724 132 63 746 797 727 628 923 259 588 553 427 651 773 595 149 692 815 278 543 156 560 247 263 117 112 109 599 67 930 902 790 61 316 888 858 42 867 132 301 454 685 727 456 809 673 956 853 487 234 395 995 793 641 609 261 104 717 859 171 999 112 960 59 427 199 916 469 65 48 121 870 84 199 326 892 871 281 744 709 866 490 703 10 482 312 270 586 380 128 756 378 591 67 789 370 266 704 190 682 103 310 552 186 860 877 430 82 509 525 790 375 15 845 384 496 508 6 81 0 239 485 188 969 76 255 757 445 872 460 634 553 915 295 104 452 506 332 881 587 841 406 376 567 772 572 302 267 79 307 700 318 144 887 286 219 493 42 15 364 853 1000 269 767 646 372 219 151 56 451 737 248 208 464 166 979 36 467 598 466 126 297 135 269 535 772 839 28 165 853 743 18 204 11 136 849 735 706 999 790 157 87 389 364 550 554 695 937 20 292 755 497 940 889 765 826 661 955 205 825 807 948 194 362 958 330 210 44 35 560 833 543 646 221 907 548 126 953 484 498 244 238 994 535 479 111 360 139 65 565 315 224 864 509 585 173 190 795 217 576 706 401 119 352 974 25 899 99 329 382 596 572 972 942 458 450 52 817 940 468 733 254 691 596 762 628 121 303 774 337 879 479 737 997 830 710 373 728 809 701 462 756 272 785 697 81 234 748 897 525 216 982 778 258 929 892 885 49 194 658 385 72 137 122 68 318 183 792 398 343 492 859 99 115 995 795 195 228 895 444 104 462 425 881 719 353 772 956 754 318 613 138 389 101 611 809 771 146 600 168 488 444 378 586 558 372 733 105 951 627 548 54 88 324 934 806 28 58 761 781 727 726 919 467 178 881 627 300 26 579 467 514 22 844 99 931 567 831 35 517 809 934 570 896 257 856 54 285 265 166 65 991 243 335 809 773 216 436 72 593 14 539 106 35 734 557 317 301 739 704 169 548 637 739 795 246 946 848 882 562 366 298 904 608 633 712 380 200 147 452 144 512 342 250 898 427 158 215 79 248 918 248 795 906 338 942 151 635 141 384 196 506 682 451 114 666 162 845 217 661 648 360 172 341 961 70 768 118 636 198 366 905 445 512 810 134 805 313 768 946 696 315 451 729 765 916 394 279 761 610 939 408 322 462 749 282 883 868 752 518 65 117 774 862 980 584 995 785 248 115 82 295 781 532 24 546 448 417 176 208 379 466 967 700 927 715 333 162 934 84 31 999 552 805 860 532 740 206 668 987 320 101 281 453 632 304 350 431 73 525 990 803 990 957 854 916 23 186 429 957 270 460 955 821 264 166 704 3 371 723 989 43 823 621 495 807 925 844 237 349 368 227 151 709 535 4 976 557 541 405 865 810 864 819 983 127 336 686 129 707 761 469 101 583 89 595 741 365 438 978 713 157 556 215 865 90 570 840 998 111 244 863 272 107 33 254 585 369 292 713 427 52 533 527 986 622 473 727 986 262 56 51 418 963 265 634 404 187 825 401 297 69 615 920 527 1000 174 112 368 817 176 146 220 709 24 205 330 496 283 667 109 690 717 878 4 334 511 407 872 335 160 168 755 774 439 282 773 964 745 492 780 272 989 999 980 12 556 661 859 190 680 319 880 748 196 883 81 706 642 952 393 801 471 147 926 262 780 51 225 876 542 357 148 883 355 479 246 262 140 105 452 819 775 683 566 971 917 999 676 558 302 420 358 125 567 636 386 698 686 610 574 579 966 73 461 673 551 707 934 690 163 737 860 937 419 778 907 336 776 935 245 429 354 603 553 272 590 938 322 275 900 895 853 217 967 314 889 517 372 175 559 534 911 770 470 682 547 729 369 322 15 613 103 720 567 655 992 156 945 665 430 844 559 635 60 877 948 301 745 671 827 655 204 89 425 25 770 971 105 138 645 119 751 747 839 669 753 182 825 697 846 606 892 756 240 304 984 539 956 728 209 782 735 764 870 159 789 640 129 893 129 125 364 231 223 554 900 976 735 724 672 932 681 916 687 273 219 22 811 174 749 372 955 835 135 176 993 275 815 474 520 296 598 883 526 821 788 425 148 522 500 171 805 533 86 843 805 304 864 967 829 964 338 783 799 825 311 791 99 125 616 970 772 566 204 298 738 991 74 0 885 864 926 55 668 810 141 862 614 796 725 580 625 689 270 759 839 94 69 981 544 546 597 514 317 162 69 966 899 60 392 135 275 317 189 295 126 329 156 91 125 233 670 749 273 939 859 111 384 928 91 928 473 39 793 141 552 861 107 802 272 498 936 899 166 125 193 643 805 700 733 281 932 402 381 204 693 240 314 428 167 757 355 991 795 499 131 347 712 589 148 335 86 436 233 251 560 425 893 716 125 977 997 408 731 377 612 423 616 925 202 134 681 557 124 828 407 607 526 470 195 25 805 281 460 37 883 371 814 128 87 290 104 83 697 834 811 308 608 779 585 810 912 617 718 388 796 476 994 321 946 188 346 750 820 157 138 703 528 951 182 966 592 285 48 641 471 210 300 78 988 884 239 900 853 308 287 648 784 632 321 729 819 666 478 639 822 967 693 701 918 874 666 861 510 65 501 980 275 801 410 614 36 648 865 240 956 503 888 91 134 208 819 953 225 648 943 398 614 635 99 883 508 116 744 17 181 596 349 807 396 758 420 784 757 285 23 64 787 262 154 921 821 324 225 397 971 167 795 937 153 245 819 660 360 914 28 892 510 376 698 257 485 470 392 242 754 415 657 892 28 811 164 849 134 740 245 457 258 391 393 410 635 563 421 347 477 801 238 338 528 288 946 13 757 338 606 862 752 262 105 779 424 269 979 910 360 224 366 618 966 110 27 601 24 800 947 500 600 536 189 127 823 135 139 579 472 744 440 575 358 545 705 781 165 684 690 524 259 407 493 224 516 520 176 540 319 474 391 270 10 932 396 832 66 887 763 889 982 554 463 339 450 167 120 614 202 161 490 812 568 982 388 435 853 563 326 523 37 69 792 398 1000 188 229 65 74 991 305 55 897 767 746 346 285 217 960 839 377 801 2 296 134 389 731 987 304 56 861 340 124 653 737 475 192 317 891 617 660 195 23 556 961 768 901 598 984 212 788 713 12 789 8 498 178 90 836 481 498 696 172 973 700 260 448 891 576 338 859 587 533 882 142 845 1 395 794 985 606 581 49 970 370 408 467 547 498 302 379 347 997 550 319 697 809 118 939 736 456 798 323 340 31 464 536 31 858 330 367 816 262 415 785 631 175 603 529 672 904 907 18 252 808 688 300 616 806 591 352 261 388 26 952 770 489 487 800 699 168 519 514 430 285 650 412 459 252 941 130 507 199 499 110 7 187 410 974 344 352 677 956 91 702 907 860 543 745 11 241 265 529 106 694 814 107 105 272 710 397 754 216 596 604 325 602 142 86 575 485 437 252 440 879 305 698 738 847 443 749 439 59 277 544 104 442 2 208 714 711 957 819 926 552 422 603 505 564 40 79 48 829 682 840 707 987 537 797 185 331 545 624 389 173 167 492 615 169 52 680 879 8 498 157 911 271 111 415 834 502 845 234 330 879 73 389 865 961 185 49 292 81 672 32 605 191 876 571 711 927 602 941 286 99 449 548 722 559 962 555 413 806 788 94 684 212 482 900 173 18 301 464 450 324 847 407 514 722 977 576 1000 579 869 637 29 317 184 750 228 145 657 640 303 444 733 986 8 567 238 180 936 538 643 386 213 841 792 79 563 120 654 562 698 522 199 79 191 382 180 418 879 836 409 181 632 141 518 639 59 107 818 995 644 812 380 209 652 523 287 566 642 940 480 692 814 678 770 356 411 301 773 641 137 181 821 120 673 691 758 84 797 927 78 793 90 809 1 741 331 287 659 324 578 138 15 743 815 136 98 577 789 222 218 277 402 390 396 427 80 505 510 877 431 939 669 520 747 21 612 429 307 270 104 236 407 471 979 573 606 76 502 394 298 71 22 51 460 417 829 892 921 690 120 703 980 140 574 78 160 538 0 506 466 807 962 53 566 432 31 490 37 459 991 783 108 413 804 510 873 573 691 116 845 380 235 548 360 374 121 789 533 10 295 350 817 608 402 734 39 785 223 427 243 566 561 702 978 717 211 202 289 901 669 133 633 903 32 344 628 505 132 512 514 778 861 682 385 615 415 423 751 990 850 993 907 410 46 236 126 256 790 766 509 458 899 141 713 930 836 340 786 967 852 300 97 64 981 481 30 748 256 780 89 105 124 995 866 169 582 344 777 371 109 285 181 359 777 893 641 964 584 426 282 787 725 378 203 706 859 232 805 466 364 893 570 487 239 787 8 820 130 784 191 239 420 723 597 548 615 237 511 550 663 792 337 739 522 539 796 380 122 600 197 485 844 766 324 82 552 331 902 34 114 444 272 885 166 220 432 780 809 294 681 471 437 17 561 958 907 357 689 29 308 885 865 152 2 188 233 554 518 134 587 983 577 210 867 742 429 650 873 589 295 554 59 732 922 972 689 181 328 378 209 635 614 425 786 616 965 19 521 482 504 459 817 433 668 35 526 448 685 399 37 979 304 447 62 577 418 751 757 97 480 317 732 93 742 869 60 706 239 580 539 743 38 707 175 57 742 700 857 778 450 893 108 105 691 170 682 461 272 438 557 103 107 640 195 848 509 607 905 747 186 795 841 224 502 367 632 595 67 488 372 868 732 479 973 775 1000 654 235 271 443 143 373 549 783 920 748 643 526 4 741 63 151 582 638 652 948 270 246 366 109 969 234 841 447 206 615 799 211 201 421 5 343 146 906 125 417 5 767 942 9 860 356 159 441 994 162 740 615 759 106 723 727 339 915 525 896 529 323 106 729 744 110 424 241 367 548 657 372 667 950 380 526 305 890 318 650 403 57 264 161 162 339 887 852 253 763 747 134 86 852 862 181 314 285 421 680 185 429 403 203 378 782 80 682 23 397 684 777 453 947 937 967 637 175 818 890 938 565 23 375 768 236 907 433 873 327 465 409 755 867 611 484 1 42 517 375 438 200 152 242 499 440 208 135 967 26 376 904 942 750 630 61 986 536 494 210 214 310 970 320 176 932 803 528 973 319 903 410 871 406 651 369 845 859 503 811 236 231 66 529 980 47 589 317 582 434 878 795 743 847 466 271 778 268 150 750 939 52 511 809 809 514 177 654 372 31 816 959 261 234 487 593 280 427 909 214 861 787 360 955 985 826 577 763 445 727 864 383 130 727 191 939 240 719 944 963 102 111 921 714 344 759 306 976 185 567 541 397 705 900 704 689 725 632 803 170 358 19 904 840 745 447 778 984 517 73 946 618 183 218 332 879 328 989 854 864 555 394 613 611 293 316 300 370 947 454 891 657 472 794 496 216 592 625 551 109 697 848 726 879 65 409 757 744 398 962 608 304 707 220 915 352 887 566 721 833 19 963 841 843 108 688 58 700 664 961 808 360 808 885 591 225 646 699 968 395 13 575 698 719 794 964 70 680 881 142 865 252 104 57 94 212 97 503 263 760 463 70 472 623 306 62 847 951 112 814 345 124 741 395 843 886 710 264 918 591 406 782 842 861 190 287 72 286 789 686 46 252 755 517 226 413 930 72 715 41 237 60 517 977 806 711 215 515 974 132 457 379 265 650 240 454 936 663 740 725 349 137 328 455 5 553 219 934 976 934 326 212 345 194 541 502 904 755 16 878 886 825 608 502 474 199 955 762 214 46 486 914 534 165 368 538 717 939 823 44 872 501 255 568 694 147 69 598 253 436 827 490 260 434 991 86 985 946 847 198 343 684 111 877 848 830 414 916 768 237 959 991 737 565 558 782 64 626 379 316 62 557 806 673 991 796 758 327 93 956 524 436 639 634 312 838 463 77 105 583 665 0 63 573 753 980 131 535 43 756 265 710 169 822 515 842 164 663 951 490 107 907 365 542 897 998 205 87 812 634 191 746 298 606 319 51 585 449 937 979 556 201 688 725 374 555 918 889 569 868 730 675 126 94 569 375 443 125 461 255 758 3 1000 56 608 670 458 544 118 394 874 26 946 914 102 320 820 19 560 388 238 290 62 364 383 982 738 826 107 550 432 864 552 783 271 512 453 80 407 570 473 281 947 419 194 48 90 13 66 649 752 304 290 165 19 673 147 108 498 253 9 929 468 912 711 91 423 515 170 830 437 995 462 383 765 7 431 854 371 848 854 122 503 144 286 873 168 784 980 17 388 340 297 208 252 7 298 674 874 467 855 310 461 668 692 577 674 474 430 44 322 636 517 176 131 155 49 298 938 380 314 326 720 610 533 971 968 830 996 841 648 203 502 461 870 194 37 896 667 819 291 340 806 808 516 288 962 916 937 899 295 602 576 14 211 108 336 530 289 684 723 289 886 224 101 107 769 489 2 788 659 645 127 464 452 994 751 765 909 39 15 556 640 591 921 202 50 257 732 691 940 806 331 177 381 783 635 502 271 637 289 282 281 415 745 84 761 848 848 669 886 862 224 526 804 145 727 206 753 810 896 44 967 226 220 700 360 854 201 630 842 489 911 474 255 8 909 15 207 108 36 444 322 259 321 125 755 400 330 859 561 577 902 880 154 473 579 513 679 131 495 872 619 405 698 225 764 606 240 970 714 627 766 35 885 86 511 992 837 193 850 398 769 104 277 275 576 207 787 254 337 633 478 955 38 175 531 153 780 122 475 845 748 240 231 985 677 94 976 514 286 177 263 406 280 891 680 208 97 819 813 433 451 290 739 840 816 269 345 596 391 819 792 490 410 23 474 438 116 801 303 753 330 565 158 961 455 190 168 551 360 333 335 162 974 73 354 790 694 698 737 436 868 528 925 277 902 751 66 369 551 369 121 232 933 631 193 740 172 712 642 531 396 977 44 370 401 397 159 94 446 895 529 313 774 806 941 676 556 7 44 458 375 165 690 659 147 234 750 318 945 744 848 341 720 243 710 472 640 220 918 437 466 446 102 239 251 42 266 158 400 310 616 126 826 305 137 972 538 886 641 834 981 488 526 52 82 587 524 73 806 441 510 623 238 611 862 841 4 127 998 756 788 613 233 965 269 369 288 158 607 928 344 587 767 869 639 849 808 514 921 965 954 430 588 543 392 801 383 748 279 381 503 419 345 735 383 966 456 671 475 414 598 818 352 717 39 990 565 846 503 485 162 808 267 749 351 658 549 733 405 180 465 259 598 162 346 980 127 801 2 953 566 952 771 917 668 161 907 232 358 761 68 519 921 334 268 623 344 168 707 100 699 172 359 296 685 56 628 163 856 629 115 773 580 237 689 599 397 947 182 754 60 250 273 980 935 892 954 278 411 660 730 110 183 88 757 867 143 384 29 350 13 496 122 944 732 162 895 129 109 76 234 520 677 506 851 612 749 804 241 512 463 970 973 998 409 729 864 903 113 245 252 125 740 725 420 823 239 314 951 347 742 185 218 418 42 68 381 143 871 622 654 333 943 626 682 352 354 546 254 818 142 858 294 233 934 714 55 172 379 6 870 120 542 87 890 935 154 270 77 24 891 82 709 186 707 390 537 413 287 790 230 780 999 524 12 933 589 67 104 967 424 326 439 317 412 328 251 918 597 328 293 840 761 1 25 468 743 913 232 381 54 461 161 53 336 524 985 924 590 440 243 365 765 33 33 529 360 284 446 308 963 738 499 723 91 875 542 185 787 773 565 841 586 77 245 921 601 581 197 542 20 791 259 137 823 291 665 534 926 110 193 888 199 692 963 289 918 504 473 0 705 629 390 897 214 466 141 486 418 721 34 312 92 824 570 228 998 860 244 883 786 353 76 25 904 119 987 192 36 843 17 740 471 758 988 684 575 480 521 993 552 555 304 644 730 873 223 728 84 467 610 221 171 37 246 74 155 584 618 191 426 634 282 896 743 622 931 317 101 452 309 653 358 964 648 87 188 222 166 272 688 128 844 859 164 89 284 671 673 901 861 450 886 494 346 628 115 628 945 216 431 605 220 788 569 219 227 756 440 744 379 480 223 223 690 739 663 973 409 687 874 621 137 111 114 834 91 229 461 35 796 892 991 367 31 911 937 609 667 376 353 397 855 575 619 544 313 634 869 721 320 94 341 456 204 807 289 294 35 102 680 182 345 23 900 727 933 836 336 951 211 688 348 418 262 318 313 927 951 181 999 271 626 692 78 830 498 719 475 884 172 507 65 516 881 964 594 813 799 929 764 361 968 463 130 230 780 443 508 83 975 506 705 601 197 782 782 694 852 608 929 23 114 993 890 994 308 484 159 458 412 274 171 380 736 300 961 867 94 820 949 69 325 5 21 874 139 802 919 990 409 848 13 875 192 254 220 852 737 378 309 501 3 831 232 738 131 192 605 224 11 905 644 687 262 16 912 400 817 831 389 578 678 753 804 869 7 375 720 95 105 381 595 107 211 826 845 693 369 801 269 731 57 912 770 318 280 681 69 448 511 458 377 188 562 180 409 920 555 480 15 11 860 609 117 423 787 961 115 155 113 383 886 522 647 655 839 926 335 260 373 198 717 750 385 630 281 145 550 187 625 564 197 836 524 314 258 310 626 725 817 91 107 54 612 105 708 802 382 394 61 107 591 129 208 328 759 488 472 660 27 448 575 223 284 98 888 893 760 866 617 576 956 76 629 567 180 688 368 914 433 429 20 24 557 227 703 667 66 526 326 92 974 900 667 609 350 906 501 109 771 470 36 726 545 664 292 76 703 12 989 135 792 8 510 348 586 564 15 652 90 692 95 63 592 113 23 941 19 523 401 789 992 436 867 888 451 510 964 153 521 952 639 312 960 501 12 545 64 378 548 153 69 643 567 660 755 589 952 125 464 352 914 807 787 132 695 589 641 658 741 162 961 732 825 920 232 836 817 295 565 716 800 634 358 366 645 465 307 597 941 770 300 854 576 439 337 622 27 978 631 120 491 592 851 667 863 434 855 31 80 419 747 879 52 456 245 697 920 551 645 861 672 296 66 599 734 755 573 113 732 203 232 574 794 434 240 9 219 94 39 298 513 785 177 564 241 773 612 512 675 608 724 346 904 142 944 989 896 516 101 979 71 684 552 216 117 791 224 335 885 615 633 397 399 161 312 991 933 276 855 607 235 578 952 138 71 247 479 966 115 579 944 537 263 495 752 731 638 328 418 522 942 402 270 692 562 933 35 846 208 889 452 443 818 755 932 889 353 410 206 819 341 150 355 603 996 459 685 633 786 102 506 79 855 775 770 416 708 804 261 267 44 64 709 862 818 993 750 523 402 955 341 742 456 48 696 804 506 733 788 643 834 294 721 689 420 490 456 127 646 69 394 689 132 454 550 302 446 651 824 200 958 516 293 765 563 341 920 68 73 708 62 258 353 782 946 772 624 754 899 269 822 644 309 305 449 859 606 895 861 781 446 818 297 738 935 859 78 854 279 150 561 340 408 913 474 705 685 97 810 935 717 983 930 25 288 378 235 245 624 96 26 69 265 674 807 551 884 236 405 162 386 317 854 145 230 679 201 266 775 11 552 843 993 833 867 632 210 454 877 186 901 254 254 165 279 412 716 162 1000 472 676 737 788 529 881 369 207 433 634 333 443 537 175 788 369 393 419 931 846 647 116 746 252 721 911 530 485 0 978 692 484 449 367 220 588 247 452 957 805 884 942 137 327 479 663 466 199 55 884 129 901 883 244 646 134 317 908 16 801 237 59 284 37 777 855 625 23 306 933 179 189 874 667 867 352 329 332 551 735 568 679 635 802 275 633 287 943 892 302 743 129 360 378 517 488 232 493 862 889 425 40 77 299 706 296 650 386 627 552 121 546 583 107 347 209 739 634 151 983 935 245 463 647 974 979 134 557 824 996 445 248 387 521 546 445 816 548 830 795 451 302 340 385 409 687 593 499 320 95 481 606 691 943 604 664 274 90 220 97 437 664 696 823 537 594 267 704 493 449 498 943 750 190 328 158 228 272 9 899 719 489 504 409 784 108 73 409 197 644 857 633 660 552 807 196 145 74 251 989 874 101 932 623 290 611 781 869 234 789 767 952 629 270 361 764 729 785 172 277 428 28 261 439 932 68 986 76 493 237 65 366 689 348 340 330 310 472 198 543 612 964 847 241 585 559 4 314 343 528 942 122 907 203 561 838 622 898 914 466 134 330 183 174 29 522 503 690 994 700 232 605 15 430 197 600 988 553 265 682 80 206 804 338 760 716 176 733 613 441 198 99 770 732 272 150 254 775 839 599 826 422 203 841 852 752 440 191 304 704 873 735 261 676 72 21 743 247 105 355 39 303 805 160 386 77 309 639 203 147 237 28 921 792 220 772 895 659 962 550 714 834 284 975 861 707 347 603 306 803 310 344 457 466 504 843 894 164 481 96 663 70 476 583 213 695 706 459 706 667 8 771 853 643 97 65 349 795 20 6 598 329 702 54 146 557 896 40 720 729 135 382 798 962 964 362 9 669 820 66 688 179 836 892 821 933 956 521 727 327 527 324 7 580 378 153 136 625 192 855 353 678 237 502 640 552 215 1000 221 34 65 260 564 900 151 384 832 458 905 911 137 783 234 143 362 963 295 497 588 838 703 292 516 939 794 507 843 8 506 63 394 570 674 957 469 176 693 653 985 597 563 121 731 148 264 444 463 910 292 402 748 994 693 615 285 838 121 127 198 626 541 591 547 214 899 367 389 591 19 725 539 933 846 621 433 461 64 895 722 355 296 821 349 988 435 633 826 555 111 23 532 651 965 78 864 215 445 604 806 815 680 696 748 877 317 180 337 380 426 411 735 721 231 435 60 18 419 885 572 529 259 104 179 575 181 394 790 977 349 947 792 28 642 891 905 310 422 593 690 847 3 776 919 586 562 978 603 980 863 526 860 473 981 38 48 514 783 837 490 131 783 633 158 776 523 414 86 944 7 127 142 361 902 60 298 815 38 900 794 252 778 653 724 758 42 123 271 824 311 761 306 445 393 815 221 268 229 658 563 587 784 57 947 37 116 245 851 505 496 996 108 273 1000 832 31 41 306 301 216 617 413 521 413 158 335 633 777 915 290 339 501 425 395 448 461 863 44 311 719 539 306 827 812 657 658 194 697 315 846 264 283 259 784 696 768 471 680 544 385 322 234 238 746 981 685 207 843 80 869 561 618 527 387 781 183 396 974 232 63 820 495 345 430 631 40 197 453 72 92 189 393 325 426 138 305 462 344 499 541 565 412 511 91 150 291 273 546 617 856 960 436 351 304 217 333 696 765 785 767 208 973 159 532 751 648 189 212 992 39 105 908 802 615 998 952 905 622 849 521 478 808 308 180 111 876 512 158 640 648 276 847 972 786 731 722 434 271 934 777 661 38 684 463 4 33 414 908 654 262 781 483 69 440 14 531 316 877 41 307 524 316 506 496 454 588 569 887 210 854 663 870 891 698 684 246 730 97 154 735 710 286 570 130 77 583 13 744 460 53 51 983 720 908 830 525 847 399 411 56 252 425 277 495 474 961 740 203 409 0 245 290 119 882 859 248 959 793 612 702 252 664 104 587 736 363 768 260 209 166 23 616 770 447 893 616 921 853 707 475 613 952 116 731 185 974 331 143 119 942 197 370 958 652 956 693 15 76 304 575 241 326 191 362 125 435 329 397 639 36 223 251 339 339 982 523 664 664 18 782 605 214 504 562 217 811 606 231 886 262 158 479 587 348 840 63 134 169 459 772 556 682 22 894 372 355 416 35 18 433 169 975 998 672 888 215 482 846 797 720 107 954 198 45 653 389 108 786 557 566 557 112 599 579 357 970 285 773 357 655 557 877 629 555 548 868 769 381 713 917 100 171 871 297 216 523 686 323 309 594 240 865 58 839 795 414 160 432 538 516 86 95 392 66 649 291 933 769 672 998 685 123 168 555 772 383 430 457 705 738 402 945 954 811 135 101 225 294 532 762 162 617 208 553 682 208 196 966 976 867 963 13 341 131 919 112 513 348 568 570 437 322 866 391 132 352 843 708 645 374 822 806 990 29 711 23 237 906 988 564 124 951 576 464 433 495 576 297 194 495 866 631 168 83 373 652 786 215 359 431 940 532 588 281 561 650 303 149 555 642 712 30 944 640 494 376 486 421 673 679 267 890 661 435 973 385 86 758 951 796 540 890 328 480 522 888 129 176 388 36 818 451 65 761 90 910 137 927 330 809 958 949 50 618 383 22 355 820 132 305 615 23 547 942 502 68 181 631 244 920 18 413 371 82 173 812 992 661 739 673 821 48 621 871 17 355 244 371 526 375 28 493 750 574 786 251 993 967 233 588 238 250 1000 960 684 525 772 675 185 862 699 358 909 672 228 277 26 471 648 904 198 675 396 299 600 181 549 592 499 134 532 737 735 531 696 418 407 819 444 944 32 143 301 292 166 528 569 191 350 216 446 899 242 841 197 841 22 98 784 520 231 667 608 317 198 656 735 956 474 530 899 506 672 199 149 189 78 717 380 428 284 825 678 877 18 875 717 39 972 853 910 554 519 518 870 68 173 956 24 998 486 274 855 509 473 4 698 902 72 429 329 356 605 359 232 622 233 301 12 556 505 922 109 375 791 330 795 963 286 170 960 123 443 815 631 267 170 680 169 241 460 849 948 65 207 532 38 439 184 50 994 688 323 454 414 113 784 208 75 421 377 386 895 172 552 877 438 721 557 606 962 16 807 261 432 13 792 470 804 975 871 149 662 193 603 428 305 738 635 731 510 364 116 404 535 20 280 324 740 836 930 53 204 88 314 635 100 105 456 903 80 326 52 93 518 6 872 174 743 507 904 252 222 372 7 756 391 286 79 482 474 360 535 677 447 200 663 899 304 119 801 735 796 204 180 314 209 51 839 951 909 95 554 130 466 560 885 208 198 316 41 671 27 575 699 474 126 361 372 430 831 524 516 627 728 47 292 936 98 130 239 358 224 144 488 41 56 724 600 253 391 641 923 418 567 621 243 693 333 966 474 164 489 989 790 568 388 433 504 837 562 94 194 138 589 33 178 644 757 778 248 147 770 170 916 336 142 158 28 475 123 501 990 612 842 131 531 229 563 34 417 124 479 610 613 420 643 143 63 751 272 663 249 41 832 165 376 326 674 404 152 797 256 141 760 449 271 290 29 833 676 445 308 506 407 273 925 49 415 340 151 686 2 751 726 185 915 101 862 941 856 13 89 464 505 848 912 775 489 293 959 516 737 619 374 143 891 298 543 305 989 693 342 342 444 67 527 710 519 388 2 727 753 90 190 257 289 453 32 778 745 342 645 834 312 18 976 202 668 519 858 656 563 551 998 358 617 876 420 488 615 421 214 367 511 403 624 799 207 7 928 304 700 573 137 12 942 112 565 609 982 775 265 545 325 614 254 942 489 0 673 429 103 94 994 822 956 396 445 106 954 803 34 257 502 958 393 513 251 505 78 860 838 852 476 382 176 441 988 469 929 660 249 383 105 242 204 60 989 1000 166 943 802 551 551 304 508 944 168 758 800 245 969 637 448 444 371 976 884 358 444 164 17 45 899 122 286 454 533 275 806 698 569 607 248 119 262 107 414 430 217 213 26 185 202 474 981 572 449 216 929 244 380 297 288 630 770 574 435 303 200 240 1000 120 847 600 238 460 706 4 889 922 216 267 459 417 740 439 340 540 6 620 783 385 917 423 366 686 348 801 340 547 40 692 18 238 291 607 698 348 610 938 622 178 204 80 594 295 870 286 834 875 905 969 612 821 743 329 859 90 129 550 988 521 241 5 110 531 611 159 231 573 97 852 750 652 283 695 299 152 980 484 378 885 804 341 57 546 670 915 635 150 817 974 670 57 978 780 940 941 938 170 513 386 21 614 390 303 308 688 806 640 523 535 524 327 876 932 872 545 199 859 46 15 832 716 71 162 847 10 102 136 179 966 874 551 579 263 205 238 302 362 877 824 897 752 502 124 684 374 20 882 584 65 896 415 132 318 576 978 328 29 466 858 994 339 761 924 953 317 514 254 679 742 429 927 846 931 402 881 656 421 762 239 837 9 5 969 678 933 298 5 961 115 215 307 453 327 230 405 643 95 10 673 837 791 951 34 721 352 914 728 124 675 318 313 35 674 281 712 606 930 69 567 45 635 873 849 961 454 606 955 549 967 980 737 757 930 770 829 634 683 908 109 709 225 421 95 899 53 806 504 335 226 70 731 860 294 579 172 748 536 479 296 503 458 384 611 739 153 440 724 187 347 185 895 924 605 989 174 10 146 29 344 372 451 74 583 744 4 107 491 540 937 138 394 746 521 4 836 25 795 560 211 494 96 105 417 700 445 942 61 591 970 404 314 420 477 248 164 481 706 6 372 642 144 765 387 16 120 575 41 915 134 251 760 581 708 528 632 152 469 693 742 438 96 407 858 573 655 373 405 712 378 128 354 521 244 92 889 363 666 929 629 151 179 388 731 886 915 363 38 383 55 131 173 502 890 30 426 896 402 830 607 131 309 312 652 552 404 540 915 421 820 895 572 350 635 654 236 549 368 625 284 774 107 808 276 348 837 701 243 590 883 202 720 191 513 723 95 268 614 361 689 433 255 612 783 889 265 370 790 633 346 425 406 804 232 33 152 420 734 746 361 968 947 80 510 460 155 604 727 120 964 767 553 571 378 687 811 643 408 952 627 105 376 384 908 959 417 411 730 502 157 90 821 103 522 330 562 28 286 641 147 249 407 51 819 785 89 982 779 496 933 757 600 661 140 860 619 908 270 701 761 426 790 581 529 663 263 442 690 548 82 189 796 489 239 967 625 328 948 403 175 232 159 775 892 650 986 511 910 255 563 670 681 352 251 561 367 865 2 408 412 84 596 559 924 835 877 548 514 176 302 688 408 812 814 299 813 799 161 722 54 723 392 86 427 994 646 793 858 999 552 269 434 148 179 357 334 56 256 199 231 909 886 638 720 700 937 533 850 97 254 255 172 997 340 598 990 337 390 847 688 941 467 121 440 646 478 125 53 85 323 283 994 209 921 65 260 209 597 109 657 203 364 828 199 55 777 189 744 518 387 431 811 206 903 250 203 380 375 255 817 49 889 810 257 161 874 868 369 823 329 378 25 44 557 575 98 334 115 193 851 502 975 661 59 878 263 613 609 989 867 425 37 755 586 294 916 812 513 636 634 841 365 10 884 922 584 334 255 699 878 457 552 853 470 962 730 732 574 690 720 792 467 756 546 52 401 813 215 914 801 848 754 165 209 990 438 145 323 692 195 200 501 98 404 970 0 59 485 701 632 175 772 423 993 527 320 44 928 485 259 841 637 458 946 801 19 935 239 515 609 282 709 161 134 806 564 103 216 401 155 199 927 926 973 919 453 644 962 732 480 572 924 116 382 869 917 752 156 507 266 116 140 974 628 274 131 544 376 698 944 531 248 870 808 220 140 260 215 101 343 695 25 266 810 758 487 726 509 994 584 126 109 724 451 89 997 933 632 724 630 575 606 877 796 414 448 935 25 662 387 368 356 763 633 166 520 471 243 380 464 827 505 925 902 307 13 898 239 996 621 868 570 227 96 717 992 543 651 16 205 389 383 912 152 368 77 23 838 672 755 654 850 611 578 751 918 942 1000 156 937 972 24 858 550 471 574 541 14 576 557 570 316 291 481 467 658 910 842 848 581 948 501 430 558 430 532 827 371 531 983 659 502 358 516 52 828 441 944 193 368 500 762 683 791 595 502 800 504 343 647 436 642 147 217 199 576 748 26 298 630 360 956 131 717 823 534 896 263 478 89 982 329 202 665 471 796 166 623 299 860 269 734 501 768 302 51 695 49 76 993 678 787 300 161 855 123 46 751 737 523 191 719 204 392 383 26 188 900 648 838 759 269 924 611 36 225 661 730 274 89 74 303 875 374 463 730 848 509 832 584 383 22 654 938 413 388 964 600 287 963 790 397 231 713 7 266 937 668 348 562 756 421 217 982 146 31 711 993 891 894 577 274 915 230 563 328 618 878 279 256 841 68 653 71 132 659 689 421 326 36 982 433 808 550 415 954 581 477 946 471 371 874 96 637 456 659 964 425 536 595 680 728 14 332 799 146 343 839 566 20 874 899 453 33 801 219 986 381 47 284 851 769 157 299 406 964 309 721 388 844 315 68 572 681 751 722 826 93 560 743 113 785 993 917 169 793 487 155 525 533 790 728 654 298 26 59 262 334 779 649 529 446 68 452 126 819 525 303 263 84 397 727 220 389 643 389 534 481 895 58 366 36 785 19 333 162 77 594 847 207 595 376 4 662 179 481 832 704 783 447 139 179 173 711 920 168 99 453 1000 345 862 365 732 999 383 64 160 811 10 7 370 604 734 373 617 912 206 801 615 988 599 106 519 123 816 790 642 266 242 642 962 455 6 693 453 389 756 613 551 117 971 920 72 704 645 41 967 850 841 934 189 791 39 59 913 854 848 555 471 89 196 432 544 201 124 348 941 231 960 492 348 282 411 419 337 407 811 304 256 3 237 797 793 275 855 706 480 703 260 302 143 807 733 38 359 208 386 300 438 697 143 137 979 905 908 315 312 718 618 567 721 206 363 513 480 218 570 311 272 829 612 414 987 696 452 346 903 837 645 693 533 787 829 863 691 736 178 354 806 147 273 526 353 635 390 184 204 960 847 475 140 810 241 127 506 692 824 408 528 468 100 412 606 281 275 648 368 452 354 173 950 626 50 654 260 792 838 816 751 36 642 242 845 882 720 350 573 543 110 452 362 209 864 319 489 138 319 209 941 672 381 242 297 431 896 908 222 85 75 324 120 69 917 964 950 637 314 875 531 775 678 245 983 541 915 824 30 585 32 970 256 764 212 904 546 459 164 767 543 238 442 14 306 359 977 608 347 642 834 229 416 511 825 751 404 740 926 433 324 309 755 932 72 318 835 618 776 998 736 670 588 178 683 245 888 11 204 586 5 37 814 420 900 991 522 655 730 447 87 405 107 193 336 179 510 523 148 637 520 883 306 459 412 340 704 299 351 907 236 355 296 402 126 547 392 648 201 121 446 287 877 553 832 213 83 341 735 230 978 606 464 635 65 876 975 120 526 677 378 762 31 673 163 508 219 906 155 419 26 953 58 902 857 889 466 939 581 200 168 910 158 983 545 574 858 0 871 693 736 547 70 497 929 95 11 436 313 916 943 84 293 895 493 546 751 733 12 689 313 563 208 223 720 542 119 645 400 989 337 135 535 759 983 815 853 345 250 517 612 192 952 904 438 444 449 188 176 812 228 841 727 787 415 798 329 533 443 80 521 131 566 407 889 548 573 93 244 822 610 855 366 913 758 803 357 558 343 884 722 922 76 448 709 490 245 389 22 39 468 894 170 33 652 410 932 224 503 175 398 464 29 115 376 138 269 84 47 611 320 768 885 395 567 593 237 164 333 258 202 800 504 371 184 507 781 467 83 635 641 480 98 21 946 825 510 214 909 556 825 228 676 709 974 594 653 210 757 337 820 959 488 675 681 671 181 813 137 263 447 129 94 896 501 39 721 10 253 981 917 429 560 944 489 533 538 493 743 294 829 914 604 316 588 637 338 768 449 826 383 896 954 828 791 806 867 863 815 471 843 83 251 402 27 739 935 916 231 29 561 411 942 165 726 881 801 415 1000 601 240 382 496 193 562 639 998 428 501 164 250 696 246 500 97 624 590 31 539 172 411 452 582 704 968 659 584 120 73 936 720 312 669 568 856 230 206 205 9 58 368 258 753 965 109 202 941 50 232 831 221 995 282 154 50 249 812 986 368 236 921 440 899 589 7 754 819 564 958 827 973 677 437 78 642 897 279 582 947 862 412 167 856 694 321 906 294 484 891 14 72 163 453 970 751 459 724 569 374 33 748 346 710 184 423 351 80 701 284 26 563 695 545 770 740 217 27 34 52 269 47 123 431 851 93 182 661 168 102 34 200 849 731 909 384 506 611 816 558 894 193 472 941 737 242 680 953 620 65 357 889 463 479 319 313 923 852 973 90 954 358 642 154 89 550 538 594 513 705 151 406 897 975 698 634 216 378 938 835 442 294 75 905 125 746 217 47 597 542 489 902 899 130 56 987 31 945 932 543 649 435 301 545 409 998 530 976 727 820 162 169 113 237 425 589 982 993 636 930 534 124 832 433 605 887 771 635 183 55 178 831 489 830 727 897 827 257 872 906 76 385 74 540 621 850 129 954 842 116 884 728 591 715 512 195 953 282 829 135 688 358 965 176 539 691 424 718 299 647 623 374 32 696 266 4 897 394 958 738 861 841 465 451 907 328 997 859 962 177 993 649 887 309 825 425 351 600 142 650 247 764 375 630 811 640 633 707 385 590 797 245 782 613 47 40 941 395 898 902 572 242 550 810 902 726 234 253 326 728 902 924 843 628 553 6 268 537 64 652 479 860 249 612 825 647 652 765 42 549 18 965 143 919 126 44 645 711 296 322 438 549 597 633 177 501 638 796 37 701 447 515 561 47 127 385 46 130 501 439 678 518 755 172 788 880 216 432 590 863 105 380 412 701 12 940 553 649 735 590 349 533 456 261 932 934 997 977 63 849 415 93 718 169 264 506 48 831 937 989 694 394 368 457 446 379 748 999 27 834 588 728 366 395 988 649 329 337 625 743 185 391 187 903 559 803 408 958 633 696 299 678 89 666 486 535 45 233 533 423 66 472 150 784 218 490 432 898 826 409 641 10 799 827 264 710 981 671 667 614 367 317 643 807 983 129 341 379 361 225 153 779 48 303 562 266 144 345 163 321 753 155 682 552 334 946 261 314 616 279 279 982 948 922 789 930 50 481 660 762 58 812 540 457 466 453 722 609 798 237 281 902 743 963 805 76 908 417 742 523 696 20 857 643 941 997 924 990 829 935 752 886 746 643 343 564 96 416 524 245 4 805 498 747 767 303 174 674 719 915 548 766 935 404 760 875 752 683 217 581 617 320 466 715 962 160 278 409 928 801 5 931 605 503 29 723 805 203 396 523 117 296 289 51 699 48 278 451 0 83 494 383 51 165 200 117 126 360 394 887 639 547 891 921 503 393 950 226 549 152 973 72 268 268 712 319 319 111 948 121 193 793 503 596 957 702 712 82 413 106 320 51 4 211 972 506 955 921 83 504 72 56 927 691 675 638 361 993 748 308 113 293 100 967 888 56 669 599 490 433 56 809 484 59 371 807 565 326 79 999 829 502 54 107 192 81 744 553 73 843 212 538 135 312 504 374 367 524 973 208 957 28 17 792 439 387 598 355 64 28 353 244 529 759 350 720 839 445 624 911 640 836 800 774 147 656 500 865 531 472 425 487 851 793 630 641 531 579 995 595 606 348 838 134 106 540 206 296 336 181 206 975 16 358 749 514 365 600 731 895 71 507 734 273 299 363 914 829 942 908 423 899 607 613 385 64 504 942 359 839 122 917 814 490 274 914 355 638 513 437 884 935 943 617 207 241 980 472 70 273 380 844 171 338 456 907 402 311 848 112 150 970 28 315 811 653 228 165 642 92 602 526 26 544 142 584 785 121 56 206 393 787 49 916 124 857 822 877 167 670 989 316 991 16 630 153 21 209 317 662 300 270 187 325 814 329 261 950 801 316 155 546 102 203 461 577 411 634 806 578 655 794 245 645 161 875 797 181 435 466 195 735 735 381 411 900 61 23 849 862 338 355 407 791 910 867 720 320 852 525 897 507 670 142 503 830 368 300 363 154 117 557 240 203 289 651 103 350 673 303 211 363 658 617 505 567 835 224 238 686 748 487 544 417 628 47 599 347 698 313 852 814 221 92 16 509 94 118 210 118 773 772 480 430 388 985 348 574 208 585 612 308 423 155 76 402 201 674 748 898 338 952 63 558 43 79 419 136 548 628 253 320 400 733 101 139 69 448 713 628 385 676 287 807 830 363 209 383 388 308 280 726 259 343 283 653 773 53 788 320 681 41 992 432 125 92 570 545 892 634 524 628 309 811 434 491 173 994 873 560 654 504 637 264 846 920 917 970 324 56 290 4 448 633 435 924 724 357 468 615 342 992 594 651 802 28 493 326 373 365 885 378 868 874 994 66 145 262 35 468 317 676 472 765 308 258 688 384 614 508 350 956 851 944 958 652 323 450 329 695 166 565 425 385 438 418 450 582 31 485 50 347 512 521 463 820 130 503 203 96 362 552 403 212 495 712 215 817 513 543 864 678 107 640 414 545 409 864 126 439 700 175 137 211 47 600 382 529 454 936 624 815 488 378 26 334 89 240 503 601 782 718 630 888 709 43 784 117 906 910 907 957 436 43 520 835 994 901 363 447 837 338 613 676 715 638 361 803 229 863 755 10 932 384 250 640 778 385 756 36 646 662 992 82 57 511 268 50 764 982 849 600 319 461 627 33 99 987 187 679 850 293 689 133 676 290 773 805 26 880 840 672 894 832 105 302 694 372 351 457 353 199 408 671 660 34 55 110 21 593 788 222 885 828 354 912 469 478 716 495 710 556 518 955 739 622 256 432 993 606 889 697 157 296 719 168 330 125 629 702 717 768 923 953 596 628 216 416 106 283 262 815 838 779 769 928 400 376 360 744 333 600 440 489 247 510 8 928 634 988 629 702 756 903 654 703 531 221 118 636 504 732 802 693 862 922 621 262 297 332 357 629 931 149 470 529 658 829 809 292 817 789 345 572 692 999 274 222 219 743 209 722 474 10 415 336 283 387 949 579 718 657 559 1000 157 380 528 815 209 688 458 25 477 802 596 168 152 221 741 723 963 949 796 789 310 562 476 944 948 776 874 17 432 432 16 941 812 896 755 372 583 564 396 411 717 991 578 221 211 670 943 525 618 90 313 279 652 140 222 951 915 447 968 699 879 335 639 42 230 745 765 165 308 160 575 376 502 505 0 596 64 174 890 588 144 980 253 422 983 392 996 933 659 442 252 357 672 587 995 65 168 91 829 684 750 340 259 125 841 763 73 904 288 314 492 431 293 96 205 627 487 552 912 145 345 515 853 369 101 199 433 621 289 614 304 38 953 914 515 146 676 587 49 316 252 892 746 897 987 950 523 826 501 786 322 198 301 175 566 753 373 998 373 14 963 29 51 268 942 917 413 618 855 813 285 107 57 30 3 43 332 525 220 184 663 542 381 963 68 946 715 792 296 88 805 258 116 208 877 409 124 289 378 979 454 662 85 510 692 87 552 23 963 124 206 625 17 587 939 84 884 654 227 179 93 32 437 560 239 313 968 362 954 346 692 407 7 776 916 698 214 819 72 529 942 630 153 310 568 92 745 451 97 972 630 189 355 66 748 945 730 67 658 683 412 350 441 771 125 356 468 691 527 892 219 820 521 723 130 88 814 874 890 262 197 519 450 903 936 549 847 666 616 505 700 379 854 141 149 330 848 969 20 374 212 590 194 732 313 675 171 478 900 60 740 449 931 541 351 866 442 198 883 409 702 583 787 555 75 288 236 922 256 256 648 467 845 193 550 509 867 72 987 118 483 726 566 413 266 917 631 707 114 513 115 815 95 254 721 521 541 956 795 148 563 442 966 760 986 867 268 204 290 254 321 772 331 887 537 949 803 167 7 916 31 474 82 478 727 802 998 619 109 792 118 672 585 435 783 922 301 50 125 942 304 446 713 986 332 601 934 486 119 941 753 150 414 834 627 492 987 624 462 95 768 579 118 704 13 900 626 665 302 102 606 957 547 670 942 230 623 876 715 741 168 467 890 581 652 516 424 638 492 885 85 611 815 554 666 179 806 291 195 107 393 152 63 291 821 4 873 443 231 587 536 398 406 425 330 409 293 105 399 136 989 483 746 155 388 411 333 193 54 879 299 798 30 713 440 851 69 312 645 299 251 180 697 8 957 378 416 249 483 814 736 823 648 481 978 36 243 662 228 648 541 879 797 570 591 237 772 659 548 769 310 150 300 358 157 256 735 925 856 569 738 591 392 386 423 721 773 666 382 352 665 274 230 462 196 173 698 967 183 597 735 492 99 387 201 255 642 288 179 498 856 269 88 599 6 863 319 778 528 53 481 544 326 711 5 521 235 54 840 769 651 926 613 749 312 813 355 954 100 886 803 956 506 242 906 511 104 225 640 983 629 472 527 954 182 531 827 768 937 18 537 587 943 149 687 607 961 393 912 413 630 714 720 135 307 625 997 411 201 988 393 829 460 271 135 993 154 313 113 90 330 649 28 624 149 66 230 461 458 493 873 440 558 944 574 865 569 923 275 769 910 19 598 721 642 84 66 795 396 178 236 725 826 263 700 326 328 282 786 137 774 11 576 332 954 502 196 522 424 822 643 685 192 592 406 833 675 471 627 70 1000 214 146 177 476 845 502 155 478 639 644 252 649 571 583 955 72 130 828 847 951 470 884 142 413 289 975 87 111 953 508 110 167 5 286 994 202 139 149 679 777 144 930 778 714 864 732 138 993 911 336 943 381 219 85 793 859 411 232 321 715 739 782 233 96 419 227 297 557 727 975 686 870 905 463 935 768 546 424 761 456 760 55 188 330 491 981 189 253 564 861 968 654 643 200 749 61 778 45 970 856 372 655 725 276 117 12 395 662 435 507 469 546 562 657 876 52 989 416 657 552 276 624 557 918 175 306 331 305 702 300 160 73 954 237 700 422 248 447 435 34 953 903 932 866 559 807 270 547 574 926 450 849 549 7 119 75 664 801 379 717 100 539 142 405 775 841 826 374 287 260 759 592 162 690 457 73 848 726 619 421 651 421 622 551 779 92 978 442 892 356 510 343 246 0 651 747 372 844 572 97 130 183 856 73 344 897 530 416 745 607 387 517 610 159 490 512 937 933 489 730 176 197 239 518 794 890 616 518 733 539 614 214 721 821 287 417 718 168 832 814 126 570 682 735 728 172 599 16 456 87 745 632 635 984 501 429 873 117 946 957 655 559 522 376 732 160 792 449 327 975 262 805 897 943 891 976 466 489 992 922 576 736 905 210 719 405 990 943 521 935 899 176 846 773 903 577 932 46 377 611 20 990 415 916 284 305 892 750 794 235 23 369 970 927 930 689 331 920 983 852 206 882 379 51 6 281 979 937 678 355 547 697 344 961 965 628 618 208 729 411 442 751 131 411 29 412 451 359 683 434 562 889 667 940 291 672 572 270 608 249 976 507 298 672 467 614 651 436 821 731 846 614 833 328 376 861 740 827 571 422 612 133 310 278 424 953 949 348 574 908 948 549 414 245 572 233 858 574 668 30 304 866 995 488 193 371 348 932 197 919 706 808 403 367 437 178 319 737 525 892 996 473 793 410 69 716 994 279 290 13 660 945 230 655 433 423 25 132 706 573 402 763 732 156 130 520 334 448 256 858 340 251 682 484 12 751 199 357 29 488 370 40 785 599 694 569 373 70 700 431 994 454 193 725 609 322 596 942 122 851 800 461 454 481 944 465 583 494 822 963 982 543 3 118 493 48 686 218 118 385 648 111 190 192 188 799 514 783 740 635 986 891 447 439 724 742 903 306 235 76 269 568 970 623 685 463 670 722 680 139 459 679 602 648 870 789 446 735 923 186 721 908 428 519 346 151 612 601 457 847 28 77 766 998 51 451 812 720 524 843 211 982 521 812 630 742 600 75 477 874 612 549 782 40 68 479 542 679 431 998 877 459 426 643 456 476 445 619 548 968 461 758 950 981 921 931 74 872 5 550 745 969 451 526 360 870 357 901 900 787 251 777 245 676 771 52 504 567 22 403 886 482 512 187 462 432 117 536 303 474 437 47 442 239 925 801 108 633 701 8 419 951 136 16 979 258 419 482 176 441 236 61 922 747 248 736 178 716 623 832 189 411 230 630 650 154 782 109 786 835 468 557 785 955 572 115 212 342 596 739 782 183 800 56 929 399 791 458 466 765 289 655 175 519 636 176 24 770 637 162 604 104 718 388 59 641 503 622 334 450 713 116 633 864 523 913 262 313 371 79 429 659 733 955 529 721 131 905 490 767 66 93 222 135 832 632 127 686 606 460 488 318 927 472 181 449 384 794 113 754 872 541 765 957 496 645 29 978 549 518 96 614 962 317 100 793 301 226 831 906 686 318 223 612 789 755 61 172 548 173 278 771 66 394 727 561 390 107 890 939 624 985 904 937 653 4 82 953 229 912 858 266 229 432 878 369 538 290 540 437 814 169 208 879 914 286 791 304 393 680 594 368 664 497 305 317 852 386 621 433 297 831 698 877 262 927 245 152 568 136 588 382 657 795 260 570 433 51 225 825 730 818 192 746 667 848 414 870 233 34 302 881 216 352 757 478 630 353 629 198 489 216 931 145 363 190 66 795 592 291 971 674 460 514 419 478 362 184 348 946 569 1 179 785 352 287 614 334 640 594 531 480 809 461 976 523 2 41 669 594 683 639 267 143 505 37 620 218 572 319 163 140 320 693 924 671 980 537 356 971 130 886 450 291 698 425 165 52 817 834 997 500 824 615 994 680 651 613 897 222 284 412 713 603 104 989 625 435 525 981 757 7 866 558 649 916 334 165 319 151 350 315 650 174 929 995 205 931 959 102 504 242 513 216 844 968 204 469 403 81 449 511 439 666 69 439 581 402 603 251 552 953 565 553 478 493 547 682 423 506 783 926 747 647 494 943 615 697 411 369 129 859 879 0 567 876 947 5 809 349 608 59 252 560 624 157 389 116 703 70 891 560 853 168 659 851 661 601 465 710 363 185 838 573 64 405 448 362 761 256 62 720 315 666 631 938 822 19 405 876 89 647 436 293 815 446 143 475 398 960 184 760 144 374 684 559 778 131 273 890 387 686 610 701 351 240 990 172 259 394 48 699 41 835 343 207 632 837 33 381 796 217 140 292 590 175 202 719 305 826 960 691 512 569 743 862 161 732 386 771 478 785 821 870 971 163 428 602 999 460 982 147 28 473 790 969 999 991 39 303 817 999 346 680 919 88 893 79 172 630 201 1 414 21 222 736 183 649 689 182 108 22 680 136 846 469 104 844 459 143 147 627 493 492 658 411 931 551 490 454 180 690 454 946 711 27 681 245 675 370 778 135 743 457 622 589 925 725 432 384 219 578 362 711 421 20 474 352 922 963 157 453 4 963 750 66 989 783 663 16 152 440 150 894 897 123 482 821 199 266 556 418 843 270 480 264 289 953 967 562 267 475 366 623 437 116 40 778 898 702 793 401 142 294 646 38 416 480 210 614 745 766 383 587 35 215 202 675 167 520 236 786 995 953 408 783 68 447 560 965 149 704 365 642 997 363 679 764 842 240 378 586 5 112 524 391 326 78 65 845 949 652 630 295 605 389 78 672 835 989 989 335 693 705 328 689 67 6 805 908 598 534 493 602 645 369 993 323 446 409 167 746 61 796 41 17 536 118 40 370 458 28 57 150 733 384 191 799 742 995 59 339 528 551 292 524 271 636 846 68 45 364 814 457 511 854 473 46 323 512 416 780 892 824 930 624 559 472 774 652 466 832 990 345 735 634 220 5 269 66 425 313 429 238 121 940 91 593 985 765 457 752 544 348 927 825 323 486 296 448 137 113 280 479 809 14 112 29 370 732 446 146 397 226 383 517 517 825 462 854 589 918 605 485 617 884 661 291 721 309 738 209 421 17 39 582 382 502 962 104 234 407 249 630 632 632 146 149 808 607 2 749 876 958 233 492 193 245 782 913 553 520 474 326 888 512 907 622 14 868 725 247 626 973 876 257 956 373 757 116 980 758 864 207 68 448 699 260 692 832 525 245 703 998 922 943 509 828 564 522 47 288 120 672 612 347 280 920 720 37 35 51 146 898 257 565 697 307 177 388 491 701 984 193 50 905 135 558 84 698 432 482 337 903 153 949 250 785 220 969 173 254 371 670 503 627 235 199 286 763 938 776 463 922 968 512 826 455 421 262 504 204 743 841 107 248 141 356 32 360 676 556 613 46 225 467 24 811 665 661 573 602 436 387 875 756 898 701 562 671 314 65 226 56 257 332 303 397 39 686 108 714 241 72 111 466 538 487 276 554 147 849 156 935 235 30 690 485 82 251 507 747 667 732 803 924 416 457 672 454 143 780 520 383 851 630 200 389 468 476 942 615 676 449 549 262 831 590 98 264 192 956 11 858 688 813 133 455 269 805 908 763 584 427 146 434 409 345 174 228 172 116 842 199 564 742 813 746 683 910 10 226 218 20 84 257 184 568 711 452 372 618 215 307 397 712 93 157 408 266 384 932 381 578 482 297 671 294 42 354 556 403 579 773 422 14 29 605 934 739 409 305 708 975 964 456 38 56 964 445 321 700 728 54 277 210 702 947 503 743 652 410 498 583 182 919 948 562 876 881 300 636 538 360 610 501 167 647 908 483 443 228 182 171 281 458 732 982 756 234 77 760 644 574 694 177 844 993 739 719 874 390 354 763 101 315 615 268 313 522 750 756 101 283 278 382 740 9 715 847 594 791 958 589 716 651 766 912 644 856 630 869 245 336 983 346 2 597 965 315 470 66 422 570 348 699 303 439 59 18 637 652 160 0 595 241 228 245 358 139 240 213 120 460 457 807 442 154 809 390 470 123 211 887 544 781 234 594 435 24 652 804 661 303 316 255 895 543 851 252 681 91 464 152 902 273 959 344 778 767 85 600 241 296 486 136 428 720 729 862 95 380 18 755 34 333 361 929 875 212 532 907 654 348 58 555 620 16 250 749 134 335 348 374 630 834 509 57 905 589 270 999 968 287 106 354 619 466 282 493 677 165 751 682 512 809 237 483 176 486 232 310 820 931 35 801 764 896 857 20 484 479 371 804 765 476 157 384 293 790 228 970 954 331 3 818 139 591 300 666 77 531 327 248 814 362 49 577 609 257 949 444 735 319 247 852 794 755 587 86 896 166 407 850 496 762 19 986 352 318 652 780 201 978 28 14 691 428 942 299 36 890 743 123 208 341 326 353 96 912 791 991 77 549 192 573 310 210 558 662 880 561 441 80 539 820 445 581 599 386 880 987 276 974 109 835 314 434 188 761 697 330 752 773 878 295 697 540 857 607 201 736 167 993 167 57 165 611 638 763 996 869 749 623 194 209 458 507 994 997 268 690 678 371 463 555 17 511 94 873 469 646 960 636 991 126 44 155 736 33 269 84 901 370 58 94 930 867 953 924 863 572 613 540 294 427 447 310 290 892 183 758 538 142 393 528 620 789 34 707 821 654 790 74 375 848 519 305 714 823 228 929 394 192 820 39 619 618 349 908 510 883 17 47 376 762 926 995 550 311 702 722 316 843 147 691 42 18 995 108 840 574 388 586 117 207 624 87 825 324 346 334 206 363 732 934 124 9 280 673 671 981 746 986 176 893 676 569 262 22 676 453 947 63 38 64 622 14 150 798 689 496 483 247 858 566 180 981 574 459 5 596 792 750 933 967 994 961 535 255 982 563 708 281 977 97 344 598 462 493 395 151 988 877 397 197 442 576 177 367 386 533 962 177 283 895 495 628 207 382 235 188 944 942 468 920 390 163 518 852 656 264 354 995 141 750 544 934 677 72 653 414 605 614 591 239 860 85 866 418 466 100 606 761 393 425 681 783 588 550 986 595 165 339 941 657 440 484 591 468 556 243 881 160 208 471 398 420 908 615 837 725 67 794 486 459 571 518 241 510 67 578 104 231 916 396 888 707 880 830 174 787 424 55 298 631 877 47 402 784 661 591 509 727 384 994 538 306 511 778 815 929 708 270 511 623 666 750 330 897 579 503 683 2 909 980 985 786 378 738 569 390 328 429 117 64 422 654 369 284 783 536 564 490 805 75 465 470 824 146 718 755 1000 400 108 909 731 444 694 460 534 614 850 213 43 318 628 816 323 997 452 105 884 15 947 688 441 763 510 617 908 227 723 907 979 830 167 709 626 212 169 159 826 370 371 220 687 999 387 9 347 838 465 582 205 411 269 645 525 130 613 784 357 335 43 687 517 209 395 142 421 915 652 598 284 374 169 970 724 555 330 422 745 795 3 949 205 624 945 82 753 558 865 461 244 907 147 760 468 894 253 240 160 904 189 444 278 357 765 1 911 95 423 655 241 777 955 445 400 900 878 153 809 743 613 52 1 112 812 468 5 64 59 164 968 247 959 597 603 76 949 866 522 723 520 762 500 827 558 899 726 436 403 534 530 16 937 530 127 748 350 483 812 408 646 131 655 957 79 257 32 27 474 553 102 346 666 601 172 223 851 249 10 254 782 539 621 718 421 99 818 770 581 981 529 226 463 183 534 541 792 565 919 265 469 20 962 134 972 133 709 823 381 718 76 514 257 696 584 29 794 401 798 374 733 326 951 195 861 485 735 4 401 5 620 870 25 582 355 996 66 63 818 447 133 245 960 741 940 543 769 85 295 566 810 27 243 761 221 455 597 307 810 0 349 312 782 570 688 363 925 35 780 339 853 226 471 449 538 563 741 432 331 825 727 248 635 105 843 747 678 297 695 336 459 43 647 240 613 686 954 889 721 733 227 925 311 50 373 848 612 113 279 295 290 357 542 924 814 384 22 491 33 716 826 491 110 825 82 74 510 387 962 230 119 541 154 781 942 527 628 553 991 259 847 280 967 741 555 780 124 576 622 508 643 800 998 753 624 431 826 485 817 140 67 288 680 220 68 621 98 48 525 441 306 724 720 624 464 275 404 939 202 25 447 845 176 796 949 799 227 126 636 395 265 702 34 296 921 102 268 371 501 793 811 806 868 882 429 683 508 184 621 710 561 419 906 736 215 206 887 793 331 522 539 948 575 573 595 847 26 863 217 526 7 379 683 874 613 463 556 120 647 528 181 559 947 438 646 513 643 532 657 326 405 195 273 979 767 867 826 792 81 394 317 87 125 351 312 737 814 219 208 460 747 389 370 45 826 15 909 821 547 565 146 303 759 770 634 878 988 811 21 69 204 690 507 680 40 819 416 853 37 976 664 783 364 33 179 541 48 87 361 946 3 858 248 762 627 233 991 967 43 11 35 599 52 541 278 92 359 46 296 396 21 960 530 736 992 61 628 391 147 341 336 502 198 936 263 177 168 605 143 563 967 529 161 19 421 438 110 780 483 405 527 855 716 408 942 60 468 570 450 967 910 138 468 459 425 82 987 944 38 129 506 4 9 666 22 430 456 483 561 938 888 87 145 603 846 86 662 666 7 464 632 916 601 451 727 377 884 713 320 921 194 826 924 202 843 946 631 298 428 191 588 667 629 732 622 827 169 635 492 176 98 475 443 50 925 169 426 808 234 746 728 427 923 3 980 765 948 611 63 728 153 2 394 134 733 367 960 901 2 451 76 99 925 871 501 201 39 926 360 272 23 439 50 297 441 30 414 389 992 828 468 496 829 213 629 561 580 940 813 581 742 241 31 18 111 883 218 501 161 929 125 183 367 174 832 808 555 245 548 898 72 15 394 252 227 374 164 806 666 976 738 407 568 769 777 30 651 994 531 811 275 655 346 641 180 529 448 87 125 995 984 548 361 729 799 588 455 962 745 472 289 483 230 857 603 6 886 605 352 416 768 626 422 465 266 954 993 66 40 117 60 375 664 421 456 462 360 262 775 104 733 63 586 962 919 540 968 157 145 671 572 912 296 346 376 561 299 368 978 690 836 390 416 851 162 871 312 521 484 438 976 568 500 562 530 419 101 849 575 597 519 498 508 166 195 883 78 845 602 56 886 437 445 302 287 606 524 950 478 360 387 453 927 887 366 456 657 467 656 583 63 526 432 923 43 979 805 121 823 759 528 61 547 972 362 834 929 237 135 406 596 874 858 523 112 224 330 120 42 338 702 456 215 485 378 258 463 535 378 638 293 905 698 839 228 411 24 156 999 511 913 595 384 122 469 495 345 798 614 738 487 667 546 702 503 923 959 318 809 688 955 453 944 4 644 523 766 19 30 116 529 942 710 912 63 530 758 760 680 723 849 166 389 394 867 892 317 177 209 477 864 515 930 159 870 925 681 987 943 62 102 472 3 164 735 418 693 493 529 372 215 377 538 956 771 756 847 439 933 407 915 148 273 196 307 142 120 339 128 415 401 581 886 755 744 972 172 437 464 52 160 31 429 697 986 551 453 184 989 737 942 255 884 214 803 542 707 922 233 186 336 633 766 573 739 862 545 263 298 360 314 457 742 94 506 79 644 310 262 632 46 555 239 929 120 41 823 826 314 55 11 2 39 129 574 777 990 470 39 639 830 705 447 571 798 952 650 442 261 263 425 306 170 663 587 289 55 409 115 369 815 477 370 853 957 295 629 946 117 0 20 936 946 724 383 868 521 334 869 314 947 484 739 252 653 753 190 941 808 950 407 528 764 236 249 616 192 895 597 490 11 616 777 956 339 159 176 211 845 396 877 791 879 615 394 531 719 584 824 878 533 582 405 297 169 653 912 713 548 508 202 910 475 978 218 165 489 393 376 333 788 604 123 19 218 516 901 288 451 76 166 336 658 922 632 826 575 895 538 474 755 91 383 581 421 600 746 909 344 473 593 484 76 715 502 645 582 402 932 385 478 449 720 487 371 703 664 297 949 554 770 55 996 504 636 416 456 381 676 151 205 268 634 280 334 487 924 268 889 207 652 718 656 371 556 378 425 571 674 373 124 443 428 472 298 63 239 105 795 915 256 999 534 889 630 868 376 905 135 616 111 138 685 118 860 592 495 284 162 168 8 638 962 435 109 612 849 347 716 995 613 971 993 147 212 974 366 587 878 500 554 989 637 590 458 496 181 953 131 694 472 138 331 786 925 791 397 125 138 112 120 102 435 464 248 646 438 613 584 315 464 489 655 452 78 113 299 610 417 429 303 240 567 986 25 843 776 773 967 265 885 86 367 671 902 966 316 339 579 899 5 394 387 660 846 816 124 144 425 892 573 727 131 491 64 508 685 840 280 651 456 516 89 174 186 990 140 853 680 70 751 684 463 489 343 660 304 818 804 80 709 728 159 192 570 222 51 254 413 330 256 869 198 344 394 735 685 533 588 364 954 338 400 417 179 742 76 834 912 231 914 620 310 72 163 879 645 213 484 58 895 740 278 444 435 671 178 472 556 765 187 509 455 586 277 633 680 705 818 591 935 731 562 245 154 725 475 151 289 959 208 183 50 837 626 836 859 804 307 414 920 494 923 374 79 551 358 758 255 176 348 190 258 262 786 764 986 260 914 626 570 473 809 619 661 786 455 519 941 761 285 213 606 559 586 685 109 296 794 364 823 494 905 432 755 690 195 92 301 460 717 871 284 877 841 944 15 295 815 307 408 451 519 365 9 105 49 117 752 195 832 574 688 736 5 442 425 552 885 78 363 601 948 647 478 788 942 844 435 108 150 194 558 669 558 566 125 959 35 876 505 866 449 192 602 805 985 378 356 869 455 719 469 402 717 298 542 658 493 328 118 643 873 675 311 782 593 435 92 627 662 596 492 462 787 445 266 123 823 974 991 277 692 812 31 408 461 572 417 954 251 534 596 123 561 258 904 153 44 996 779 705 943 622 166 82 67 783 204 889 756 195 165 447 6 195 206 818 118 975 771 368 860 366 842 420 975 98 572 18 93 350 74 387 972 239 468 38 22 672 278 777 218 442 576 575 989 781 392 106 107 163 826 967 880 667 386 855 764 958 224 208 659 298 595 982 536 414 371 909 85 648 38 654 442 613 228 430 745 620 887 852 134 64 818 365 731 555 219 846 864 795 406 523 92 352 856 979 765 579 888 202 226 925 855 19 889 435 800 633 54 687 836 539 102 5 903 832 560 474 30 775 268 435 649 359 786 505 337 902 83 576 103 660 852 310 679 740 744 830 725 149 516 912 39 618 917 941 801 828 766 182 602 33 616 603 743 753 107 432 7 541 7 109 200 211 770 230 302 865 60 378 13 927 290 51 896 558 344 49 737 109 230 690 494 198 292 236 302 398 667 308 290 26 769 842 236 538 71 889 403 482 267 767 761 556 818 8 113 513 56 201 973 638 890 466 187 182 702 488 931 720 796 221 745 916 62 332 453 484 221 855 318 839 974 78 394 143 437 858 655 845 58 627 482 299 93 20 480 146 859 411 217 654 983 314 921 44 645 374 879 217 580 196 55 553 625 800 695 62 9 701 258 418 328 91 717 772 110 196 269 968 958 485 974 940 798 894 335 0 795 619 566 363 199 113 418 103 738 569 798 151 578 498 408 995 177 850 63 300 959 259 920 278 568 405 251 860 554 497 546 348 115 111 711 665 224 480 768 313 48 917 815 977 766 574 324 295 423 386 594 733 996 514 10 916 270 613 775 823 461 672 171 575 783 233 592 358 64 359 22 463 275 836 440 392 409 115 686 183 500 632 915 848 145 276 763 766 888 889 588 700 560 110 627 694 694 218 51 757 576 72 220 202 907 659 945 667 125 631 849 624 262 115 823 758 391 937 523 630 825 462 330 737 572 956 430 265 173 481 22 100 904 593 653 163 603 949 829 727 579 30 702 192 496 525 301 886 461 823 868 638 285 549 374 208 504 803 824 28 635 197 479 539 789 483 701 391 431 881 117 362 262 819 553 758 695 206 995 155 28 862 144 664 410 517 223 265 672 47 292 306 243 122 196 32 604 896 422 387 129 539 748 390 709 652 147 403 857 142 909 237 355 53 252 117 921 475 381 944 521 25 250 763 146 445 146 102 693 920 840 821 458 939 210 518 590 709 920 799 202 180 387 556 584 638 24 505 112 405 448 984 781 49 99 926 846 244 379 538 163 570 358 972 508 919 489 450 979 760 600 180 292 986 88 875 975 111 379 87 867 179 422 647 227 520 925 424 116 655 961 278 225 670 602 732 941 442 533 919 554 132 451 845 117 890 719 92 1000 450 530 219 628 951 865 206 823 141 630 938 796 942 567 372 612 168 455 552 610 988 822 163 119 272 7 588 161 77 31 513 526 912 731 505 214 947 63 36 440 692 325 587 985 892 958 596 59 412 499 20 751 673 534 870 944 892 809 457 969 191 969 494 102 51 351 315 349 413 703 140 456 27 726 440 270 35 388 329 799 886 700 549 558 234 770 854 477 578 310 445 120 630 291 221 32 641 888 732 405 590 872 860 968 597 299 238 984 686 918 782 924 617 330 833 202 100 686 679 29 347 475 149 976 765 369 7 757 256 739 513 197 962 372 165 558 23 402 541 708 319 322 983 287 4 816 489 103 501 519 131 200 345 631 175 462 352 534 218 607 624 731 156 585 454 320 142 476 73 35 536 743 708 518 29 711 685 869 165 186 739 648 385 84 278 911 545 629 444 114 588 67 196 743 651 650 414 145 477 838 531 12 580 590 882 960 653 566 181 817 751 919 464 487 2 94 750 898 722 545 12 661 612 207 755 614 208 168 110 685 357 992 696 288 582 577 248 234 143 780 50 245 698 866 84 52 959 185 301 32 729 312 693 692 871 447 306 78 967 767 762 323 759 810 611 340 738 210 925 232 341 974 477 390 191 912 441 149 96 94 533 824 405 225 516 627 671 173 705 989 939 818 312 49 979 274 740 717 835 664 948 527 990 776 916 180 39 709 681 134 802 213 310 558 789 825 185 811 349 241 800 639 410 463 688 389 88 427 457 274 443 756 800 784 884 715 315 922 423 995 56 576 559 365 134 699 541 318 510 889 910 661 879 319 123 566 59 562 345 867 835 139 975 986 922 858 52 236 779 475 231 186 402 141 902 535 840 794 204 701 34 113 361 913 784 835 830 842 396 174 61 582 312 35 919 233 892 970 469 22 796 51 560 198 543 813 732 734 607 936 434 992 400 146 904 183 332 86 377 79 259 437 660 923 823 930 507 66 900 327 87 695 377 998 244 272 811 976 5 769 263 791 112 14 288 368 197 620 453 925 698 63 361 710 985 535 639 844 600 890 170 38 937 899 36 180 170 198 507 526 318 121 668 781 135 308 148 683 927 600 607 976 15 319 37 351 853 28 194 804 917 364 841 205 614 228 737 135 425 243 12 94 716 680 875 850 339 374 884 617 326 490 592 340 160 981 690 364 8 236 0 167 276 599 7 833 564 235 569 698 11 811 709 105 878 740 331 79 78 704 962 694 29 803 638 368 962 970 410 325 977 645 491 604 595 850 436 158 84 4 207 94 167 267 550 44 359 232 123 788 936 436 482 964 239 471 684 200 440 93 877 768 89 367 371 683 568 159 192 651 514 398 97 32 664 998 76 22 230 550 810 165 337 643 480 575 465 515 127 256 959 3 23 47 721 745 81 289 255 272 291 769 669 387 800 685 737 227 58 966 128 219 482 465 213 313 391 677 828 517 284 138 519 658 185 592 403 617 880 9 889 522 777 909 909 929 945 997 155 355 962 635 573 795 99 786 107 489 814 286 6 450 424 876 107 960 467 861 576 698 870 816 220 646 725 480 574 21 476 81 375 789 715 300 583 165 437 41 653 602 327 10 51 750 238 158 709 56 18 636 106 239 452 325 885 528 156 810 548 983 242 275 123 308 574 57 472 362 97 477 963 423 838 14 172 75 523 232 483 892 868 588 131 671 264 367 198 771 528 97 753 770 723 227 77 296 283 549 9 379 377 972 802 214 985 325 641 859 557 123 750 776 710 880 446 325 246 643 95 774 739 199 895 814 425 971 109 707 871 118 437 247 441 238 813 777 563 453 635 471 575 384 246 636 616 691 312 213 333 406 338 423 956 232 236 732 555 697 790 425 166 226 24 958 816 188 734 730 640 368 200 566 103 445 553 70 135 864 283 819 621 620 593 928 204 181 659 758 229 448 534 746 673 557 703 840 744 436 569 735 155 768 300 609 564 204 679 698 419 313 868 39 284 813 966 487 993 624 244 573 423 778 318 448 686 20 287 782 455 856 868 961 623 168 569 187 723 247 236 142 911 456 180 195 268 498 33 612 473 629 536 896 406 853 343 443 872 981 576 678 836 444 638 811 963 206 997 685 805 584 178 715 39 710 261 658 207 294 621 31 922 156 926 679 8 620 473 231 601 49 908 788 492 897 598 806 103 594 490 259 530 668 973 568 377 234 578 935 879 198 965 800 354 243 830 713 214 302 944 166 350 203 954 193 100 551 998 554 497 840 812 378 859 136 297 587 369 874 873 599 424 837 398 129 431 227 841 645 529 136 162 230 691 115 775 790 18 124 695 866 963 506 243 173 641 539 111 362 765 983 960 188 172 710 316 602 288 156 598 168 644 112 398 334 226 172 475 595 295 169 812 610 26 54 134 18 945 245 731 709 227 691 896 750 752 563 352 39 70 301 207 713 412 956 398 990 479 224 936 125 744 748 86 769 801 220 139 97 464 869 157 42 911 52 792 662 966 495 53 36 147 259 748 911 566 498 900 44 721 835 520 465 582 606 233 735 177 723 183 640 592 340 33 502 391 824 164 357 670 216 744 817 826 491 727 391 340 626 786 61 812 657 525 746 262 109 832 438 832 14 429 423 353 462 276 96 637 439 804 307 6 547 123 831 389 201 573 729 178 710 789 989 367 665 86 980 773 917 418 956 931 198 730 283 11 6 730 648 444 533 306 802 79 780 984 468 980 557 548 157 618 336 145 984 1000 583 964 124 499 733 432 781 930 161 416 293 166 145 940 962 678 597 763 108 376 98 575 355 654 122 511 272 809 7 607 160 589 570 636 440 302 67 220 584 579 635 876 745 780 167 58 809 115 172 916 490 269 843 844 275 316 706 898 477 64 504 636 5 74 623 444 727 41 15 662 620 650 889 716 781 407 773 941 521 296 856 362 564 50 205 838 366 262 735 842 326 591 829 330 664 452 125 742 492 139 756 111 788 996 178 920 403 950 860 275 245 68 637 161 117 193 350 482 455 85 675 132 675 504 813 690 307 937 783 150 75 890 613 215 886 790 486 288 740 346 562 336 413 550 848 0 881 743 198 363 549 282 389 680 308 244 492 349 550 780 483 700 854 373 312 420 610 453 906 897 192 251 810 880 15 712 727 247 454 924 961 2 557 350 33 216 593 876 916 495 655 751 194 860 475 857 280 84 309 185 332 853 787 141 84 153 204 162 399 657 86 360 10 994 709 394 562 653 621 829 147 275 579 692 487 53 548 766 488 209 302 819 413 88 312 496 240 515 657 990 524 94 349 885 440 409 279 1 62 899 181 560 526 760 252 12 164 151 777 652 359 78 822 771 517 133 618 108 648 275 97 523 720 798 407 159 206 685 511 619 936 692 179 461 803 782 472 318 932 600 321 643 29 143 413 897 275 31 4 274 657 100 796 376 249 203 535 455 239 397 425 174 440 955 986 242 736 809 912 668 408 232 310 788 374 74 684 1 456 687 626 112 139 422 840 739 976 726 545 214 122 970 740 562 924 725 155 12 534 66 31 293 298 692 433 23 765 116 23 573 155 649 684 645 422 523 383 397 600 928 962 722 249 701 283 524 778 437 887 663 503 917 307 152 608 739 174 725 207 197 297 361 197 332 357 618 207 91 366 806 370 327 527 618 380 161 494 509 950 380 523 804 297 829 955 256 568 128 980 126 676 628 486 224 960 194 193 166 284 558 323 654 237 850 623 968 362 468 476 311 848 350 466 496 178 420 751 97 900 83 222 927 710 59 151 21 252 343 186 888 253 861 893 489 62 867 808 423 335 635 86 182 984 551 677 161 323 779 258 222 861 831 500 571 890 650 591 493 345 129 380 597 341 624 437 402 491 244 176 825 878 261 358 861 164 386 373 486 164 982 59 25 813 558 947 702 560 889 194 904 369 926 852 709 549 288 462 391 883 638 215 112 898 924 324 61 309 696 898 473 678 956 849 842 514 147 543 73 387 88 328 756 365 179 816 266 818 630 656 52 267 223 163 516 146 486 929 455 533 826 279 562 782 479 403 647 625 297 719 11 737 398 118 101 928 286 718 745 915 374 148 181 596 310 48 93 147 976 899 31 802 177 593 935 655 995 581 631 292 651 642 380 48 111 480 975 396 198 71 662 923 570 194 870 879 242 962 377 217 861 407 370 389 351 656 396 698 236 26 341 238 19 720 637 482 199 963 877 748 33 891 22 602 84 891 832 325 205 560 894 417 319 263 805 669 919 200 366 506 578 706 744 948 777 732 429 328 695 658 75 727 548 449 681 631 339 864 308 543 776 201 311 94 815 116 114 85 667 832 591 596 889 686 544 666 417 972 993 463 629 419 542 528 867 222 511 558 437 818 452 212 370 763 657 184 230 771 269 896 954 211 844 842 248 387 859 16 710 851 479 339 622 20 218 488 593 728 45 381 545 849 593 914 611 249 450 840 371 718 87 324 280 930 518 879 316 376 894 26 579 724 716 200 95 933 687 39 661 84 420 557 932 364 823 894 964 272 733 335 341 171 10 620 101 879 850 768 255 95 145 833 819 860 384 265 145 70 304 157 505 723 713 788 86 535 33 49 158 117 735 498 288 97 469 388 975 318 507 581 413 652 413 231 511 148 495 7 570 150 163 74 224 228 214 661 114 246 62 272 363 796 121 2 244 590 741 219 907 247 799 319 898 564 901 761 711 748 767 280 897 282 706 121 861 271 133 326 868 194 949 230 990 70 231 585 659 323 803 917 570 954 236 819 869 488 579 931 235 698 563 484 331 268 956 191 890 88 868 757 282 817 339 623 886 569 207 896 244 10 812 813 315 399 631 183 887 562 113 121 259 27 956 589 294 911 131 535 999 350 292 632 166 630 254 403 550 460 650 793 821 462 605 135 212 588 669 98 149 134 571 759 160 526 699 806 789 829 340 139 178 631 770 696 612 23 0 450 162 834 100 306 7 913 911 493 124 850 162 574 350 647 144 108 158 21 806 963 161 986 655 299 515 637 420 562 249 794 12 762 628 111 67 986 23 329 478 498 178 991 71 527 637 566 986 795 587 791 109 99 128 763 398 643 752 169 204 1000 963 567 761 942 677 827 927 51 156 404 549 685 395 619 564 383 185 549 529 123 692 638 221 819 752 970 813 503 139 369 854 101 935 966 42 964 793 968 14 300 723 562 336 117 533 899 500 717 800 380 839 491 17 411 661 121 381 826 975 519 546 829 971 832 794 12 795 938 331 161 589 53 722 925 522 254 175 373 322 974 752 512 816 121 923 829 241 303 654 215 173 199 395 143 30 189 506 177 478 836 337 67 240 410 991 761 16 517 133 337 491 885 849 658 5 771 486 597 425 139 163 949 689 558 443 71 98 948 599 575 135 935 641 374 696 983 487 711 500 619 400 342 855 248 999 211 370 485 159 146 975 322 94 16 231 536 86 680 835 684 254 969 970 247 694 17 581 532 728 432 503 127 773 357 726 124 920 95 960 78 592 934 751 37 301 981 572 738 660 758 773 266 78 742 864 123 759 444 655 838 876 157 964 1000 865 41 123 784 487 434 214 78 720 964 114 20 297 37 758 308 794 530 573 871 624 436 993 734 232 647 571 459 155 886 458 20 926 933 155 412 366 368 841 85 332 954 457 628 990 214 935 135 95 860 357 718 647 349 451 878 348 373 688 854 258 146 873 535 430 28 298 147 747 138 584 78 443 40 57 784 605 344 918 699 555 274 769 201 975 571 431 674 944 118 527 553 615 400 88 396 779 737 543 877 875 126 307 669 517 363 453 121 58 722 171 612 996 939 165 322 510 595 995 453 64 521 357 679 272 796 426 402 533 968 279 759 445 585 427 961 299 879 433 709 601 604 320 948 894 836 269 403 430 615 207 846 487 564 876 759 359 301 512 243 269 142 1 65 78 428 378 377 306 810 85 258 765 756 205 659 592 825 413 373 791 620 570 278 535 445 388 245 746 899 488 366 393 488 430 470 915 807 198 573 969 282 182 85 390 739 743 333 915 508 57 706 479 627 983 13 71 370 257 168 620 96 533 364 584 315 834 850 473 31 774 793 665 956 878 406 46 620 738 960 479 794 665 957 772 647 969 195 368 578 362 340 25 247 703 960 913 888 810 385 271 935 178 935 242 55 340 287 26 429 247 505 574 911 461 346 910 782 892 629 711 605 320 735 851 375 695 763 262 856 500 532 142 29 818 384 83 509 22 460 937 268 316 511 531 129 208 792 910 451 420 972 55 740 58 906 114 752 20 727 959 871 259 101 899 428 836 981 937 857 793 873 477 108 735 7 236 294 798 497 744 569 468 799 660 526 56 125 629 75 852 940 946 462 40 844 889 227 177 177 83 969 50 559 428 136 917 664 430 714 160 525 635 980 323 294 857 378 771 837 805 622 776 102 435 167 297 675 393 825 852 828 793 253 386 221 388 655 236 169 368 747 694 354 78 16 1000 286 746 770 123 902 391 250 3 177 769 651 851 513 476 702 340 620 306 78 192 694 732 427 862 451 526 907 805 603 275 804 889 20 573 363 273 315 964 627 843 732 277 693 245 104 747 936 724 52 13 915 97 96 694 311 547 219 217 703 821 491 506 61 862 430 423 134 96 739 112 938 470 389 982 66 492 80 2 567 484 14 482 580 462 175 890 8 745 459 710 917 949 567 978 163 348 752 296 443 490 760 732 312 500 713 377 343 145 378 910 628 744 743 559 205 269 801 564 13 259 273 929 207 191 906 721 538 10 369 332 851 128 63 162 627 127 539 969 271 268 878 250 11 620 809 567 888 609 130 252 867 754 181 425 296 438 146 0 833 799 514 164 650 993 578 811 619 57 349 587 327 617 817 929 979 436 737 546 676 697 27 279 915 133 459 339 428 249 836 261 47 701 776 48 693 706 859 311 762 559 250 440 527 66 368 506 853 456 403 880 152 781 159 66 913 969 757 693 217 592 953 616 645 80 663 337 785 873 648 898 432 249 338 958 314 705 815 166 161 569 46 664 702 204 82 966 172 838 658 741 781 962 708 425 42 370 762 178 243 761 76 26 9 765 335 674 469 150 839 981 70 236 997 123 791 78 89 315 267 746 55 47 60 762 472 453 483 585 630 77 697 57 102 57 173 437 730 994 938 568 326 359 156 322 482 946 751 570 260 17 667 666 64 726 779 887 178 262 823 160 690 519 568 792 575 741 580 304 734 517 223 59 227 378 733 708 676 483 277 935 500 296 601 915 21 731 153 551 344 975 62 34 845 629 177 419 369 756 74 454 624 648 513 850 26 597 910 53 79 538 987 578 833 939 844 206 670 996 108 365 970 169 398 814 797 926 584 518 33 9 323 656 657 835 858 34 431 767 86 862 656 424 439 489 363 635 46 384 630 153 748 600 321 498 765 117 423 701 986 456 709 309 463 717 495 320 750 278 438 187 139 94 611 929 934 973 563 979 708 193 131 455 144 803 304 260 919 727 960 257 182 669 565 644 737 411 316 487 688 105 673 178 550 635 107 835 959 21 813 666 565 295 473 708 97 776 320 368 502 279 976 35 299 540 31 36 950 346 874 990 802 546 167 352 533 625 538 491 646 351 157 210 997 629 270 446 756 589 165 610 219 140 644 870 679 674 905 980 371 778 321 173 675 840 876 559 464 413 50 461 115 206 23 464 186 644 909 293 584 73 902 802 212 546 671 242 571 927 573 294 56 246 466 83 85 693 641 548 457 690 361 572 247 383 387 784 26 295 77 609 719 978 762 282 875 433 875 446 711 799 739 767 44 556 201 128 600 841 28 56 883 388 979 129 770 365 265 147 659 341 755 729 318 516 362 545 300 236 342 11 35 432 129 78 987 329 558 938 521 585 993 755 324 972 236 93 688 500 591 699 840 345 427 509 212 789 53 864 376 394 226 410 825 354 840 163 34 749 100 906 685 445 661 8 768 896 452 455 395 42 153 586 738 932 94 949 720 499 812 447 244 389 857 421 742 48 583 127 796 35 33 480 831 45 839 598 292 290 404 38 331 557 623 68 488 68 16 559 918 180 5 162 568 213 582 662 612 516 140 759 550 172 590 732 568 428 329 859 717 733 896 47 641 870 114 480 938 482 390 855 13 394 368 932 959 949 593 570 465 733 329 366 256 270 98 176 698 778 34 414 862 930 813 502 151 926 333 88 759 722 295 123 468 662 55 426 963 999 347 427 83 27 792 691 297 241 866 346 19 899 759 232 180 571 734 331 849 418 770 959 140 416 82 959 430 136 384 392 486 82 170 569 461 313 259 109 554 124 454 924 374 212 155 554 135 240 236 335 658 357 293 149 773 726 107 554 861 842 945 347 923 114 267 383 426 525 491 331 648 296 254 373 508 409 926 994 1000 513 328 657 870 972 805 994 698 911 547 910 104 843 608 27 308 874 761 85 750 604 416 749 899 21 122 758 781 399 103 781 912 782 437 781 754 594 126 803 856 24 64 960 866 24 338 173 249 450 257 999 405 672 99 656 693 220 413 473 619 516 605 882 649 394 14 754 987 139 556 194 162 972 505 27 347 842 551 595 644 807 945 48 831 44 703 875 615 468 699 233 335 304 466 983 49 479 737 35 617 644 580 130 615 85 508 961 278 58 908 921 217 852 321 399 247 23 625 862 490 323 446 176 978 912 159 26 390 895 412 359 538 992 488 505 428 996 817 705 405 0 76 978 621 280 298 371 526 672 995 739 514 670 185 689 999 96 847 377 837 93 788 195 983 131 35 839 910 30 7 967 434 83 944 407 362 593 777 239 616 124 978 129 793 162 818 791 609 16 519 445 461 659 992 443 789 26 281 51 407 639 17 192 721 312 950 434 904 727 673 519 202 650 1000 994 163 169 136 771 536 655 567 996 313 910 438 453 935 70 503 341 61 871 885 781 182 834 567 437 912 239 308 113 240 307 458 754 475 594 876 362 600 442 358 264 352 147 68 638 569 571 331 629 793 215 761 975 48 327 763 960 917 70 72 156 728 530 261 554 475 136 916 426 930 273 689 281 419 756 270 987 678 600 967 471 814 728 797 862 54 559 173 971 629 596 478 708 477 91 262 951 226 177 376 155 449 64 787 219 172 57 558 849 656 524 671 822 251 467 35 657 378 207 979 358 802 808 65 279 898 326 581 124 502 957 630 302 372 417 521 895 473 78 96 480 953 766 301 556 585 335 564 962 893 542 671 695 349 735 325 599 413 257 722 266 565 703 568 289 119 440 183 591 869 278 423 821 396 723 728 980 410 291 293 302 832 963 348 533 49 24 131 813 281 204 79 845 906 998 133 377 437 668 319 305 945 741 477 340 464 205 671 225 495 963 526 679 277 874 563 678 897 45 490 529 248 920 374 505 917 858 881 353 525 200 9 822 940 486 513 755 42 536 979 888 498 857 918 127 730 480 804 978 524 645 507 123 565 232 628 481 89 860 186 966 411 194 139 703 31 3 809 424 538 140 312 388 996 229 514 77 709 669 54 584 665 912 707 229 495 686 62 936 897 599 901 308 144 391 10 175 393 170 598 283 309 261 670 304 490 535 380 550 555 786 133 571 49 191 800 544 228 213 479 125 163 731 432 306 473 793 832 217 962 782 499 271 42 520 926 883 406 658 432 960 795 917 531 843 107 682 738 335 246 568 811 408 298 594 65 122 386 897 339 699 678 837 321 719 357 247 602 762 256 385 74 50 301 956 244 760 989 982 446 586 549 608 993 199 201 57 320 586 305 658 636 982 847 957 53 555 555 654 316 162 390 741 211 43 48 454 154 36 787 951 621 688 558 965 886 758 374 557 695 678 567 330 660 413 638 712 967 544 717 634 705 458 727 915 500 774 721 653 810 507 603 782 546 160 747 431 269 120 340 963 149 906 293 808 670 282 871 988 826 939 621 882 397 347 797 896 473 869 901 634 727 855 415 273 367 513 55 635 984 394 598 133 651 242 292 672 875 163 659 700 453 632 582 849 330 730 97 802 950 349 435 676 203 850 948 921 714 3 908 698 396 505 182 399 98 473 70 972 987 729 24 440 360 957 288 689 38 736 843 987 84 277 662 639 478 610 911 192 612 818 241 359 674 422 109 771 894 179 95 881 259 470 672 970 426 311 10 463 47 852 449 482 481 110 120 958 71 31 501 34 200 741 745 874 514 853 996 760 31 442 640 641 911 663 610 336 973 972 150 19 823 950 853 303 412 972 613 482 354 465 516 906 558 260 779 71 112 774 830 495 568 821 487 478 483 449 166 456 420 315 826 594 265 678 249 676 2 861 509 707 325 24 612 882 635 742 305 99 516 134 945 435 955 431 912 789 879 77 596 650 744 774 244 8 803 492 35 804 704 543 863 380 919 474 262 905 216 918 3 83 51 299 517 357 730 780 498 960 857 93 962 952 218 205 959 21 48 345 176 751 239 38 130 157 864 743 414 431 660 416 513 63 67 381 419 148 512 268 107 720 361 420 671 578 624 981 950 671 325 126 773 564 163 903 72 26 645 837 456 305 605 320 367 671 52 137 818 564 405 924 283 117 696 306 46 319 286 996 342 611 121 114 526 635 368 0 949 661 13 786 468 669 390 140 387 60 191 875 877 106 279 152 741 747 847 46 145 518 331 140 211 293 612 324 170 246 692 119 906 56 256 726 724 997 865 462 408 407 336 636 865 967 139 605 65 986 2 209 855 684 348 65 977 311 740 146 557 783 616 814 190 871 539 265 219 755 726 626 162 414 261 26 380 400 982 796 737 983 5 943 666 704 359 994 15 98 492 571 233 107 384 422 330 275 39 548 29 764 526 542 177 786 567 908 537 900 704 273 234 60 567 252 763 925 245 777 375 736 699 607 843 83 380 524 709 418 71 737 534 948 279 62 734 197 322 270 97 377 895 682 436 461 933 198 386 178 327 760 265 25 718 107 459 449 982 167 219 405 256 752 352 886 165 85 82 486 707 530 862 953 212 649 765 496 847 502 673 525 261 938 549 330 396 360 131 730 526 349 134 133 100 485 18 616 922 452 102 628 333 315 932 896 964 696 392 162 198 416 686 810 353 586 492 101 297 622 830 175 970 963 307 421 799 325 36 720 128 489 699 460 804 630 356 119 326 747 280 875 162 317 684 867 254 175 319 551 148 500 725 117 462 31 889 612 707 277 332 834 765 30 646 920 660 1 38 337 99 669 211 612 985 246 478 239 421 148 141 920 647 865 37 460 247 277 72 306 553 403 491 670 432 136 941 443 488 979 779 586 999 341 198 984 587 27 574 359 175 714 278 173 930 666 633 176 943 704 481 847 458 972 868 241 107 809 684 595 139 814 532 137 155 81 120 93 460 45 451 986 758 728 158 687 394 790 215 688 845 695 886 302 18 754 543 125 562 578 71 700 391 954 836 897 387 308 989 846 352 439 183 462 519 340 500 264 482 714 303 678 761 188 332 778 941 226 254 502 803 676 553 545 982 741 442 368 48 782 565 751 573 747 212 91 438 64 706 271 129 8 949 889 195 280 19 136 505 624 989 659 300 542 203 281 634 996 648 681 130 564 783 702 310 347 792 747 410 849 370 538 856 318 779 50 949 149 537 805 772 526 815 71 419 17 703 52 365 702 84 494 265 866 195 574 212 338 673 621 538 42 511 393 711 641 442 11 789 331 815 912 856 629 983 626 997 37 29 713 739 112 558 3 329 104 929 541 441 601 513 978 994 375 722 56 15 516 66 155 846 880 67 53 860 401 678 208 437 58 273 175 169 830 530 497 934 458 389 726 410 902 56 403 276 777 458 643 644 523 149 489 754 567 541 965 967 570 524 756 627 796 930 147 978 811 996 263 268 384 988 677 285 395 431 913 524 888 907 167 762 55 656 867 622 548 183 940 470 707 695 96 854 977 595 831 787 590 445 55 973 433 83 610 179 514 522 702 753 780 869 867 834 876 733 807 423 916 747 892 974 793 340 827 769 286 10 908 875 454 314 847 238 396 808 417 261 681 118 14 460 986 880 646 213 964 452 636 879 550 879 852 695 570 31 463 855 40 370 729 845 683 928 83 431 735 499 691 768 968 56 227 306 287 872 518 251 676 505 481 577 384 685 271 953 715 86 160 754 455 240 950 490 167 32 272 254 882 962 21 850 370 599 155 656 471 24 258 498 529 739 74 912 775 697 216 489 782 375 594 588 967 543 429 485 575 700 738 808 662 110 657 383 61 163 390 883 187 648 380 715 738 805 626 512 501 193 352 634 920 945 222 886 839 650 370 765 350 460 573 363 921 229 97 981 392 486 863 578 133 594 644 222 751 269 733 603 813 436 237 732 380 810 617 571 811 339 335 512 798 259 226 718 840 322 51 231 808 265 160 940 859 803 162 961 423 246 563 587 682 799 319 413 960 287 335 771 625 670 282 422 280 508 492 119 181 542 701 988 806 212 928 16 14 441 976 788 38 891 0 375 71 41 45 484 1 331 818 123 308 839 756 729 119 615 572 589 796 465 290 783 623 501 62 638 867 854 966 6 892 856 380 962 896 776 797 248 107 967 370 414 805 126 494 275 740 418 864 535 882 505 670 504 5 731 142 223 585 459 229 476 666 608 789 561 736 586 809 194 552 530 607 708 655 452 335 747 869 550 633 103 54 302 606 410 33 99 633 969 557 861 796 222 820 584 135 555 521 295 100 424 176 706 484 831 510 818 929 730 719 561 832 124 215 438 533 599 888 517 567 797 729 362 18 901 297 504 807 818 150 907 241 326 964 724 508 473 893 436 555 611 348 738 734 562 527 619 512 415 487 78 211 216 791 580 116 88 84 922 257 585 828 497 910 144 573 769 616 817 556 522 780 904 260 865 817 786 483 329 200 322 758 410 537 549 342 4 636 777 277 892 361 457 740 623 600 664 391 567 833 299 89 612 202 348 476 370 133 959 50 685 280 808 446 168 708 787 171 343 563 799 586 276 255 677 898 854 693 640 421 525 290 861 136 843 208 611 213 692 921 614 728 552 421 174 719 128 312 241 822 227 392 759 502 646 788 751 852 480 742 624 356 32 484 491 874 691 453 438 734 726 52 462 277 824 987 348 304 298 940 477 524 331 236 377 329 375 127 180 206 221 803 561 252 286 403 477 328 207 915 61 932 966 874 209 789 860 908 92 510 847 921 33 530 156 762 858 882 888 37 87 108 191 999 711 476 753 188 155 959 102 567 891 419 441 451 559 652 358 3 161 556 923 546 85 430 307 942 311 194 330 749 654 520 747 716 347 499 255 501 809 356 68 699 126 860 149 685 511 858 687 672 414 609 217 498 390 523 792 700 68 121 800 73 993 898 141 339 396 395 192 556 103 611 255 228 470 755 264 980 965 950 3 378 910 571 227 651 445 18 350 865 491 501 289 483 398 429 173 145 824 716 701 278 326 307 505 147 61 121 479 377 70 481 754 332 404 333 982 848 350 684 712 192 184 1 674 582 781 199 726 604 914 778 233 592 84 738 738 497 858 216 873 279 49 627 962 452 959 296 299 660 979 363 852 514 715 877 447 495 427 173 451 341 302 683 284 386 420 21 882 629 589 754 260 637 732 573 440 42 868 90 702 846 452 905 712 166 781 158 661 208 682 111 900 984 793 535 369 565 907 602 545 495 355 156 483 87 729 274 128 596 364 181 794 167 85 505 333 218 662 345 777 344 807 28 679 951 562 47 867 468 648 764 315 354 919 149 792 999 423 272 947 138 452 740 304 889 596 636 458 609 332 234 304 138 613 982 441 174 380 307 993 379 70 659 733 989 808 876 339 582 147 285 719 951 24 22 191 971 10 648 580 341 881 883 831 493 865 271 18 244 577 362 623 999 21 707 339 828 582 677 761 81 962 479 31 337 852 573 308 861 220 887 554 452 769 384 296 985 6 313 581 934 674 555 932 46 613 270 225 194 947 985 626 908 815 8 244 667 580 903 879 799 789 432 602 910 167 897 246 524 561 826 458 587 732 389 632 344 659 857 890 957 841 515 216 8 523 459 674 454 714 552 253 854 336 206 763 854 103 361 378 663 186 835 601 918 575 233 261 585 441 502 541 633 17 756 640 891 567 313 344 280 217 948 133 904 154 248 757 608 608 486 270 145 672 223 414 599 455 27 183 895 528 724 879 544 831 519 434 749 183 778 28 751 725 513 654 230 112 763 837 719 600 459 215 272 681 629 870 487 655 52 733 182 127 611 78 310 129 511 58 312 640 438 62 717 302 68 946 413 830 783 483 781 241 697 52 273 325 273 759 979 677 491 513 155 101 590 464 230 100 874 893 92 311 306 808 964 373 753 376 554 887 858 335 479 906 0 738 751 231 11 861 561 687 351 73 841 804 662 657 385 114 530 277 205 192 934 12 155 307 116 530 212 3 739 546 833 644 636 584 874 646 444 787 684 147 859 876 950 873 532 334 986 61 962 542 252 895 553 758 553 20 287 765 374 377 662 207 21 297 142 246 294 937 32 977 435 243 853 384 115 384 69 452 797 30 993 400 277 897 158 829 268 796 593 642 173 255 200 545 903 693 142 197 629 526 525 64 768 377 799 234 113 868 37 261 249 29 660 525 277 169 354 544 965 298 185 489 552 736 33 807 428 174 3 409 699 527 824 818 256 622 403 720 841 439 980 442 819 991 966 95 160 671 639 124 969 175 612 872 911 996 678 690 521 680 450 572 559 273 389 166 247 144 237 439 582 216 880 401 558 198 847 717 868 485 192 836 12 155 60 274 150 737 963 671 769 413 242 679 37 982 844 283 125 432 722 59 647 953 811 556 150 657 273 18 142 816 205 505 971 264 778 472 353 740 142 121 504 735 799 893 69 994 175 193 425 248 603 423 201 413 978 702 70 602 719 563 770 276 419 740 891 196 563 243 287 57 715 791 791 513 35 859 858 561 404 634 809 358 408 361 771 738 62 192 339 133 106 108 760 524 199 650 719 762 245 5 818 959 147 960 824 533 171 681 94 926 667 902 283 74 614 53 811 675 596 502 159 701 961 918 576 160 920 646 273 164 3 442 122 501 753 297 34 275 330 127 200 996 380 483 69 993 887 880 19 483 733 178 535 693 447 463 204 366 108 828 529 110 621 3 611 374 299 644 648 628 770 200 975 501 682 44 493 568 275 511 402 7 40 289 699 487 751 255 852 858 82 733 320 703 87 930 76 385 925 75 365 46 274 339 546 307 734 38 227 8 900 980 366 940 268 65 778 18 319 981 228 752 713 547 454 799 828 881 536 752 308 900 149 933 590 694 240 324 83 818 683 982 797 49 273 65 465 402 434 135 383 661 886 95 559 340 246 386 572 781 489 879 32 637 812 973 682 403 296 764 220 331 98 16 379 722 432 843 124 866 329 506 878 214 952 437 905 549 174 477 681 15 707 712 3 870 37 37 272 684 152 491 14 601 859 744 323 290 586 798 155 266 655 385 480 958 173 736 507 698 564 187 64 271 251 67 492 287 455 764 970 606 606 336 207 464 79 881 106 17 678 260 282 332 996 113 641 168 849 147 866 412 334 929 34 584 347 526 222 801 641 543 407 246 878 965 62 957 845 167 325 874 778 606 205 774 719 197 293 567 344 510 330 677 439 716 612 137 593 185 938 233 727 696 830 957 660 891 265 856 409 589 729 187 194 285 312 264 481 956 182 824 466 864 852 256 579 815 392 171 999 681 403 78 728 232 34 739 475 298 594 883 238 322 421 783 958 84 47 439 40 580 614 505 443 466 760 21 280 503 543 631 184 945 60 911 529 93 650 355 742 243 589 979 917 362 761 874 445 159 312 836 739 926 340 533 743 451 554 374 954 448 356 489 393 415 399 273 507 400 979 600 643 567 930 911 928 691 136 725 201 800 560 291 725 252 824 819 702 729 544 7 176 900 495 920 314 246 544 173 645 522 772 639 89 702 549 368 744 685 92 296 484 4 587 560 255 762 730 308 842 273 315 369 172 161 289 838 406 832 10 51 354 133 41 794 834 590 161 929 626 605 225 461 608 163 372 862 276 101 521 117 373 187 485 897 348 125 734 105 309 743 507 14 875 548 807 61 489 319 341 114 923 565 926 882 79 297 743 354 749 264 822 473 802 659 369 149 783 454 606 91 548 112 104 775 659 262 187 499 581 527 612 855 444 889 737 522 537 831 228 285 446 49 758 248 59 478 748 842 284 353 284 831 465 388 957 475 0 1 143 974 933 670 937 140 113 178 876 986 714 58 213 999 856 614 108 455 672 585 202 865 220 907 149 51 723 888 7 197 888 502 522 173 171 811 312 635 988 187 620 701 596 185 51 803 798 158 257 821 95 811 686 314 717 186 716 439 73 723 987 312 224 861 484 746 671 795 380 658 333 351 710 281 535 761 83 684 270 340 857 364 502 894 678 218 79 393 8 503 467 994 814 42 854 650 139 876 796 870 533 481 573 595 761 107 355 195 143 976 886 351 340 387 244 369 604 322 113 963 176 932 957 341 973 162 990 464 38 138 333 922 618 905 516 730 364 222 924 858 198 810 208 889 196 451 257 152 124 369 114 651 300 422 991 625 584 333 440 973 470 772 894 439 29 762 168 744 335 91 601 532 252 160 420 800 962 28 951 85 749 416 735 48 190 77 24 125 409 463 97 230 587 342 668 967 103 835 710 438 278 662 321 529 821 93 328 782 120 630 218 868 398 304 268 587 380 643 63 141 458 159 370 396 500 38 362 955 224 423 744 853 84 64 382 256 508 61 37 628 43 606 847 792 909 466 730 640 109 792 780 918 950 150 313 801 539 674 107 762 448 850 615 531 266 348 786 773 760 174 752 154 779 599 945 39 416 674 678 524 465 458 793 766 607 105 567 145 130 673 258 577 875 224 459 140 923 244 264 683 769 16 188 547 966 133 585 381 158 615 905 623 72 49 740 30 154 306 526 635 331 783 212 557 359 670 48 281 266 311 963 34 326 151 933 291 635 869 672 792 483 928 766 554 976 506 935 481 163 460 468 845 595 31 401 953 700 800 233 317 111 548 703 788 50 635 79 36 503 102 827 986 381 945 891 356 802 826 189 964 637 656 161 231 686 913 183 737 713 768 406 823 667 108 610 716 94 40 751 596 141 929 933 873 873 824 581 674 1 769 990 637 776 502 220 813 414 754 901 126 521 306 300 187 765 262 254 858 301 4 806 794 285 738 666 157 913 598 183 265 366 524 254 493 25 473 657 790 226 558 916 99 215 567 637 980 828 891 189 481 246 994 626 882 732 643 39 996 241 573 261 958 448 514 803 824 986 459 613 563 16 880 661 231 447 650 562 626 892 750 458 489 96 83 371 827 78 761 822 318 685 434 627 132 947 429 955 932 888 919 847 255 799 859 485 597 508 398 574 751 500 32 240 595 466 610 421 543 722 594 212 406 28 839 889 326 619 195 610 506 113 456 113 263 314 949 859 174 347 433 276 846 816 515 440 281 476 212 176 549 157 739 954 536 929 842 862 548 36 471 405 501 278 517 763 943 466 974 468 812 406 744 9 573 610 800 205 438 363 380 986 871 119 940 407 47 133 620 946 521 442 351 21 71 219 783 13 684 756 833 847 513 576 207 437 537 6 642 974 720 373 312 591 491 603 349 890 735 968 835 607 761 537 627 831 756 762 195 791 869 27 638 734 954 844 170 491 202 811 816 273 536 127 863 26 729 563 267 816 530 454 422 642 990 49 472 97 162 667 888 30 45 525 763 999 720 285 489 273 447 304 546 982 783 760 360 511 323 626 326 204 431 100 846 773 500 669 869 661 687 756 42 732 632 805 730 704 441 570 328 887 225 873 869 7 985 228 870 659 853 547 862 636 646 59 408 145 80 276 805 766 384 847 849 15 3 930 70 443 851 398 681 76 622 549 434 606 776 655 264 981 202 478 616 847 888 23 344 967 650 500 85 33 698 285 400 52 215 469 846 417 866 527 492 840 75 278 797 851 932 61 183 485 890 798 684 129 172 27 96 821 878 532 206 576 816 605 627 382 73 473 799 291 999 642 130 425 271 926 627 555 338 809 39 579 958 74 708 481 452 155 302 330 686 507 905 853 463 0 531 587 535 355 737 177 353 730 306 130 1 584 756 555 273 565 945 204 874 19 911 355 470 65 8 799 102 514 55 306 328 586 244 862 292 980 39 997 710 696 126 710 631 881 616 256 445 912 459 671 282 721 25 104 785 32 254 238 897 309 895 224 246 139 437 537 118 827 533 179 875 658 240 505 539 855 112 335 119 570 5 400 290 381 503 426 412 757 15 308 65 910 883 662 400 320 198 517 146 731 696 20 740 287 877 278 142 988 965 260 910 321 11 199 702 514 977 113 622 991 773 38 252 655 699 651 974 248 520 472 330 567 491 70 853 367 699 346 707 663 957 616 336 968 166 37 833 142 501 806 485 625 843 88 632 893 91 957 140 962 428 470 528 271 539 732 637 589 78 695 252 386 310 939 353 828 975 537 321 827 342 805 804 536 245 435 428 335 391 920 296 819 741 175 89 631 906 77 219 335 124 822 721 433 760 425 612 86 314 933 265 655 89 68 543 333 502 322 19 892 241 666 62 981 192 502 963 450 579 182 784 54 3 856 486 115 633 450 552 946 382 816 952 470 883 494 155 736 816 525 980 408 191 41 741 382 895 703 831 825 236 967 878 239 174 715 705 806 164 256 103 545 424 407 367 658 252 521 394 419 397 725 827 587 117 567 321 11 621 503 835 857 821 712 447 995 779 151 152 942 758 607 839 181 13 205 191 264 77 584 683 473 308 861 412 424 779 732 787 399 586 621 607 759 685 53 105 463 555 256 756 665 214 594 197 578 798 387 842 874 322 876 699 629 736 110 405 866 841 191 616 778 163 223 536 199 627 640 661 182 248 769 198 461 362 394 39 160 133 232 385 454 459 83 83 546 192 839 411 384 381 26 514 543 248 49 742 227 41 754 760 288 522 957 100 884 702 490 395 834 73 131 288 531 214 370 76 757 560 486 493 940 864 6 834 463 406 575 689 446 681 448 85 202 404 537 437 106 26 183 939 99 314 226 629 879 947 57 635 506 894 479 797 757 484 631 220 242 205 908 39 237 356 476 791 111 12 227 216 37 410 507 487 75 732 468 953 31 524 939 888 769 418 685 526 253 315 745 846 871 4 885 108 359 360 898 470 371 476 37 759 237 543 598 311 627 417 615 657 292 906 544 60 323 580 585 927 894 681 125 117 685 9 576 395 720 473 216 442 300 253 552 889 147 149 199 773 565 166 781 856 71 677 916 745 256 852 23 150 533 147 618 217 507 193 611 226 17 827 19 316 431 571 204 577 71 755 702 988 272 482 195 694 158 462 438 414 314 812 915 846 959 884 414 817 76 376 43 444 554 413 759 984 983 315 561 406 421 614 393 44 95 587 737 605 401 526 370 714 337 636 911 647 519 676 464 946 51 858 389 605 622 499 588 605 165 500 362 937 113 106 980 560 692 68 516 444 593 885 157 282 872 419 280 390 94 95 687 145 304 75 101 926 573 688 882 738 540 243 674 4 348 6 915 391 73 430 187 18 666 343 651 537 762 282 278 207 729 964 351 32 38 451 309 963 491 190 52 382 784 77 737 483 82 652 226 507 433 412 876 451 106 526 339 219 159 617 426 887 932 128 919 322 931 227 284 421 769 687 154 904 763 890 739 197 893 964 703 678 727 578 128 184 455 466 403 965 434 828 852 366 307 122 687 237 700 322 9 468 8 162 724 770 404 462 318 648 777 20 677 503 949 156 686 755 974 440 720 407 619 571 124 926 692 162 514 391 483 523 211 842 36 286 964 791 747 281 791 523 301 467 377 601 623 414 356 596 206 75 354 824 997 478 749 40 639 263 430 474 137 992 315 172 629 278 315 375 559 105 249 211 571 977 163 545 743 518 140 948 944 494 771 940 323 872 979 961 486 761 0 434 622 104 101 145 733 378 459 459 288 563 708 850 486 36 13 30 778 530 522 725 826 367 496 765 689 719 96 1 204 856 787 177 311 887 321 43 264 132 502 904 46 561 753 531 596 117 913 374 999 434 98 824 800 945 588 840 15 683 840 218 890 626 394 201 512 67 243 128 550 96 383 595 656 487 478 252 604 742 977 602 527 74 425 678 371 364 517 385 399 708 955 288 334 700 840 197 118 435 676 667 530 58 262 538 897 91 789 500 184 765 453 710 190 229 387 912 592 903 649 342 962 603 982 295 654 821 844 772 255 871 438 137 281 51 674 177 493 814 28 676 930 480 385 471 708 771 735 651 25 383 993 987 337 974 633 990 794 828 113 401 699 551 889 979 953 914 155 446 727 182 473 8 13 858 830 720 980 564 370 357 298 714 695 634 687 679 976 481 507 88 233 205 990 121 535 295 386 41 92 464 222 564 471 586 773 300 657 105 216 378 461 513 92 155 499 778 833 474 610 691 913 842 247 255 314 781 901 51 821 992 514 394 907 336 979 680 988 635 784 203 13 596 715 104 102 213 233 934 38 843 977 303 36 223 557 702 4 457 752 824 800 266 218 706 601 548 737 588 183 872 142 547 467 857 2 568 421 234 854 811 428 830 113 464 52 21 165 407 829 268 583 628 885 152 685 486 699 422 425 233 645 919 131 112 127 132 31 547 366 884 357 793 65 821 608 469 841 124 875 669 392 457 648 276 960 333 113 659 106 890 891 750 808 22 861 286 505 892 832 222 127 541 367 192 713 974 12 554 98 886 222 841 695 870 468 654 554 933 664 659 822 907 408 981 280 621 266 784 864 449 6 342 341 724 885 54 697 896 607 146 134 180 338 828 401 806 833 954 90 497 964 263 755 724 243 34 344 860 169 559 660 174 900 1 897 785 406 946 32 364 443 165 895 781 344 296 938 177 601 27 25 565 289 131 288 883 164 983 94 332 893 753 858 792 105 106 928 510 403 960 225 846 476 120 978 820 767 915 348 367 293 724 283 581 854 922 815 17 256 908 700 148 660 909 292 765 15 219 626 769 530 851 614 358 322 943 177 88 857 524 454 501 247 89 81 100 10 247 468 266 154 167 765 814 76 56 930 442 627 907 210 508 757 176 865 78 118 41 517 327 916 323 827 162 411 260 613 772 506 80 389 12 599 154 177 26 209 106 819 835 364 380 343 473 555 207 550 25 600 419 703 515 741 529 677 151 140 641 274 998 73 663 9 671 816 185 48 24 642 866 211 5 245 553 477 152 111 379 176 710 797 878 225 537 758 253 39 898 245 312 247 317 974 255 987 141 439 386 165 80 251 727 436 496 279 913 647 389 291 174 451 439 403 675 327 160 279 365 409 523 28 7 840 354 261 178 494 51 564 10 482 166 736 918 661 366 830 659 107 472 184 557 262 586 583 588 98 213 952 858 735 331 865 926 684 125 456 178 528 371 539 9 536 627 926 549 992 107 559 98 930 743 6 191 680 588 778 129 152 81 987 239 412 203 164 447 679 971 976 206 341 515 215 229 141 492 129 484 599 687 582 528 781 939 719 461 879 848 941 30 929 927 268 692 481 784 138 160 754 466 365 447 980 931 675 472 423 803 955 21 841 888 900 622 827 618 434 705 818 374 734 98 653 354 141 133 137 630 292 242 95 9 688 74 939 714 897 361 516 852 733 709 739 633 330 917 602 115 973 419 840 707 868 492 412 8 977 548 638 268 789 732 628 829 158 567 542 54 279 410 905 12 118 996 996 799 264 597 913 237 368 104 295 235 596 706 595 572 605 232 191 393 315 819 573 472 737 115 526 15 876 782 378 993 777 373 143 41 322 407 277 41 510 571 627 105 628 221 0 28 232 804 219 976 119 389 549 590 125 15 467 491 890 249 221 234 377 945 376 769 266 782 397 658 291 319 285 748 946 857 775 177 661 345 153 131 733 53 72 209 67 539 52 308 787 272 541 163 216 916 284 834 697 680 491 987 999 127 734 944 984 861 473 996 205 977 478 290 29 549 850 447 87 901 754 225 172 294 740 740 209 23 573 257 702 415 595 700 542 329 644 877 541 468 224 97 444 53 386 472 601 236 918 40 488 23 264 660 316 355 751 876 377 323 132 79 89 726 130 982 406 125 858 946 592 433 43 35 485 780 506 438 367 775 477 855 149 92 866 464 447 616 691 175 290 822 605 730 900 735 712 657 859 921 955 451 354 349 485 190 128 343 979 847 469 807 701 618 251 918 433 49 533 124 223 174 297 828 903 196 562 614 205 772 887 159 222 592 507 59 781 986 753 112 832 221 918 532 838 168 449 271 216 333 746 791 858 42 618 761 590 531 726 794 302 964 952 876 555 810 934 688 795 686 799 627 258 716 510 96 236 959 718 803 643 463 593 501 856 562 613 445 92 690 238 746 654 541 621 208 350 554 895 145 591 693 123 848 761 632 295 348 590 12 150 585 826 95 85 682 656 697 478 100 386 716 845 39 608 817 599 958 370 493 454 312 538 576 159 298 207 806 997 149 817 498 733 995 592 817 28 600 865 505 51 602 220 247 641 828 63 591 137 784 83 590 95 620 517 605 269 723 410 617 871 579 115 955 573 58 771 600 9 987 104 59 589 676 305 581 855 719 171 343 502 605 284 948 225 800 553 845 522 314 462 745 244 928 699 168 985 822 767 994 808 223 52 748 250 709 328 456 779 850 798 281 455 81 228 31 232 132 875 105 798 688 849 41 615 900 209 600 73 327 945 232 901 348 980 150 408 659 957 187 509 106 467 315 538 46 345 769 530 571 874 327 611 74 719 225 325 927 176 397 254 120 629 506 468 960 8 875 618 964 413 478 70 231 144 607 277 488 728 158 411 953 836 21 26 554 597 351 833 125 99 438 244 79 943 63 38 950 290 8 914 54 837 335 285 981 293 561 820 20 70 230 324 905 602 350 810 551 52 642 675 502 431 270 581 374 685 970 323 326 329 588 379 166 922 663 146 567 575 317 938 644 899 262 900 500 963 62 50 14 55 76 867 486 346 447 859 30 769 533 355 97 121 733 262 394 748 759 312 322 428 250 966 326 511 217 177 473 278 227 838 685 654 56 170 999 503 380 380 623 912 734 719 384 819 333 778 566 443 89 887 870 690 204 547 200 773 724 24 402 302 213 86 955 269 255 954 123 634 333 745 898 419 815 281 589 499 410 154 942 499 392 163 188 948 710 740 720 785 115 121 86 328 207 40 948 813 345 70 799 30 166 696 448 332 976 388 831 386 541 124 236 284 638 775 231 347 866 302 483 981 775 568 660 333 960 959 145 304 28 943 333 545 990 132 876 966 519 706 703 411 181 938 695 819 712 277 517 930 931 1000 910 705 567 921 37 526 879 533 182 258 828 866 802 817 998 29 782 868 87 836 279 267 773 325 85 837 953 602 766 883 953 27 939 519 947 327 397 177 860 578 434 39 443 587 855 792 967 989 660 53 824 290 320 597 966 756 785 270 709 550 505 661 576 443 532 874 122 928 50 981 857 835 371 299 773 225 443 739 213 454 792 37 95 463 985 60 218 769 329 279 670 833 939 597 628 470 470 749 749 871 81 605 705 451 256 477 27 698 215 240 151 358 628 597 820 964 656 390 84 336 668 753 521 958 349 500 780 170 248 528 40 680 133 96 482 388 924 508 437 490 99 939 848 78 535 19 41 542 408 124 877 427 228 749 385 928 248 516 97 847 43 488 878 0 527 583 359 914 858 219 702 348 669 992 547 747 526 565 787 419 325 263 648 751 842 396 487 770 644 354 866 842 397 354 720 923 288 430 189 146 648 242 493 317 234 39 415 111 955 553 530 279 815 177 382 657 572 220 426 567 574 643 409 322 996 480 244 636 909 432 781 557 674 625 225 259 663 991 369 969 543 898 248 710 426 981 366 350 200 143 268 125 137 676 446 485 507 690 120 416 473 900 324 498 524 900 108 538 890 477 506 432 726 105 141 152 85 858 853 637 352 120 761 489 148 559 973 654 600 92 69 424 343 744 922 866 643 381 755 532 857 612 964 935 717 456 438 153 314 290 789 665 409 902 153 556 460 477 562 59 568 630 482 910 374 755 127 368 136 233 900 344 845 215 278 913 670 715 65 335 4 854 1000 765 755 504 672 566 981 233 624 900 215 457 162 940 212 640 307 699 873 558 42 69 772 320 981 794 386 45 128 390 250 127 506 356 983 177 921 963 762 544 214 328 353 375 267 564 15 925 262 239 483 655 307 606 326 639 399 712 35 527 453 285 5 958 640 987 486 561 301 247 456 515 574 808 241 192 723 255 117 336 493 599 991 151 204 316 789 603 27 176 481 831 460 485 788 451 824 274 363 124 872 171 990 446 978 231 637 53 485 105 388 330 703 730 832 259 398 973 213 776 148 693 607 959 529 394 409 352 667 772 476 891 942 465 336 271 47 324 323 532 429 63 213 483 792 396 741 189 368 953 965 867 997 571 825 526 316 586 877 335 709 704 225 2 521 560 272 567 235 947 450 663 9 14 146 152 410 238 693 129 543 657 996 891 579 172 768 894 757 645 228 465 700 804 818 572 715 90 139 950 388 940 964 748 954 461 899 715 51 591 843 593 599 190 483 177 362 251 423 470 247 2 287 298 806 104 870 872 545 360 821 932 299 137 679 604 597 930 318 647 520 161 591 119 702 426 647 415 28 421 885 626 423 523 923 580 978 144 451 523 855 624 806 154 760 837 109 708 766 427 355 637 939 297 107 640 722 754 407 101 526 643 726 300 165 649 879 494 144 682 368 999 305 174 504 416 10 612 123 127 390 829 763 680 478 870 320 199 975 78 300 500 720 377 800 884 377 30 377 521 711 97 871 367 270 374 134 631 337 257 757 79 437 519 758 914 388 429 465 362 506 116 214 225 492 13 460 869 42 189 741 105 285 611 471 906 336 957 536 24 565 292 102 1 162 212 267 902 992 83 615 498 198 828 74 41 840 886 261 234 74 1 338 710 611 160 615 298 468 150 322 32 793 775 385 306 986 651 207 330 85 174 827 634 1 252 674 193 137 935 778 562 287 467 271 898 626 885 195 94 386 868 477 530 643 861 836 980 863 394 309 947 567 487 580 920 739 606 464 227 892 241 141 178 707 411 427 684 648 974 129 385 841 606 915 483 466 102 815 329 495 123 627 414 610 207 685 700 164 500 278 55 740 418 584 798 181 11 833 180 984 962 564 824 567 478 659 384 931 473 64 778 947 691 543 908 249 227 959 764 726 237 818 817 6 753 614 186 763 446 365 746 759 929 922 677 758 932 413 41 756 476 818 702 518 360 962 118 586 920 881 663 508 50 479 514 803 444 699 917 241 416 663 352 696 936 28 805 219 440 845 974 268 662 27 785 373 988 255 310 260 135 972 767 537 802 632 339 597 331 607 190 98 621 541 793 556 568 949 774 360 794 99 627 807 478 763 180 817 17 841 76 504 165 195 40 318 826 730 915 508 336 456 605 957 996 749 864 915 698 990 626 843 440 604 649 917 367 180 734 735 21 161 238 537 355 629 854 533 710 120 392 398 575 997 354 922 97 569 189 146 558 814 988 350 770 989 266 136 520 999 0 222 892 512 812 428 218 440 282 750 502 401 142 899 328 490 604 249 938 172 789 84 82 955 423 431 724 411 48 211 931 399 432 822 910 243 250 127 35 883 229 536 283 722 434 610 563 389 211 500 912 999 935 993 953 358 775 676 120 823 886 50 221 670 224 482 912 473 960 946 707 540 833 989 261 618 951 175 6 161 27 918 159 961 262 464 670 389 139 790 211 377 839 783 46 414 616 309 886 575 255 944 115 439 933 727 57 883 902 414 395 928 683 905 240 945 368 910 685 859 699 895 235 889 29 632 303 996 940 540 570 194 484 36 985 416 115 393 650 368 806 396 647 489 300 886 785 20 795 469 878 845 715 464 734 95 95 388 90 34 927 11 580 410 399 564 177 513 956 178 232 113 925 878 953 577 763 737 596 910 557 473 106 623 288 191 717 382 578 158 415 505 169 346 266 919 909 795 431 216 324 662 329 249 891 633 825 653 370 420 914 278 244 20 901 531 210 617 264 140 775 30 996 295 376 261 213 636 407 995 852 731 8 532 331 898 516 155 902 885 926 816 515 521 187 415 403 748 31 666 887 157 695 234 803 422 495 15 58 253 9 261 335 16 144 665 265 659 171 167 896 96 982 410 968 520 824 370 619 206 387 858 715 434 91 517 855 937 532 912 190 892 172 524 260 667 189 524 326 711 690 221 159 23 630 126 542 805 848 161 10 234 370 724 19 460 241 874 397 124 785 586 15 309 461 274 327 1 798 652 712 487 224 870 862 853 995 403 9 194 915 19 780 284 94 798 96 686 671 492 161 808 429 176 468 889 801 794 242 950 798 953 789 21 822 650 226 168 404 234 714 671 604 493 306 698 290 401 735 313 244 896 472 672 423 939 913 223 84 154 525 881 458 313 902 631 314 127 150 717 360 863 387 316 707 45 13 997 445 99 661 41 994 132 64 416 70 328 991 505 481 515 386 290 179 287 920 492 765 422 560 476 284 299 791 991 343 155 339 139 254 999 179 247 130 243 15 551 570 357 55 403 223 792 44 401 78 316 244 194 737 803 670 20 101 460 362 795 615 700 934 868 50 464 466 531 58 832 433 980 188 840 734 410 631 777 162 61 92 405 254 180 560 923 200 12 383 913 807 349 613 92 216 14 907 33 545 965 865 977 296 404 816 29 814 799 157 327 859 249 732 112 780 291 35 979 302 769 244 460 117 208 551 684 221 810 716 765 774 932 94 69 688 261 449 853 59 605 179 917 205 910 381 985 552 415 315 206 535 558 17 651 765 920 686 986 729 753 102 502 685 547 922 372 808 370 224 866 326 754 135 531 16 515 515 919 281 181 124 815 739 493 817 855 412 502 840 140 254 294 993 290 840 266 13 647 987 588 865 312 342 351 194 709 217 60 627 497 241 103 663 331 595 831 185 6 684 25 497 289 670 841 579 509 458 943 156 444 883 372 107 576 722 301 284 938 712 910 786 952 364 800 634 958 630 819 315 313 195 163 601 864 3 531 372 460 826 879 255 60 250 362 635 323 14 270 612 725 531 749 29 895 548 662 852 529 480 519 193 26 681 146 889 684 28 613 495 205 491 750 264 93 463 250 767 476 519 379 200 402 479 580 296 379 242 499 907 73 17 452 99 698 597 339 733 976 951 227 181 794 328 796 886 790 46 4 265 916 382 817 317 213 748 612 591 989 463 849 414 479 300 864 528 248 202 260 576 505 487 756 298 166 551 535 956 948 538 572 864 272 388 180 484 136 144 426 476 606 274 241 436 926 104 964 173 658 223 748 514 61 855 811 227 758 697 182 705 586 105 920 209 493 452 44 980 595 469 807 552 95 400 987 20 503 950 192 512 173 292 25 585 498 187 811 255 235 344 312 821 449 0 231 381 293 682 425 624 276 245 782 179 339 181 166 358 36 115 902 899 639 545 924 224 42 462 34 297 697 730 960 869 178 190 249 822 872 25 445 499 270 578 678 608 759 195 318 146 309 219 44 300 115 319 523 156 781 908 804 829 637 763 697 166 305 297 339 176 322 135 26 591 713 55 550 823 249 867 968 910 437 11 561 551 682 83 59 462 990 214 290 979 977 986 496 633 282 835 808 955 969 185 545 681 592 95 503 192 961 822 101 750 185 13 300 866 95 710 327 437 924 968 415 252 305 262 884 938 96 43 893 65 579 437 97 170 883 952 362 196 773 814 945 957 827 596 174 273 306 500 709 581 819 475 832 123 737 67 61 184 461 953 248 39 389 345 209 624 296 922 819 420 87 763 729 913 710 902 538 15 402 246 947 220 73 130 695 161 196 755 344 656 707 592 47 447 288 607 70 935 528 888 354 614 2 82 879 712 336 416 78 89 13 25 660 437 154 354 597 702 108 941 709 814 884 755 613 523 361 682 457 888 922 162 854 275 596 84 986 931 851 64 19 215 440 30 652 945 384 248 646 491 540 355 657 423 109 269 945 822 302 753 61 575 267 914 850 214 349 835 496 199 250 866 414 41 895 65 986 278 664 983 769 204 689 777 978 798 397 275 971 698 27 31 273 645 945 474 858 293 308 353 844 910 570 257 302 465 673 639 742 336 622 862 539 310 638 517 459 34 791 429 84 169 460 708 166 756 181 23 400 840 728 243 101 297 851 403 761 523 41 855 859 14 68 749 324 706 265 134 91 407 563 526 928 374 233 93 481 413 467 880 605 194 475 705 843 325 107 955 848 500 809 58 513 877 806 188 934 423 674 376 829 236 254 108 961 486 200 441 251 667 672 855 212 146 911 406 823 18 361 670 869 521 79 733 749 884 273 34 658 946 762 839 533 15 946 493 852 498 285 102 516 308 308 727 454 219 485 628 588 845 297 808 717 727 540 818 610 164 851 268 109 964 106 641 978 403 485 830 900 121 283 415 429 943 494 234 161 978 861 100 174 509 907 890 235 798 707 196 962 910 815 70 873 272 63 203 675 899 384 574 20 666 341 800 960 834 33 472 811 893 571 984 753 829 225 987 627 284 534 588 193 349 9 65 620 71 619 646 970 2 572 341 668 912 140 979 97 172 451 907 416 21 242 168 202 818 506 828 101 39 767 293 387 775 710 359 198 328 4 519 682 575 859 349 838 350 679 934 873 129 192 288 502 785 807 703 603 312 530 703 350 296 348 89 422 409 447 619 88 802 489 769 729 347 469 566 48 148 852 920 276 43 207 777 828 13 479 430 676 360 484 378 7 831 466 781 239 264 399 327 417 240 447 145 586 916 63 634 63 914 553 338 308 112 467 135 476 297 916 504 657 400 881 15 582 698 795 821 313 546 499 729 785 945 226 370 212 288 355 274 553 260 964 860 723 430 347 550 726 262 53 734 13 933 749 595 982 543 767 294 88 617 23 872 561 600 594 773 239 300 398 791 911 361 2 633 790 348 183 868 962 235 601 974 520 349 920 501 892 686 795 331 302 169 555 215 120 148 339 358 799 736 148 710 449 501 694 238 201 876 105 162 463 706 487 334 406 407 186 649 92 332 980 746 852 886 312 971 385 2 328 183 89 827 892 537 328 938 127 528 165 231 41 979 288 527 312 46 933 498 694 377 829 25 474 681 910 785 3 294 786 331 829 874 509 72 763 188 9 889 67 174 471 107 152 111 634 816 156 918 665 201 646 845 578 471 877 487 607 880 133 744 562 313 970 70 384 732 610 745 620 676 270 90 783 773 552 768 588 707 37 604 908 683 449 485 153 325 323 112 556 807 855 117 471 824 539 855 555 0 148 951 526 823 220 968 605 992 519 724 932 226 761 535 485 443 983 321 947 308 995 58 215 154 265 332 624 88 870 830 995 17 780 520 191 999 487 796 343 6 519 274 583 631 808 67 73 791 739 372 450 733 781 664 238 45 347 862 485 216 691 479 584 823 350 775 173 837 922 515 842 792 788 424 423 596 842 847 738 932 570 539 16 703 202 254 99 549 467 583 116 509 413 52 331 763 178 504 599 99 18 792 242 158 567 16 105 760 215 842 691 784 380 58 486 933 311 937 833 777 519 949 286 284 1000 968 46 529 823 996 627 193 139 220 350 57 588 454 816 802 647 858 937 26 915 423 310 578 711 143 354 229 91 991 864 442 311 261 970 133 608 948 325 746 519 26 802 106 479 969 907 125 178 844 502 445 618 812 22 328 954 727 908 396 70 124 189 380 384 510 512 992 809 189 737 327 214 891 785 693 211 43 169 741 238 23 185 855 834 206 534 139 284 794 886 353 917 74 732 300 935 244 291 743 432 380 69 997 622 853 689 184 896 210 924 485 232 108 692 417 665 225 907 301 370 792 653 638 217 737 938 151 332 580 893 115 311 313 111 284 166 800 468 413 361 391 897 944 851 940 360 867 165 266 519 886 409 172 524 625 908 813 775 239 744 19 353 407 331 815 690 496 966 509 260 326 252 509 269 454 448 980 320 964 245 191 202 5 362 725 629 621 889 755 211 984 773 915 390 104 729 432 951 695 940 563 20 191 423 641 644 870 620 316 186 217 506 387 221 219 463 202 839 703 956 401 686 729 315 428 184 43 859 134 89 798 696 109 341 470 101 336 692 720 651 877 936 508 615 509 726 429 710 916 131 665 316 168 745 630 595 928 25 453 414 113 603 461 573 295 931 673 630 622 745 281 850 32 788 464 540 514 244 601 429 726 266 97 893 362 726 488 290 102 292 703 215 246 163 139 540 445 164 170 66 908 802 915 291 589 730 183 454 325 783 235 50 48 331 943 410 408 782 51 510 425 105 76 23 619 566 562 64 729 83 481 988 884 748 279 825 477 461 630 802 243 864 203 643 546 145 404 306 278 806 167 703 910 594 725 528 159 638 943 888 721 424 227 956 171 505 780 999 317 410 152 912 625 355 906 171 851 661 828 129 466 994 183 375 587 259 254 745 896 197 984 968 972 211 924 494 67 703 844 384 112 996 647 89 702 904 259 552 564 438 32 29 431 566 755 369 824 8 465 72 556 449 39 879 11 962 724 77 665 568 812 128 915 810 216 968 713 826 871 276 615 903 304 397 468 410 765 644 418 230 715 325 30 753 556 40 715 279 468 731 846 632 210 112 441 778 79 154 955 950 429 570 204 85 966 671 494 83 666 263 664 380 940 693 133 495 84 199 125 903 281 971 534 842 82 975 971 513 480 926 462 260 847 665 344 164 687 190 246 353 804 909 732 743 953 216 589 36 766 714 939 398 36 472 240 469 798 562 981 277 487 794 537 685 458 232 849 497 773 446 201 577 355 284 671 307 500 612 695 617 325 985 15 712 808 606 180 606 167 513 234 6 306 770 690 116 354 890 964 126 336 164 54 42 447 77 348 298 688 394 915 364 378 281 75 186 886 606 143 404 470 376 409 128 498 451 595 851 340 558 328 675 73 382 68 519 458 416 817 497 161 83 860 539 363 286 76 600 243 218 3 713 593 412 192 90 214 786 292 553 695 620 580 767 353 647 285 162 414 453 658 575 887 869 465 601 154 892 200 748 109 555 460 53 318 3 495 531 788 786 435 482 405 14 248 109 13 885 270 426 689 927 352 928 795 168 528 300 411 80 48 519 986 859 924 303 214 418 185 1 203 619 835 960 985 434 68 997 670 338 774 359 616 478 0 638 763 997 165 414 408 596 813 278 581 24 201 235 237 618 419 237 173 38 423 484 22 857 903 370 526 592 143 236 208 972 873 322 969 390 735 376 337 548 653 918 923 206 152 159 175 923 747 699 960 170 182 333 26 85 702 903 676 196 139 235 168 363 556 136 104 643 863 441 542 515 358 464 72 861 622 247 783 720 945 94 889 127 778 266 563 831 169 590 27 659 177 546 373 732 681 477 726 895 917 267 761 626 730 833 838 703 79 973 423 23 66 663 501 196 929 415 26 449 357 52 107 533 597 479 616 629 307 342 523 223 608 284 848 690 468 38 744 546 10 166 920 75 181 773 270 461 539 296 909 895 699 367 427 648 197 43 276 504 384 151 78 343 786 278 32 253 315 776 150 324 293 69 750 473 193 372 933 732 19 193 626 717 559 405 716 108 447 344 963 182 494 40 876 631 317 908 883 631 35 32 306 679 452 56 152 645 427 436 728 445 981 353 513 891 109 229 998 907 572 960 440 417 1000 316 47 668 223 929 299 609 312 956 287 763 11 790 759 437 578 486 233 558 191 98 448 299 326 798 558 249 757 997 17 108 312 63 128 886 343 778 494 6 733 133 120 744 274 879 532 851 364 117 760 906 214 560 557 891 357 114 491 465 110 507 925 422 921 52 307 263 829 153 620 561 285 739 656 558 617 188 761 333 304 520 238 869 79 794 759 435 907 601 252 17 107 176 790 27 227 96 641 55 600 260 967 884 998 623 794 967 162 906 299 465 425 888 685 856 34 795 642 940 395 893 308 501 420 97 879 646 545 871 52 144 482 371 380 479 993 525 797 154 430 95 970 206 335 654 413 368 800 55 659 194 299 967 46 719 415 276 364 311 146 768 455 627 138 186 457 482 62 254 635 843 700 956 48 34 961 813 753 760 867 412 953 165 730 350 883 144 625 599 455 122 718 261 748 207 798 556 688 859 161 322 53 861 629 452 246 589 264 999 348 130 762 652 647 491 1 881 634 977 479 440 450 548 52 549 754 849 104 441 59 265 114 463 477 742 915 74 330 178 424 29 660 185 680 306 675 32 186 661 360 17 452 809 564 504 357 670 704 813 110 115 429 576 577 905 317 491 330 999 21 754 27 680 938 59 337 965 442 874 625 154 890 428 314 806 931 23 475 987 835 936 101 263 511 677 519 180 520 848 530 540 601 908 571 891 966 907 855 760 780 831 913 22 258 578 179 541 600 5 879 434 292 979 48 803 7 918 334 526 766 863 417 718 770 987 608 88 245 814 199 377 996 463 750 606 40 928 498 640 932 376 425 575 354 473 377 712 390 62 238 507 276 6 225 398 345 184 485 589 350 35 965 345 497 714 950 536 993 447 527 276 822 952 851 527 424 579 239 165 641 828 672 268 833 896 665 177 431 149 118 780 183 434 477 31 148 426 567 492 225 93 768 398 44 618 277 819 196 515 984 188 694 655 456 526 902 120 55 332 621 524 464 155 957 940 186 456 717 104 948 293 548 715 691 944 684 967 762 231 833 97 419 526 103 226 403 4 697 457 688 317 980 503 824 289 442 9 744 510 112 691 803 11 757 845 954 440 811 68 671 643 164 441 520 267 666 922 622 714 731 309 31 62 163 854 350 604 214 94 466 677 784 268 687 541 112 641 332 274 708 2 268 223 794 787 489 811 60 463 525 790 771 555 852 934 760 553 889 973 646 706 1 782 973 687 674 436 679 5 709 738 359 328 961 504 114 801 315 174 263 839 315 386 393 518 671 504 71 911 828 68 617 828 849 941 866 874 377 545 231 437 282 941 765 594 444 230 747 758 755 361 596 70 746 340 587 768 843 657 679 670 725 647 849 925 587 715 799 963 611 381 752 892 321 516 0 838 764 97 936 522 852 296 469 273 394 809 859 161 651 868 191 673 592 837 521 868 424 587 18 738 197 398 841 441 70 708 278 834 805 565 707 8 860 175 280 253 335 138 766 986 5 956 10 948 145 882 168 920 469 185 9 665 935 850 105 4 557 734 189 361 298 895 368 510 422 647 114 756 137 879 93 493 187 102 793 683 336 960 602 804 144 610 820 430 459 277 434 368 362 622 728 12 869 448 521 290 446 634 397 934 865 842 427 51 295 219 733 630 530 686 433 25 295 605 455 106 881 888 473 242 861 552 253 729 351 125 370 149 111 119 82 975 960 860 377 606 430 461 236 959 146 20 984 792 624 438 249 856 677 721 98 889 625 702 970 327 827 691 475 937 161 909 263 120 768 639 726 198 99 313 508 244 332 491 387 308 280 636 163 308 708 612 197 332 314 518 11 492 208 485 780 369 745 42 840 513 32 917 62 130 229 569 725 913 60 463 220 691 98 382 999 806 994 547 489 659 64 499 150 271 336 281 991 80 322 831 944 353 99 5 834 328 574 910 240 985 372 811 675 470 192 25 627 537 571 115 195 986 966 696 609 653 976 599 84 649 781 28 1 232 32 186 559 957 447 150 293 819 960 320 640 503 344 266 40 267 732 234 252 49 282 212 701 257 163 137 906 943 164 258 174 547 796 84 504 242 585 148 60 896 467 699 751 163 316 790 429 400 375 32 448 656 244 501 265 406 637 170 700 800 427 226 698 222 661 553 464 598 701 875 845 167 926 595 329 241 384 109 640 111 493 440 118 736 940 382 493 928 551 544 79 330 121 776 551 134 329 366 731 381 593 575 899 518 170 580 758 905 688 750 367 180 189 485 267 480 866 111 407 417 7 485 98 127 260 1000 260 940 718 342 320 310 269 219 827 438 150 584 694 837 685 61 369 873 545 987 352 762 98 110 530 104 594 627 582 206 627 194 145 344 535 817 653 803 387 479 592 536 414 286 724 451 698 92 323 242 431 27 355 528 136 885 983 82 511 564 287 137 109 783 832 644 599 836 798 337 666 742 224 432 379 948 882 76 391 556 669 821 582 23 700 70 907 682 151 770 598 437 258 706 219 90 701 170 925 851 506 943 592 82 374 322 29 255 749 771 810 417 944 744 791 643 813 50 325 963 819 274 751 76 331 969 517 32 490 794 234 348 736 177 429 109 498 809 715 246 579 524 14 522 267 804 165 431 205 841 393 23 466 495 451 796 464 967 179 305 112 412 652 847 940 80 955 437 888 669 34 819 545 399 340 163 203 856 594 759 48 338 134 513 833 584 309 648 902 839 952 14 251 604 860 542 35 167 331 275 187 364 93 731 763 432 894 317 640 839 75 687 176 208 200 8 143 860 655 45 698 959 58 300 914 269 842 948 787 172 222 974 887 314 56 1 98 949 317 737 139 744 423 315 303 974 674 798 833 681 842 531 639 251 830 552 871 671 851 658 194 73 631 433 738 686 433 187 987 102 923 125 197 698 791 851 671 465 648 504 145 841 34 135 443 215 686 314 238 888 323 783 312 305 215 50 342 648 236 328 749 511 805 297 208 947 147 878 763 795 733 907 635 118 393 78 333 430 743 922 318 65 704 629 369 919 678 710 918 266 390 18 776 546 314 335 492 460 564 255 254 297 513 241 766 906 670 450 687 412 371 4 828 427 633 196 345 662 257 262 279 998 279 406 543 592 740 387 403 304 993 657 952 857 249 717 114 918 167 801 329 889 804 156 315 788 703 659 802 311 272 432 309 902 838 851 845 577 589 248 232 581 256 183 438 504 252 551 421 770 351 101 658 507 608 973 646 662 983 447 972 607 879 280 508 716 483 705 644 71 304 228 652 559 410 441 414 13 0 991 186 782 694 286 440 200 245 764 845 906 746 644 877 704 522 509 564 589 991 268 584 61 571 811 64 481 573 504 894 585 495 79 367 188 364 158 739 960 921 583 865 18 226 93 722 99 601 285 39 591 552 623 4 474 785 67 954 357 571 847 942 417 925 660 956 640 169 694 599 89 628 815 458 206 907 179 656 508 815 695 450 366 669 453 191 453 520 144 162 442 342 455 210 618 114 165 609 282 210 207 722 837 373 179 394 280 710 50 139 524 96 588 242 764 41 432 568 912 928 729 705 269 183 914 887 648 78 495 281 287 54 2 475 426 533 869 57 242 270 195 765 365 135 6 128 527 790 695 790 717 776 494 337 958 407 575 958 836 70 238 474 475 592 300 252 124 168 661 717 437 207 833 801 341 191 280 219 980 327 8 48 102 501 384 411 259 959 368 446 380 958 271 206 549 571 809 24 90 469 740 879 676 572 31 368 114 311 587 93 989 594 492 90 447 876 852 57 186 220 503 917 177 125 122 77 695 930 100 137 751 191 367 426 114 397 145 228 59 731 320 47 677 164 488 123 39 340 531 224 911 385 140 439 510 613 515 556 894 614 44 644 804 410 421 917 807 566 496 217 648 168 616 324 331 103 798 369 794 329 944 56 65 435 494 574 399 8 482 292 973 525 936 128 935 356 397 93 921 892 661 921 411 276 244 741 731 394 461 524 74 404 932 138 190 425 64 588 785 545 880 109 421 167 237 707 522 985 799 795 228 460 715 639 87 310 379 817 703 840 341 776 595 272 266 137 48 329 724 832 225 955 293 645 473 881 352 347 865 502 141 444 313 207 82 400 516 813 216 571 4 908 698 950 531 963 86 931 643 162 762 867 468 406 864 941 286 567 287 150 420 427 594 733 985 27 484 852 191 51 774 194 311 472 144 841 786 229 771 781 390 885 647 210 642 862 150 928 428 436 77 848 214 22 932 550 401 767 401 591 817 175 785 127 998 280 320 783 508 442 563 250 678 562 459 320 423 960 247 203 395 675 402 960 49 685 509 449 451 909 39 619 435 175 98 432 454 417 215 314 210 129 915 240 690 725 559 465 684 157 19 78 831 772 389 231 456 897 679 258 157 70 228 592 596 325 23 50 93 589 715 303 718 629 894 759 353 452 575 36 608 945 465 790 716 853 21 523 101 51 132 257 120 360 848 716 36 223 117 129 811 831 783 880 811 676 991 163 479 917 550 438 862 14 227 929 218 599 804 318 650 287 926 121 998 126 836 34 348 304 514 510 134 648 742 944 675 84 458 153 1000 7 590 213 372 168 494 941 767 649 610 768 287 536 888 285 661 76 670 360 379 535 221 865 182 962 160 208 45 618 360 397 976 301 961 348 468 806 640 586 454 250 353 93 785 593 377 797 668 398 156 46 932 376 262 465 690 422 672 86 39 383 834 366 683 795 713 502 600 353 88 406 954 792 498 738 384 226 886 403 623 393 449 906 120 62 722 809 483 745 247 873 127 80 239 161 226 303 14 178 7 453 583 960 245 432 49 980 657 934 383 631 678 183 888 798 244 961 958 727 705 204 951 183 636 189 695 861 492 708 38 498 161 972 810 757 403 858 736 411 144 470 41 821 652 280 618 248 240 928 974 296 131 924 478 118 465 524 331 308 232 720 805 744 692 966 852 446 824 939 857 967 409 249 787 412 529 757 659 768 684 632 64 166 908 893 284 724 417 966 31 1000 685 187 95 376 153 946 822 976 884 678 294 644 278 432 56 806 188 714 574 223 698 989 741 605 233 24 680 649 989 710 1000 25 896 446 401 48 391 574 375 627 603 668 270 880 100 325 686 639 39 611 214 736 951 954 692 183 329 371 184 669 432 535 693 327 981 93 727 0 371 666 101 997 620 121 619 500 572 943 185 210 981 147 423 68 97 728 111 279 56 481 814 724 264 349 417 943 329 861 669 51 879 121 48 498 241 18 997 812 960 533 374 293 679 148 360 127 876 823 758 283 303 571 7 919 919 775 861 599 635 529 650 513 1 697 11 242 714 359 405 25 892 130 317 570 278 29 49 505 851 806 787 505 376 793 423 647 919 635 245 554 515 894 66 516 942 428 109 7 787 513 32 678 995 700 599 272 80 647 128 282 804 914 787 180 59 561 178 977 196 422 882 710 668 948 577 609 727 685 968 513 550 351 542 544 402 493 167 482 491 294 763 295 559 901 826 969 814 3 298 361 776 179 422 795 478 999 756 205 683 723 69 584 73 963 127 826 455 645 307 297 290 422 943 849 322 768 169 135 122 466 495 250 645 917 44 122 267 799 326 949 873 747 885 297 709 11 123 515 8 429 811 297 850 754 497 524 873 666 10 995 483 505 596 127 773 639 249 39 790 926 339 662 672 575 959 732 586 433 246 945 861 57 241 63 810 90 586 682 107 595 28 589 451 623 716 575 614 316 965 403 593 656 416 265 230 726 996 167 158 242 463 371 650 704 433 811 145 370 492 251 316 872 191 119 846 258 45 459 573 362 213 166 17 981 782 598 706 777 117 216 370 579 586 19 634 370 829 778 739 673 380 406 896 571 524 741 828 921 552 753 282 116 918 650 96 699 247 154 827 363 369 549 942 306 919 575 675 100 705 765 772 84 522 19 6 398 759 186 318 662 938 599 778 207 248 225 257 846 378 435 561 98 983 502 403 902 428 429 1 484 545 124 920 67 494 277 464 252 462 781 266 751 731 43 957 330 267 565 175 997 1000 87 94 334 940 849 587 368 629 939 203 526 414 122 592 907 399 55 159 212 187 776 963 269 818 271 598 436 188 124 432 187 211 878 520 150 78 459 869 58 397 424 583 811 545 174 717 295 580 227 507 118 2 821 386 171 91 335 607 278 811 390 816 21 619 688 522 696 146 743 106 542 166 40 704 62 214 421 357 145 999 215 615 1 35 1000 171 125 687 129 755 497 519 922 869 137 609 742 185 106 484 290 1000 1 329 703 63 894 475 771 391 474 985 5 826 19 356 348 495 394 477 601 890 995 523 758 131 483 500 667 589 335 956 588 688 637 642 102 882 117 872 272 942 208 628 767 578 336 114 72 729 942 25 619 936 547 728 419 29 579 85 969 266 393 556 953 29 550 54 262 18 925 886 959 484 513 77 61 200 542 132 929 484 156 899 771 54 978 189 435 557 274 403 822 666 311 126 46 860 179 307 877 455 192 187 938 57 263 998 608 156 481 888 639 989 138 410 394 116 950 828 24 223 231 197 240 893 322 285 752 852 944 980 306 487 166 243 895 428 592 503 935 424 742 926 764 880 335 158 995 284 985 370 859 567 566 98 459 239 735 562 90 30 541 395 516 706 989 763 485 932 265 420 707 6 345 471 237 31 628 231 666 612 952 876 531 869 974 989 107 60 903 548 89 443 294 956 501 634 718 985 565 334 756 272 340 452 94 576 482 721 159 500 684 462 375 214 331 700 555 789 759 457 337 199 899 982 155 751 616 224 736 532 558 843 155 249 295 248 176 128 968 686 627 652 148 354 217 478 53 771 618 164 579 306 714 830 288 220 580 255 444 667 786 1 510 293 601 156 540 776 283 860 462 262 863 961 967 79 438 19 202 407 534 780 713 600 961 1000 819 541 254 614 207 391 966 68 683 566 223 575 342 506 434 155 119 648 115 85 78 904 455 279 310 341 411 22 940 371 373 758 263 978 724 470 369 689 889 403 255 112 977 948 969 762 102 87 409 216 523 487 471 977 117 780 317 879 0 154 608 602 878 718 864 856 441 685 576 129 574 978 383 37 307 330 5 420 783 443 829 350 965 667 820 293 135 952 610 366 457 569 967 334 286 182 541 726 867 116 855 792 446 589 180 752 271 184 523 53 978 351 403 942 369 574 234 856 525 195 221 981 116 539 667 401 720 207 127 938 323 333 81 120 273 260 223 543 795 745 948 772 448 702 713 168 275 299 23 152 845 595 484 960 485 150 361 205 357 839 494 31 523 927 150 795 186 724 690 981 468 637 752 915 338 817 83 612 467 457 115 663 404 599 623 888 748 335 444 456 525 290 838 47 216 339 193 401 62 882 733 530 518 837 796 207 5 230 171 823 39 285 485 442 883 107 681 983 793 125 790 317 766 628 363 981 966 908 733 380 789 466 261 659 654 56 865 10 638 35 832 676 320 316 469 554 423 149 536 567 625 326 884 390 305 598 370 622 505 455 1 646 920 261 304 925 669 520 934 306 555 765 333 226 80 801 131 854 301 19 421 926 696 656 667 1000 253 37 621 110 491 974 755 762 234 410 38 902 929 971 559 835 87 891 412 166 43 543 372 344 913 792 621 608 799 287 959 51 675 931 160 517 904 266 278 138 675 667 391 604 637 302 438 723 544 850 241 587 744 612 282 656 755 902 263 553 188 573 955 863 503 467 379 407 732 9 896 407 675 638 362 664 939 151 386 483 1000 978 421 95 941 702 102 47 603 716 951 142 288 906 4 791 372 735 197 455 95 92 213 769 81 574 432 20 725 170 854 76 499 274 523 440 327 624 486 929 340 437 422 627 694 426 769 417 512 965 871 606 408 436 374 489 361 158 860 437 679 713 513 177 338 387 616 664 10 454 944 701 890 365 680 583 142 448 999 653 765 221 258 172 656 984 12 17 493 223 453 171 935 317 347 272 55 315 287 417 768 230 117 9 595 796 943 736 244 293 741 360 513 350 531 521 333 895 889 177 117 693 699 404 10 398 27 416 712 314 832 831 895 949 839 489 96 133 577 691 425 317 50 937 666 933 809 351 827 697 879 295 390 578 50 751 975 77 166 38 742 998 220 988 298 410 829 393 542 405 84 966 73 133 902 738 65 711 440 243 759 319 890 148 896 939 250 222 367 416 611 460 765 830 448 414 239 276 806 780 32 241 745 104 726 998 841 142 60 633 385 819 951 626 318 198 564 568 419 283 335 381 742 451 210 541 864 448 816 21 579 847 262 675 950 339 672 143 480 732 775 216 902 77 841 219 274 405 786 44 39 472 424 132 922 633 673 137 432 840 158 362 39 771 36 340 109 707 834 588 790 608 156 43 684 996 262 309 752 399 352 790 871 775 922 144 759 946 281 542 785 790 903 175 912 938 515 20 997 348 959 138 308 114 181 343 462 794 652 213 192 355 3 414 482 276 910 240 573 542 134 357 331 36 532 594 326 398 613 674 745 923 811 52 389 343 395 850 488 398 414 32 752 416 797 233 43 706 825 615 247 958 324 929 345 207 522 670 604 486 695 700 761 858 752 501 200 498 350 40 895 763 71 998 531 867 231 925 573 407 892 171 364 215 452 60 773 325 730 376 163 776 75 275 633 178 775 833 27 476 224 273 590 294 271 472 160 853 397 84 259 640 255 974 854 58 385 978 382 466 353 896 242 779 170 874 309 944 58 335 771 281 608 361 574 230 832 734 82 580 817 692 219 423 17 424 480 401 401 214 867 105 109 460 884 631 333 544 574 391 878 345 671 837 57 597 418 888 682 499 820 850 542 390 273 910 814 104 663 566 317 881 671 778 340 906 408 672 449 333 414 678 29 437 867 85 33 284 325 66 135 144 915 676 533 539 938 698 643 952 264 311 832 286 88 171 191 847 194 991 532 608 0 20 560 396 886 645 780 170 321 845 304 816 759 331 700 298 620 398 292 571 13 602 402 298 42 924 840 240 118 830 771 77 849 331 472 87 327 603 256 647 447 911 814 557 241 513 206 861 910 497 431 922 451 185 571 492 108 410 83 225 591 854 653 440 536 476 878 862 78 133 860 524 43 673 81 635 185 638 495 447 135 278 720 585 462 291 428 921 700 510 498 291 715 150 82 250 626 959 463 703 443 674 579 837 346 11 471 883 648 318 329 134 947 400 718 760 690 497 680 742 359 177 384 73 679 465 675 656 775 489 710 569 163 288 405 508 650 227 742 298 896 422 431 842 822 501 601 863 349 633 604 59 161 987 484 839 803 158 846 929 646 556 497 808 195 253 668 845 832 761 494 727 183 276 569 356 128 521 218 477 505 822 535 666 160 18 856 963 527 702 891 525 257 740 684 451 344 703 647 175 464 140 902 646 416 822 353 543 694 570 371 199 743 258 864 903 275 71 865 154 772 107 678 380 198 713 183 542 416 829 716 879 969 969 876 736 790 228 278 484 797 1 34 540 258 249 794 532 319 658 37 443 116 66 822 314 779 4 855 194 185 922 72 153 891 947 240 32 174 517 867 322 517 252 213 126 500 6 658 819 15 46 613 131 112 434 796 890 790 650 83 974 923 506 478 165 452 717 549 977 585 415 650 454 667 215 579 518 220 588 336 235 634 948 717 97 734 512 986 875 513 420 848 787 925 677 952 728 745 500 56 329 266 57 134 284 271 713 802 843 652 489 429 285 789 145 733 874 8 718 748 520 489 947 306 765 623 609 844 367 460 899 47 726 308 181 361 578 245 162 420 896 3 848 533 791 344 265 664 351 335 763 222 175 709 528 940 331 488 783 49 948 34 447 673 693 979 385 270 223 547 42 471 549 241 355 691 937 971 706 287 657 468 509 832 176 388 123 858 875 257 258 174 642 704 198 334 683 583 956 257 129 997 79 29 589 785 71 525 756 776 164 764 595 24 595 770 411 69 979 637 326 236 811 967 939 8 301 973 590 608 582 70 604 12 450 544 797 520 421 904 647 584 667 241 607 614 362 369 682 340 357 359 575 167 678 866 527 330 190 468 937 123 538 892 487 987 435 283 859 855 538 505 790 556 98 748 169 459 116 203 799 473 913 725 991 590 942 517 271 132 985 207 606 874 98 92 212 885 726 70 91 615 927 233 171 376 980 691 834 448 245 984 272 158 61 262 99 2 131 370 485 467 928 443 692 26 534 903 262 260 325 704 226 603 936 396 978 916 87 163 715 683 499 986 840 911 599 291 912 729 12 749 547 939 191 238 316 76 493 577 687 817 281 913 771 568 308 748 483 746 262 197 781 760 534 972 670 133 262 934 213 273 34 760 212 576 349 879 3 841 456 690 9 88 954 779 655 613 878 490 359 140 38 491 251 572 462 273 56 724 558 268 348 591 379 911 518 80 790 520 920 245 209 281 684 162 411 690 775 641 531 485 780 569 975 382 492 436 6 547 511 563 166 859 505 545 769 22 624 558 542 895 154 102 527 189 616 938 879 742 578 761 578 709 329 904 442 172 691 448 70 202 10 236 412 515 132 532 888 107 90 429 353 595 883 880 136 850 169 366 591 746 126 520 806 455 423 247 626 465 46 696 18 56 283 429 922 414 961 809 520 402 590 872 348 824 103 483 673 271 848 615 368 974 134 525 780 908 772 405 372 169 452 742 224 86 170 497 499 482 306 370 883 247 594 231 70 48 65 94 319 913 708 38 886 193 563 665 452 686 421 175 854 225 916 78 310 438 926 161 919 583 882 154 829 827 384 250 875 800 343 545 712 402 582 949 594 144 613 397 829 386 572 683 962 839 112 271 276 0 37 783 195 620 17 348 800 843 83 50 69 882 392 613 946 794 547 894 739 690 859 136 871 244 59 905 205 897 368 827 525 756 962 719 375 978 418 527 172 852 576 241 733 319 205 678 464 103 924 555 793 782 42 15 377 100 919 581 348 286 759 224 41 72 942 768 49 711 646 573 562 573 165 647 891 721 676 707 824 599 261 968 380 302 982 756 753 252 688 100 889 799 324 281 870 617 400 271 680 45 195 241 617 359 239 860 431 915 566 254 865 826 221 597 479 554 704 231 157 392 682 45 542 5 678 763 974 429 33 653 474 579 245 442 937 484 653 720 750 570 973 614 395 546 210 225 99 266 455 608 657 137 4 550 493 681 312 466 110 697 470 935 275 67 728 564 902 733 283 651 302 607 616 49 152 178 273 603 443 728 210 451 216 565 352 708 246 663 526 707 711 347 993 338 413 72 901 314 804 535 316 458 141 284 506 645 461 778 599 255 857 808 57 424 372 408 132 969 70 9 27 133 355 371 470 768 443 722 433 598 256 749 55 748 32 560 744 844 690 342 450 898 501 506 322 225 913 805 193 334 813 572 466 519 942 287 286 736 8 71 334 615 819 740 715 202 652 458 397 693 152 846 590 652 351 263 876 615 419 421 948 583 992 766 102 285 52 739 21 60 809 706 674 979 445 740 532 96 198 928 788 349 125 730 1000 827 344 228 441 763 648 741 345 991 506 446 627 909 185 647 968 345 704 994 324 149 733 855 596 282 135 384 630 259 465 982 86 808 561 878 570 560 618 267 550 475 64 528 384 600 175 703 945 230 696 268 378 781 474 974 62 608 709 44 867 173 25 304 980 585 533 902 144 503 168 45 977 231 572 712 831 98 415 127 328 462 394 57 242 867 382 656 827 90 699 45 614 723 348 946 659 880 847 154 382 366 550 711 948 473 422 130 923 188 256 250 650 1 658 243 220 40 898 46 481 596 442 95 670 789 40 328 20 238 833 754 955 382 464 254 855 237 736 777 425 343 378 426 344 387 668 915 426 918 312 907 513 753 353 183 893 744 862 912 333 695 17 639 428 480 892 634 69 627 762 845 970 139 270 665 526 289 931 303 206 242 561 71 346 913 605 238 8 466 501 340 512 518 978 292 349 222 925 417 200 687 261 521 177 882 537 54 171 467 357 728 60 269 798 405 182 754 642 541 572 495 881 83 12 210 374 360 783 651 777 983 337 389 503 513 271 392 919 793 858 275 520 918 543 670 322 76 423 316 617 994 810 849 429 173 410 154 532 193 804 660 527 492 401 381 357 671 772 275 463 630 901 982 899 443 3 220 871 426 887 839 419 48 39 199 220 800 353 104 344 156 115 870 1000 515 603 356 185 374 630 999 355 530 333 253 324 335 825 546 112 63 384 883 111 774 81 682 574 433 137 917 941 252 787 940 118 741 295 655 114 924 653 821 805 337 73 480 672 249 26 135 664 409 17 774 183 98 807 108 530 296 24 470 899 162 761 16 902 55 22 16 330 27 188 134 363 612 614 386 861 991 521 524 399 537 649 933 634 807 40 516 102 416 337 352 577 98 720 479 504 741 846 834 767 33 319 130 644 284 515 856 274 387 731 25 924 379 309 909 538 349 776 991 764 113 343 692 562 62 170 65 154 15 250 921 399 569 402 43 204 916 250 830 303 981 854 578 711 162 838 248 862 614 591 977 78 285 669 639 698 190 55 851 205 305 771 955 225 172 997 780 440 599 609 94 579 814 23 289 976 860 889 189 825 479 518 902 763 538 540 812 727 947 662 283 251 785 238 827 308 586 606 99 184 215 544 762 28 566 403 355 778 291 896 602 121 413 504 235 302 395 46 28 341 59 311 943 843 548 121 503 485 727 601 0 669 293 145 782 672 62 184 379 839 826 626 793 946 390 296 180 691 42 577 718 735 636 380 29 830 927 150 332 764 228 285 432 872 429 565 895 842 749 625 681 926 250 473 872 639 120 403 681 513 332 399 247 967 778 276 148 57 777 480 820 356 764 603 227 544 167 121 385 267 98 417 193 347 241 416 338 712 170 18 225 853 768 823 171 898 98 319 306 226 150 477 581 913 79 159 808 597 632 544 216 729 313 760 75 553 175 764 617 696 134 841 549 253 663 719 502 113 37 807 690 186 283 271 450 713 429 609 662 60 153 877 788 465 636 215 369 162 330 985 857 463 177 757 68 192 828 569 656 216 728 345 754 362 967 555 75 396 164 88 807 668 964 595 484 951 161 852 112 490 189 320 305 717 429 372 260 256 292 915 823 19 612 576 381 578 131 807 973 294 894 780 313 209 726 796 511 238 999 622 79 187 293 383 256 73 106 515 328 750 782 151 768 393 78 500 970 208 306 295 853 551 74 165 111 151 960 621 388 959 594 466 497 887 201 104 959 658 619 639 407 752 141 175 144 218 674 113 426 332 407 278 234 832 795 345 334 754 965 721 64 559 539 561 797 739 664 755 748 634 745 155 385 885 329 528 103 354 993 880 37 751 509 271 583 303 967 916 409 931 989 472 841 527 32 637 617 48 744 364 681 488 870 66 725 550 945 179 904 937 410 292 688 918 914 622 573 880 537 981 811 877 452 3 755 836 640 723 883 735 87 563 574 308 980 298 858 925 476 113 861 885 404 900 155 318 521 727 197 410 59 359 286 510 362 393 345 353 115 227 87 553 142 660 861 121 310 718 45 785 830 258 22 585 157 528 902 30 606 451 439 664 161 76 173 874 820 870 226 935 448 664 487 589 324 699 62 633 416 458 769 597 67 142 182 576 21 435 605 626 237 395 289 398 822 814 271 642 683 849 576 482 512 414 423 187 113 484 819 880 293 940 477 360 433 10 935 454 444 539 79 681 285 368 78 106 533 700 747 567 548 674 48 412 440 470 598 552 305 417 783 598 708 259 957 140 268 243 593 64 133 672 744 417 391 173 522 275 872 621 841 772 646 888 535 85 710 132 988 14 900 771 963 607 381 271 99 1 513 691 64 997 714 159 413 456 331 287 730 554 259 570 677 904 810 211 989 519 343 976 884 594 98 847 201 479 469 299 479 982 341 894 978 55 52 743 862 382 29 592 287 639 513 964 542 674 526 882 544 868 210 428 462 307 626 14 785 94 664 615 427 4 508 757 410 911 851 624 644 231 567 931 869 79 246 410 105 771 644 648 991 853 427 452 159 52 817 296 498 832 262 276 835 122 384 597 32 234 572 676 464 138 958 332 568 203 94 672 973 89 320 963 941 746 766 99 150 934 746 999 765 8 626 952 129 10 548 512 243 471 187 59 608 496 742 175 698 187 847 671 275 518 985 215 615 103 666 116 36 763 114 801 770 92 752 250 101 651 762 695 121 300 105 728 796 847 902 845 33 100 867 660 969 852 226 584 954 891 699 989 654 165 789 775 256 892 25 708 542 138 402 662 437 507 741 584 705 995 429 89 94 295 748 63 498 974 998 451 216 48 792 221 212 932 348 819 824 724 526 365 861 280 379 649 138 119 585 194 113 13 282 559 659 382 973 157 707 322 959 922 369 102 495 933 34 842 751 857 565 629 573 777 260 303 425 749 422 9 942 886 373 575 796 32 956 120 540 662 441 850 936 162 952 782 94 985 623 196 193 539 176 117 315 787 420 91 535 193 100 828 430 824 403 226 207 710 697 746 372 490 596 659 651 547 440 744 883 414 291 75 952 467 191 618 605 610 708 140 154 159 319 584 983 721 809 189 431 857 287 154 0 346 234 812 996 780 603 91 14 16 382 88 319 200 630 936 804 592 643 295 745 154 614 328 136 686 488 676 116 345 962 621 690 195 784 38 326 386 128 339 753 861 778 71 412 408 358 568 999 1 862 95 154 827 423 641 513 262 668 980 606 630 953 648 176 736 685 854 474 812 544 226 25 322 649 436 81 6 3 431 358 217 525 863 395 947 855 259 209 523 591 166 152 543 813 679 278 497 884 103 661 428 329 685 749 329 120 829 686 475 259 44 43 135 906 437 82 113 696 642 635 286 159 138 180 972 816 457 820 700 560 480 479 240 164 227 920 636 407 605 462 17 648 504 151 906 940 584 18 987 577 4 624 736 141 803 707 308 612 526 7 523 358 837 114 521 63 33 508 821 637 969 189 637 824 692 894 116 275 263 102 204 266 78 939 406 880 997 713 491 874 72 365 231 908 478 104 323 510 963 495 499 284 684 135 107 375 28 222 1 290 676 556 907 753 494 312 984 842 376 827 716 447 191 298 355 669 401 29 178 364 523 676 999 206 162 105 932 541 679 285 182 354 840 88 458 686 751 793 879 127 619 594 573 162 892 279 830 644 307 359 359 830 387 357 387 548 814 671 441 492 307 622 197 498 62 6 183 812 798 62 938 769 7 863 930 250 141 759 246 800 469 956 629 855 313 367 755 478 389 195 321 695 168 517 193 229 874 727 41 671 140 330 791 499 192 720 748 685 830 993 484 651 949 464 505 613 182 611 90 571 157 410 617 325 278 161 905 151 240 297 173 379 627 316 877 170 35 977 854 217 969 689 867 269 152 723 233 334 334 674 256 490 435 872 166 712 33 71 214 272 367 739 2 345 54 231 867 440 207 720 656 175 761 874 796 912 597 28 597 282 54 852 123 488 76 289 552 460 711 765 731 429 855 84 774 908 314 992 348 520 63 355 47 823 581 194 735 177 573 683 810 626 535 932 114 610 572 665 69 282 781 151 711 636 586 836 895 900 827 594 771 889 301 169 64 881 362 150 409 935 832 218 560 718 149 25 679 73 41 99 354 822 249 416 809 187 251 55 438 429 649 208 670 949 377 85 181 90 234 589 376 65 806 936 135 306 312 813 378 353 912 84 174 512 499 334 698 102 388 135 882 388 695 903 688 423 987 868 864 220 456 240 637 613 175 771 271 838 583 648 190 494 83 363 358 582 48 55 35 436 542 916 823 588 819 863 10 805 730 873 377 538 464 13 150 990 783 420 828 717 420 17 211 502 732 568 435 779 974 469 566 867 737 741 454 555 603 815 711 332 40 87 869 503 99 371 493 233 142 320 950 913 336 512 767 419 431 553 198 756 22 763 623 758 855 76 664 457 243 726 141 282 813 361 136 263 731 628 848 225 299 797 137 987 660 255 405 90 808 602 845 181 717 467 290 571 895 953 380 137 678 520 770 842 880 905 457 963 885 304 539 183 100 27 169 759 282 574 200 89 527 44 621 595 863 910 518 757 862 897 245 891 768 366 733 999 622 189 961 506 844 499 41 943 526 209 53 159 134 252 599 13 647 219 607 509 128 124 617 989 372 213 231 139 930 315 138 552 855 450 409 698 301 449 992 826 10 44 336 495 647 934 507 294 152 114 154 279 589 771 619 961 335 849 451 265 516 940 816 370 390 576 68 690 25 59 867 386 455 202 880 101 135 739 746 638 852 900 916 792 670 534 752 356 734 555 620 249 494 435 619 883 11 38 924 387 448 142 124 902 695 355 355 181 93 452 818 296 351 733 88 372 618 191 728 352 745 347 952 591 134 922 825 496 959 749 234 759 242 357 12 937 711 718 117 156 170 935 451 520 19 538 244 637 729 323 340 825 21 291 415 154 213 592 1 523 340 586 281 0 933 942 293 869 5 10 338 160 531 272 610 403 642 500 646 278 580 320 969 404 340 260 171 846 824 762 198 698 453 784 979 385 725 623 606 81 984 943 240 515 566 202 269 207 701 266 837 632 585 805 35 924 416 557 121 239 670 319 937 122 102 267 859 178 241 816 259 576 758 850 442 675 403 710 881 455 975 717 86 559 522 473 835 289 29 955 528 51 625 816 524 78 434 382 256 674 549 866 249 658 67 691 332 822 400 213 276 727 281 362 285 154 834 471 443 214 778 322 264 402 137 788 832 570 521 87 595 422 304 843 79 722 885 411 543 637 975 819 363 255 180 999 761 365 470 555 930 247 876 194 1000 364 333 831 285 205 269 879 626 572 73 705 646 958 467 188 946 441 6 660 47 537 658 159 253 127 713 183 725 940 728 77 303 412 907 587 616 176 817 594 99 890 650 744 199 116 284 144 908 289 803 306 178 812 465 430 291 529 964 15 469 691 91 123 102 350 62 70 877 878 15 327 767 664 71 317 131 354 812 390 994 614 695 523 778 159 305 68 40 268 434 508 311 877 630 412 226 691 833 454 921 847 780 687 862 202 4 344 907 815 733 901 781 428 423 910 938 79 977 977 347 410 836 657 638 466 420 863 508 605 316 428 451 448 467 665 649 822 8 556 988 93 456 120 520 230 29 809 309 5 786 7 767 621 663 404 438 434 619 298 38 286 725 841 733 543 505 382 364 864 937 704 956 744 823 827 325 204 636 985 560 773 343 678 393 5 82 183 791 52 480 828 337 556 668 422 99 524 155 814 740 91 517 47 186 692 226 862 895 861 847 806 985 189 484 377 546 565 559 688 968 390 515 656 946 535 77 44 410 231 857 501 673 726 900 858 769 125 72 663 337 270 468 321 810 951 697 355 867 608 42 186 997 909 842 942 795 918 337 204 501 546 57 173 271 956 383 39 80 454 53 416 75 872 736 884 175 784 591 393 743 632 579 92 892 420 385 686 689 722 242 189 267 298 714 889 253 448 279 684 253 683 99 327 554 186 210 80 969 800 473 64 784 403 155 675 174 539 713 862 260 954 403 878 603 468 118 207 915 396 890 167 78 988 493 984 525 702 63 493 854 887 556 637 641 62 663 814 601 375 28 212 680 782 90 634 249 207 840 163 955 729 681 32 68 525 367 944 578 782 789 431 20 696 67 661 758 82 826 358 456 853 569 488 634 10 121 234 569 313 748 523 393 428 906 813 304 273 756 882 54 544 312 73 240 731 85 997 812 911 706 619 115 626 458 101 636 579 334 556 243 82 78 635 861 983 447 517 255 203 398 660 98 61 85 337 143 169 685 306 431 390 925 546 368 734 646 3 312 331 558 554 764 987 541 625 969 987 493 576 541 890 587 639 302 671 327 797 192 12 102 622 753 378 519 120 112 516 474 775 847 383 681 610 721 221 586 42 207 78 969 748 319 555 738 621 578 64 417 121 427 870 94 532 248 613 3 359 128 829 485 326 563 165 936 284 385 521 325 592 951 293 691 269 199 780 241 776 195 657 248 622 879 342 505 126 954 507 836 433 687 320 759 250 485 694 885 869 566 561 812 516 205 854 785 755 633 25 531 180 34 778 801 912 471 657 389 424 515 224 209 202 895 967 803 379 12 39 600 577 599 763 445 155 617 581 909 601 957 791 780 990 921 932 253 391 588 993 167 455 216 375 8 463 341 810 841 704 200 792 280 798 555 76 304 523 656 212 475 613 355 255 954 275 538 207 665 478 199 183 932 767 557 939 229 249 100 421 952 299 565 584 448 471 659 751 993 667 314 467 279 668 73 232 294 611 790 311 88 341 493 19 459 50 309 687 650 408 459 602 58 23 537 505 493 547 607 837 213 0 272 656 491 940 728 75 585 338 864 895 777 556 388 147 14 789 455 52 438 214 511 391 623 885 279 127 730 826 85 918 38 357 573 881 648 653 307 584 342 522 479 119 78 218 265 91 6 72 143 795 637 5 538 260 241 816 738 322 641 823 240 31 531 164 263 530 816 569 113 158 90 943 628 167 160 892 610 165 315 104 312 304 460 849 563 52 664 300 374 305 474 965 687 356 128 949 237 296 517 702 453 958 644 80 477 804 323 86 320 990 541 631 293 352 479 855 403 143 506 776 799 332 92 485 39 572 433 276 867 301 977 319 258 972 750 86 775 424 523 95 413 63 77 705 414 556 911 169 50 769 296 848 100 388 684 490 959 468 765 825 768 93 495 377 65 596 815 191 19 337 637 432 400 714 488 165 269 751 685 318 519 981 517 970 368 200 459 678 667 576 854 786 20 348 514 436 943 680 627 961 17 615 744 768 328 232 284 948 982 969 617 852 949 133 821 668 684 631 345 702 206 198 839 226 897 705 13 839 384 991 151 400 606 895 167 933 478 451 233 811 419 849 662 719 982 834 386 17 464 730 719 22 279 909 599 175 613 611 13 997 602 515 748 207 761 267 491 238 69 723 400 839 572 61 557 905 246 942 273 710 23 991 83 301 252 681 827 864 291 191 212 244 705 960 450 466 578 293 55 646 15 455 484 938 867 40 194 113 333 467 174 707 809 256 359 60 288 185 276 578 375 487 174 431 798 975 896 727 267 303 372 634 757 855 923 623 246 117 87 930 935 612 636 743 867 994 155 154 178 430 84 904 268 257 335 418 231 582 144 850 884 868 483 640 722 405 615 320 873 53 249 807 665 885 902 883 230 56 37 760 837 472 663 456 728 349 225 310 931 721 159 814 588 641 806 661 398 772 980 270 824 229 429 840 465 330 723 694 737 111 453 573 582 468 380 661 816 605 322 746 325 481 912 912 473 717 572 222 840 904 492 663 132 920 855 948 601 577 641 337 687 446 909 620 913 640 632 728 244 953 826 568 785 737 831 258 453 755 479 292 10 322 306 141 593 160 440 193 88 432 529 126 877 789 97 141 429 728 869 672 681 46 592 465 782 774 74 586 880 905 229 889 226 534 381 819 46 820 11 485 252 892 611 480 32 59 621 460 787 841 484 819 886 427 635 19 552 709 604 432 965 832 672 190 717 53 8 114 224 371 599 827 614 561 659 645 619 631 105 405 471 940 575 708 366 210 726 269 270 329 52 234 512 724 775 228 128 783 342 703 505 292 882 118 852 540 114 470 170 218 227 992 509 153 699 226 714 776 495 983 456 546 568 967 621 343 546 100 477 239 803 333 530 684 802 381 575 915 203 96 485 781 87 993 933 137 219 647 264 65 981 719 962 901 37 583 243 582 34 71 821 836 403 702 871 204 435 445 118 989 892 954 769 978 947 53 466 517 51 729 581 384 447 894 284 483 828 878 417 862 948 589 697 702 290 920 257 724 716 726 712 608 680 832 585 626 237 51 494 287 131 74 22 578 319 305 412 147 534 180 8 833 768 704 534 58 975 790 133 691 516 197 298 547 28 234 172 264 284 665 903 767 90 924 344 760 581 107 906 114 287 913 947 406 969 832 463 943 974 948 633 841 144 930 387 523 164 558 139 799 574 41 565 15 316 260 774 896 367 32 362 5 944 660 410 912 491 225 855 464 172 487 304 667 769 690 189 284 599 327 82 524 719 999 890 35 258 16 282 976 47 643 980 990 302 390 902 793 966 108 608 489 946 912 155 714 953 695 997 552 374 431 427 92 429 317 478 38 684 760 14 730 402 345 719 56 86 972 200 51 431 807 539 377 70 45 442 23 740 791 926 113 573 352 556 1 20 34 390 0 703 793 403 784 546 100 503 601 185 826 800 588 609 959 126 337 28 171 778 402 262 920 327 726 492 31 281 844 50 314 234 105 458 988 888 4 87 742 956 272 920 108 859 528 66 336 864 445 858 993 847 471 265 525 196 756 555 477 952 957 790 185 413 600 172 300 603 259 394 558 882 313 17 92 192 434 779 407 879 637 751 77 107 15 601 655 123 508 131 74 464 272 258 876 871 781 527 825 39 920 735 272 584 751 363 775 185 142 181 415 130 932 491 588 298 443 242 420 950 724 493 765 996 102 992 218 883 519 43 921 790 777 545 374 879 907 148 63 400 681 477 881 612 319 821 909 762 414 681 63 138 173 828 485 627 171 702 509 689 96 781 831 872 325 204 751 584 351 165 983 31 994 216 994 312 388 255 425 801 935 840 938 459 19 774 85 189 476 593 230 923 374 60 795 50 263 897 633 965 61 968 348 54 535 693 718 922 947 494 722 233 333 12 692 351 785 128 540 612 73 769 535 798 828 681 847 442 577 832 406 989 799 753 395 333 446 112 254 744 605 327 977 290 338 20 640 475 499 531 86 571 651 972 368 478 652 567 271 580 398 677 569 548 781 963 880 578 426 485 674 382 811 2 671 501 21 311 975 871 193 412 442 844 736 161 673 739 727 944 319 476 972 239 23 104 553 254 34 330 738 707 711 901 708 382 753 80 44 79 950 236 490 391 431 577 904 104 316 630 47 986 106 370 576 480 473 480 734 506 809 471 212 871 723 271 252 475 350 647 553 300 235 395 42 665 971 297 768 638 927 166 975 384 535 550 215 8 29 948 865 189 771 429 60 493 699 663 320 49 662 224 700 896 970 93 912 293 390 32 930 668 197 905 403 84 806 617 443 187 565 307 375 687 735 434 179 434 449 850 834 110 426 885 357 395 329 268 687 718 299 969 737 848 225 139 931 30 108 373 216 672 679 943 358 766 728 888 199 176 90 384 637 515 268 993 909 596 261 948 666 911 916 754 758 140 893 688 521 1000 412 89 23 91 31 732 208 758 971 758 286 60 141 274 926 760 267 835 707 879 134 724 789 49 478 899 540 722 938 412 721 350 500 95 792 882 178 999 992 148 756 629 560 248 902 485 7 168 671 65 398 804 789 539 852 266 437 743 987 726 507 59 75 6 505 218 240 682 216 231 181 323 859 740 570 112 577 928 280 247 993 29 51 133 567 254 750 355 349 736 81 855 146 155 212 650 725 451 683 940 33 863 615 243 955 536 355 531 816 986 777 160 14 827 292 581 433 41 287 781 128 367 635 273 874 846 274 598 649 956 889 681 818 855 924 772 391 278 302 206 615 431 717 628 257 8 560 41 400 847 821 527 565 455 151 438 653 424 35 301 379 276 981 548 130 256 672 520 885 973 77 499 755 793 479 12 152 390 404 551 236 225 77 801 31 579 590 683 2 977 335 732 252 668 280 381 923 951 253 160 275 329 10 30 474 488 393 625 878 796 528 465 20 956 265 403 535 207 437 536 183 772 268 434 439 899 166 713 849 418 224 475 99 234 856 572 721 248 548 598 396 75 415 767 31 31 169 565 237 606 452 419 729 71 204 167 969 370 231 169 787 455 644 885 40 851 808 760 99 708 710 494 782 124 612 164 154 781 728 743 738 532 161 466 602 365 984 571 734 566 91 872 20 86 109 411 937 268 171 35 975 232 880 757 707 843 920 212 975 1000 954 712 531 467 177 132 831 512 54 916 78 497 139 449 582 247 860 518 515 382 904 489 613 135 597 319 978 869 530 952 868 836 16 750 302 544 233 484 56 287 751 133 135 889 581 716 488 440 586 354 821 841 194 785 976 791 455 305 11 985 608 878 172 975 979 473 519 211 308 574 0 849 58 706 983 298 638 699 137 430 284 490 250 476 36 387 451 178 841 107 188 177 67 417 348 41 395 172 911 605 479 484 454 888 541 436 538 179 486 674 960 121 516 209 597 551 947 399 728 788 858 267 964 924 683 664 316 429 835 579 385 666 62 190 553 955 978 442 485 463 116 444 936 983 4 532 533 951 282 612 738 139 230 53 414 264 716 82 692 903 660 428 568 73 618 472 27 595 266 863 409 381 306 344 363 662 227 247 612 509 210 701 647 439 105 413 702 173 494 745 75 505 172 994 577 141 817 956 735 82 818 496 462 124 839 176 785 418 774 748 926 983 448 924 773 904 336 474 76 181 570 150 685 94 495 614 234 312 569 321 393 386 816 207 861 6 734 645 423 508 744 700 842 543 976 615 447 663 440 522 844 10 24 880 455 518 493 688 181 61 360 574 799 527 132 659 533 217 656 307 724 399 359 918 942 334 532 740 996 971 613 191 332 636 423 786 506 267 474 686 680 185 611 478 712 94 136 244 311 143 902 386 894 260 303 187 945 834 926 293 157 538 483 488 526 257 274 31 524 99 68 203 635 679 680 346 772 167 941 82 310 843 468 203 454 770 389 751 956 666 43 464 555 877 951 80 134 576 462 9 26 530 211 661 208 242 6 331 408 947 413 69 141 232 623 946 353 363 696 660 380 90 123 935 319 426 14 452 1 476 812 379 5 22 39 564 263 396 894 22 694 658 443 834 241 417 132 594 780 179 605 159 269 728 445 587 153 459 390 505 286 201 883 290 574 921 205 188 669 98 209 362 108 3 196 348 420 679 293 551 857 898 61 125 977 506 63 481 316 452 985 601 4 868 242 577 140 446 764 808 895 325 170 2 327 717 702 98 395 994 1000 251 243 413 728 571 270 790 51 585 242 36 185 245 903 778 174 394 223 937 202 117 261 371 471 940 87 172 389 833 517 741 83 112 153 810 682 422 600 85 358 193 120 894 789 374 671 962 767 893 251 968 361 863 690 183 154 776 706 895 608 223 635 43 686 787 852 719 560 803 803 269 347 274 162 136 647 832 449 414 76 51 733 788 914 423 971 419 550 676 313 510 250 947 552 287 85 755 6 996 910 160 264 256 434 425 743 80 608 544 845 35 594 578 823 859 1000 145 630 901 172 942 410 422 241 961 60 325 68 417 321 977 577 584 584 10 9 327 441 968 222 286 3 167 215 177 26 566 321 7 466 492 948 876 265 188 836 325 513 255 741 185 231 669 768 815 30 128 493 471 96 66 108 450 232 322 626 609 887 946 615 352 789 563 227 406 102 415 730 614 21 822 150 252 843 270 418 872 397 262 694 844 327 801 293 558 474 270 167 360 215 781 64 356 695 642 761 797 408 842 762 429 15 912 32 857 181 449 81 929 62 774 773 388 575 417 297 48 687 463 760 253 596 823 960 290 816 720 86 224 913 848 4 928 759 35 136 291 835 216 219 896 990 991 283 564 760 579 963 798 394 722 402 989 896 362 630 712 433 716 287 346 915 290 625 25 324 760 315 158 328 533 405 317 876 39 232 635 969 194 784 362 268 185 702 163 898 684 226 683 399 512 380 665 153 4 689 828 115 3 337 442 535 741 110 762 779 341 396 748 887 531 461 154 68 515 668 965 198 894 999 948 757 378 612 910 733 300 737 200 302 74 993 188 166 103 950 945 795 697 44 681 228 504 186 647 370 854 963 567 99 962 514 855 339 125 116 424 424 205 623 77 630 615 617 795 69 566 91 864 262 134 896 841 990 82 839 359 935 802 278 33 763 791 239 453 268 355 228 43 559 850 120 188 817 736 982 885 653 73 748 266 558 644 107 899 725 297 610 11 98 887 395 212 29 633 17 296 987 244 0 339 545 94 810 84 910 545 66 146 197 490 894 462 399 889 920 298 965 217 907 975 666 145 721 878 173 353 894 469 340 137 159 236 582 968 320 843 512 737 989 60 578 234 873 976 474 145 273 438 713 531 764 378 27 484 607 200 188 852 20 879 989 178 115 922 145 786 117 8 874 105 419 451 690 291 426 163 787 51 952 499 933 715 229 960 550 187 511 737 39 530 616 379 59 730 300 203 867 416 562 740 872 980 190 913 270 967 75 409 369 26 259 302 92 487 613 641 674 123 378 64 652 993 442 62 74 741 264 292 509 825 31 732 156 572 645 777 890 719 185 259 97 444 560 188 282 172 181 955 646 558 370 297 902 811 358 327 904 973 618 764 149 1000 495 304 923 139 80 812 210 617 70 306 60 981 845 341 504 377 648 149 286 17 797 187 828 506 513 83 478 482 846 978 481 340 633 755 479 713 567 40 329 988 697 740 969 541 80 824 918 727 973 203 96 769 742 275 275 606 357 104 440 202 82 920 893 714 27 371 778 593 762 458 932 458 197 252 999 629 76 268 707 48 822 802 816 915 76 90 873 784 546 312 337 627 583 230 692 609 952 470 553 714 927 485 171 476 736 521 104 811 140 810 858 314 612 26 228 39 467 100 823 12 411 159 638 994 740 330 954 692 151 507 405 77 991 575 552 726 448 655 889 587 465 98 900 428 123 480 466 590 931 640 601 342 151 591 687 890 272 992 581 422 498 337 498 488 264 402 566 711 408 454 297 224 903 549 651 26 28 469 967 958 460 567 651 962 509 689 852 780 681 784 201 178 121 51 18 384 804 935 446 211 740 742 787 642 642 437 667 669 257 633 979 69 552 981 30 60 670 233 192 702 17 744 231 489 146 248 224 949 182 669 512 921 762 298 563 404 86 581 424 695 566 754 763 117 735 144 528 756 377 719 457 745 815 687 585 960 287 160 909 820 828 772 741 941 421 655 696 506 587 472 200 152 225 314 620 311 458 148 418 186 218 226 930 32 265 514 344 551 673 604 370 852 375 462 144 795 468 192 652 55 663 204 558 239 517 178 902 326 325 319 511 894 545 440 278 161 305 621 711 329 224 432 532 598 246 676 744 65 219 395 471 881 598 29 471 467 206 372 792 882 43 303 127 939 94 404 99 751 24 161 79 599 944 963 548 189 990 291 254 208 38 76 88 635 104 910 453 661 634 245 894 676 899 21 966 992 776 64 94 152 576 525 750 519 487 650 708 476 940 313 683 329 740 122 316 844 383 768 856 16 12 102 43 910 122 8 254 249 423 347 400 998 871 150 869 709 151 928 184 90 592 218 771 331 691 86 526 74 853 382 89 217 483 132 478 956 491 731 204 266 430 604 615 652 105 483 361 607 410 896 696 1 466 818 332 156 903 857 229 108 590 318 324 424 801 801 379 643 884 935 908 665 890 523 316 346 5 28 952 767 276 999 767 741 817 450 896 71 659 477 178 248 794 853 672 946 6 402 588 241 336 848 905 225 370 220 570 726 600 521 492 875 872 611 967 688 412 862 758 70 338 288 318 483 140 341 780 497 742 720 737 78 567 641 654 288 213 576 365 164 448 857 38 319 819 4 6 230 217 116 300 907 403 969 389 894 309 521 743 402 240 479 831 806 472 485 93 36 412 457 199 859 665 588 178 835 943 535 417 511 2 716 417 756 36 158 2 696 678 744 97 917 574 928 74 45 412 518 432 823 326 982 33 343 569 562 177 863 449 593 374 450 660 142 558 47 651 559 742 328 654 839 596 227 766 21 624 529 538 55 703 216 37 87 558 957 649 86 172 97 31 545 898 42 38 455 89 689 365 830 368 18 20 316 245 137 336 868 17 226 274 71 441 662 158 350 0 619 158 435 790 606 465 686 503 507 75 310 947 763 674 776 483 692 148 798 288 636 485 507 653 62 780 75 502 442 584 203 412 741 638 553 346 454 590 201 960 664 862 906 427 535 34 909 578 533 58 217 168 542 723 172 956 503 247 809 296 830 12 59 923 649 611 620 102 552 820 414 215 33 671 993 920 56 253 497 588 310 714 756 204 788 279 159 642 525 967 937 707 330 347 629 978 309 248 432 860 420 197 75 452 867 419 371 923 672 220 862 333 285 969 888 72 248 398 714 124 717 2 830 46 701 810 24 9 410 807 869 829 355 295 632 573 65 355 495 736 926 709 421 210 677 308 633 276 706 698 400 422 52 581 467 752 743 842 760 152 1000 980 332 354 626 315 927 691 669 773 778 594 833 198 155 510 506 788 137 563 837 888 984 888 821 802 991 563 996 751 66 995 82 749 701 60 63 979 750 732 751 527 677 584 725 832 445 582 971 933 144 807 821 479 47 641 280 37 555 275 139 972 622 221 720 322 280 782 300 381 865 402 907 542 337 983 725 133 916 695 66 59 853 886 537 899 878 169 936 784 795 426 755 416 646 474 89 277 607 740 657 472 494 916 365 830 250 441 963 166 487 380 576 339 617 113 590 494 633 877 277 427 302 383 195 300 856 635 576 462 375 585 285 220 852 1 49 453 441 363 618 927 742 194 618 358 658 207 203 642 83 831 420 384 213 966 35 420 601 611 234 327 547 870 546 750 871 946 202 311 309 172 590 402 717 207 112 726 413 666 367 847 497 786 582 61 104 617 833 704 579 66 382 477 935 927 226 157 224 427 820 884 950 409 286 666 967 749 391 731 414 109 577 262 895 510 323 350 126 507 53 56 572 434 532 858 712 757 367 935 536 186 171 485 594 456 503 912 556 893 642 969 2 570 583 248 79 905 597 557 763 1 612 334 786 496 543 497 252 909 783 139 94 953 976 39 760 478 950 315 370 943 636 723 512 218 970 943 474 918 499 236 918 462 921 703 957 815 551 561 724 334 699 169 638 26 560 398 503 509 64 225 804 699 947 315 268 269 257 741 538 107 328 456 569 248 158 525 63 61 437 138 394 488 306 383 513 865 132 368 726 196 592 529 246 890 195 514 510 452 606 48 910 934 855 478 181 364 355 595 424 791 732 169 278 390 552 791 254 683 158 331 230 101 211 476 342 406 341 204 209 946 251 118 231 105 948 764 468 302 358 244 92 442 412 370 831 963 512 436 998 21 119 227 121 329 54 814 734 746 17 294 44 619 764 274 723 711 37 543 12 747 786 103 188 549 824 370 864 335 805 861 355 923 439 827 604 845 993 689 590 9 983 633 628 746 259 702 808 295 596 819 41 733 273 228 282 97 597 145 783 754 357 490 28 147 316 631 991 660 320 933 669 302 917 648 399 175 701 206 822 297 376 862 381 648 442 662 744 390 158 527 495 866 16 523 13 683 153 355 343 824 639 363 477 908 10 227 82 710 432 255 358 159 469 739 807 910 752 902 651 262 428 146 479 795 20 843 830 524 550 524 348 188 886 176 95 247 403 529 308 186 135 18 345 603 756 151 512 859 52 515 120 832 12 951 978 383 793 807 906 342 682 605 530 567 781 976 165 535 856 473 720 991 842 64 593 597 566 457 807 618 323 279 449 334 229 778 68 21 585 973 363 266 930 244 185 62 571 701 596 427 525 667 769 366 731 361 962 296 169 121 265 843 399 65 176 627 843 243 647 779 568 361 396 849 604 580 910 175 633 857 953 157 523 721 523 605 433 836 901 954 956 517 796 354 582 324 980 424 918 979 202 485 339 597 685 295 529 594 821 161 802 773 669 325 845 191 929 277 379 181 582 334 50 378 40 631 701 0 371 406 618 349 959 455 40 907 139 334 435 85 506 947 886 278 616 562 122 158 843 750 536 375 332 222 424 61 261 54 761 631 811 730 332 769 536 371 676 27 56 462 111 561 761 348 190 376 910 311 885 752 412 773 126 95 994 902 507 254 307 619 884 118 349 215 886 236 937 913 262 992 375 372 552 487 720 741 214 981 403 98 84 167 870 209 613 863 462 120 468 769 738 704 886 438 918 123 674 207 36 935 198 762 659 102 248 730 194 461 710 949 910 793 467 780 353 79 994 815 550 462 583 640 165 820 77 434 942 102 640 329 389 190 442 47 643 689 128 188 501 837 488 411 981 954 542 685 385 535 851 286 348 433 925 512 604 354 298 898 807 289 226 195 830 668 593 472 708 720 12 209 908 499 971 888 805 512 925 541 398 775 178 746 560 455 609 163 808 258 60 614 547 638 161 376 305 753 200 364 473 211 572 380 61 894 620 217 405 544 109 155 318 287 252 877 741 212 392 900 470 803 513 368 440 25 743 744 778 294 108 250 856 31 981 917 925 952 485 681 847 594 187 165 880 438 393 972 2 136 871 471 939 735 190 378 760 932 474 889 578 933 490 433 963 470 701 239 774 186 272 620 779 458 136 10 248 881 333 249 16 555 71 954 289 260 684 400 543 157 640 120 89 129 905 403 951 605 994 724 790 265 343 920 74 831 281 321 711 613 921 78 167 991 32 808 602 67 559 145 223 199 616 663 679 520 417 629 125 410 352 266 26 47 186 452 229 818 124 939 783 45 368 301 387 751 460 989 817 19 133 391 569 748 53 247 620 822 228 744 231 931 9 609 329 546 412 557 716 535 847 498 931 215 798 318 965 258 658 782 628 142 172 548 241 577 146 860 398 373 603 628 304 964 588 632 861 999 541 576 886 387 425 816 601 223 485 566 480 142 347 459 283 870 6 524 446 151 383 843 876 338 823 531 653 410 162 513 761 702 441 646 89 865 461 41 439 298 606 270 439 304 728 722 174 733 597 619 236 331 462 111 20 636 641 672 397 154 537 157 208 329 154 648 545 967 688 984 264 294 253 702 949 981 775 122 65 723 93 652 54 906 114 73 541 106 97 937 612 985 94 819 313 247 818 209 565 505 192 828 150 445 530 99 777 656 572 193 379 664 197 784 569 310 208 109 768 304 46 379 640 491 549 304 89 366 513 654 222 704 481 724 500 362 822 628 370 393 173 748 409 369 531 977 30 738 86 797 394 483 527 385 325 427 689 413 144 201 418 366 256 899 89 108 612 262 735 981 6 907 80 414 627 962 743 657 52 180 805 445 662 684 181 986 110 869 750 254 421 168 971 677 418 411 136 29 672 870 362 29 129 441 443 107 403 537 115 454 716 920 250 377 955 430 714 416 651 815 21 71 982 991 99 751 401 234 780 424 456 493 453 584 285 247 42 39 783 157 844 498 428 445 226 382 875 291 149 877 105 170 947 87 160 398 837 913 631 968 688 86 812 140 21 97 738 63 487 872 219 331 369 998 775 946 731 1 236 879 877 341 48 176 779 208 573 967 472 203 287 159 641 450 651 13 546 388 75 385 260 645 715 980 642 489 926 372 490 513 251 718 205 650 893 335 857 465 654 680 20 940 839 12 741 841 24 639 228 99 23 839 95 737 819 89 225 96 812 66 608 62 784 165 712 676 499 920 493 152 952 864 443 142 875 184 982 898 822 209 348 844 400 443 580 218 531 156 665 342 222 624 756 357 788 819 384 639 90 876 790 41 739 233 534 965 768 515 863 589 724 210 784 123 4 363 692 886 870 708 580 443 331 335 799 471 505 183 109 946 410 250 339 149 834 872 113 601 387 327 541 462 537 324 936 892 38 627 778 908 686 0 357 350 16 43 149 486 547 683 946 844 92 196 182 240 29 54 705 630 792 31 170 253 919 846 188 811 883 166 940 790 851 296 492 218 338 640 56 236 674 1 79 765 196 261 357 577 666 413 558 457 795 727 61 714 924 248 876 807 765 167 948 967 462 439 184 151 430 239 386 103 240 464 868 787 76 576 363 741 988 920 549 782 999 609 847 922 208 722 80 972 240 28 938 701 466 122 851 248 712 588 350 303 404 569 90 479 144 804 572 131 76 120 913 426 81 759 347 288 833 779 260 72 806 549 125 623 670 327 870 734 267 572 36 670 140 125 500 284 281 71 766 356 543 678 781 623 789 479 262 973 257 521 396 414 422 520 389 443 199 610 176 465 181 212 134 321 688 633 956 968 56 721 323 950 399 455 924 539 934 185 511 542 58 906 308 479 778 696 921 976 305 97 792 486 660 277 158 347 261 113 315 316 833 989 617 583 796 540 473 729 77 983 622 134 241 929 964 370 976 884 697 633 332 488 118 343 764 627 690 24 739 356 692 923 696 308 858 491 200 330 571 276 665 545 409 257 825 372 626 801 607 674 433 291 161 902 985 276 880 674 651 970 381 342 892 429 2 101 919 201 783 842 476 447 386 236 55 210 959 680 10 917 353 794 207 865 47 544 140 926 569 142 895 950 484 139 378 837 591 648 37 373 489 864 819 874 99 225 84 57 904 445 973 608 591 532 472 637 75 963 915 643 105 809 944 940 299 673 776 890 321 164 262 809 27 433 35 125 657 470 533 913 914 505 872 856 388 696 493 814 10 759 457 114 919 752 405 218 425 532 459 97 695 72 257 721 504 291 197 513 760 729 777 26 586 648 881 973 343 725 787 705 483 595 170 754 698 575 971 122 106 781 570 153 852 827 873 708 117 422 572 229 150 348 254 735 347 486 60 42 563 198 746 397 144 915 150 841 841 120 315 947 900 884 451 104 710 675 811 827 96 382 407 246 729 660 332 427 497 391 468 59 940 213 456 83 480 605 924 320 77 238 618 328 121 68 431 831 743 241 9 838 974 415 435 702 426 767 481 922 509 948 981 801 513 788 883 992 392 806 311 468 395 281 796 516 348 578 698 90 819 58 280 792 472 714 846 897 832 326 170 693 625 502 493 137 289 375 480 681 533 143 500 927 423 647 794 770 225 491 212 43 900 491 186 371 556 31 619 740 708 789 784 685 642 276 821 931 2 653 611 886 147 462 165 569 109 958 690 333 801 901 375 700 743 912 423 651 295 41 742 2 181 525 686 823 800 859 105 153 863 67 39 9 528 555 577 636 512 618 320 664 871 694 716 613 958 138 615 252 530 356 605 711 880 643 885 31 501 341 184 715 407 574 723 934 128 651 922 991 268 241 655 490 287 370 103 244 859 69 495 388 425 451 450 656 93 686 687 945 26 222 659 432 795 733 718 274 735 639 264 355 879 270 844 517 991 298 760 201 367 606 589 143 57 390 798 501 76 836 446 453 57 104 237 203 189 954 476 923 944 92 629 822 713 473 691 56 770 802 256 488 408 844 630 816 586 428 316 13 263 113 465 672 217 701 874 757 6 702 31 949 793 660 123 857 132 813 912 253 614 168 741 373 363 370 540 948 149 856 960 764 968 777 435 536 829 660 644 835 361 675 783 505 334 905 362 817 69 273 69 683 440 809 407 803 531 947 750 31 802 62 794 121 838 580 9 18 240 652 852 952 678 987 457 11 891 818 179 312 90 248 346 882 408 752 684 290 698 785 321 851 846 466 324 35 398 332 53 989 335 256 940 13 242 748 375 485 565 554 796 7 153 141 888 560 892 923 202 942 707 522 792 905 987 115 291 384 798 695 372 133 951 664 145 192 411 519 676 0 328 72 823 334 576 963 573 136 207 847 689 148 553 210 291 809 548 758 100 284 555 794 7 687 96 670 831 288 433 702 315 760 125 138 445 701 452 17 188 10 863 876 509 767 437 800 928 984 557 379 619 463 172 626 150 620 647 332 907 79 33 573 838 510 62 282 210 866 650 749 875 512 624 384 631 412 535 558 395 443 936 14 905 459 991 54 78 637 738 336 716 770 909 553 279 322 187 840 187 836 588 62 700 563 797 682 974 683 591 721 125 526 86 381 336 76 435 766 712 172 453 427 293 361 332 924 683 518 115 221 705 703 282 756 617 78 437 943 112 27 663 236 904 748 617 592 823 403 357 534 926 809 313 570 522 996 493 556 865 608 776 569 662 410 325 278 839 761 220 951 140 234 186 43 981 154 634 155 556 342 689 833 151 353 403 24 348 247 579 212 206 706 132 867 115 456 497 954 569 68 904 708 302 441 750 634 595 736 789 502 77 829 335 579 181 89 602 880 335 532 443 541 238 574 759 704 30 255 657 950 675 912 657 328 353 758 961 299 845 749 800 922 929 134 500 461 574 454 340 909 985 782 801 574 356 559 278 737 166 286 686 192 198 694 519 902 803 479 200 648 580 999 921 508 485 772 969 58 225 660 318 562 794 470 487 149 381 116 237 898 402 274 89 951 319 607 852 121 437 403 120 16 753 392 876 237 164 196 647 740 855 316 653 648 786 140 148 518 607 736 415 8 9 503 310 679 461 513 152 897 915 271 913 668 15 140 256 530 335 254 269 189 922 274 189 59 765 688 576 371 776 342 731 136 844 40 815 304 553 966 552 819 588 464 838 602 955 94 131 289 699 752 830 972 377 370 30 141 57 957 511 832 298 593 320 493 633 134 796 537 99 348 355 38 163 193 640 118 638 122 758 336 225 587 660 601 956 689 741 365 998 604 548 295 196 867 788 180 352 935 716 802 634 71 840 149 263 831 266 252 952 375 939 177 962 598 129 269 639 870 985 636 825 885 930 372 751 69 552 455 4 267 256 637 689 95 785 303 277 402 554 581 777 493 109 90 442 237 710 80 106 695 715 282 931 997 654 681 65 205 487 420 823 743 57 512 189 193 166 466 947 720 46 75 564 154 516 5 390 225 85 848 271 151 129 201 147 782 234 564 338 720 983 161 814 391 24 3 584 189 468 882 260 865 308 823 370 823 180 111 399 616 958 22 766 439 222 265 572 807 828 910 879 810 422 692 201 797 46 136 985 865 369 245 729 676 419 98 498 598 209 248 213 518 269 331 308 843 595 880 649 774 141 879 935 914 571 135 710 616 622 46 481 342 290 561 17 61 11 866 10 571 114 575 88 734 905 396 576 851 627 577 624 767 455 910 680 377 45 741 993 18 786 825 360 428 737 728 488 747 946 497 317 59 423 757 144 327 152 720 529 130 296 504 896 102 414 927 479 810 667 471 179 452 647 890 879 383 618 718 482 563 215 150 973 637 906 116 316 409 187 196 538 482 52 433 584 465 711 414 626 377 884 804 181 882 694 59 616 311 129 449 225 343 599 197 331 504 664 998 913 851 546 450 684 597 235 619 61 945 32 686 674 267 841 854 148 534 264 116 196 392 564 772 86 162 968 769 666 984 118 930 834 663 379 517 259 613 488 671 910 519 708 583 786 549 436 285 434 51 400 982 443 964 753 880 477 73 648 142 56 766 71 241 428 802 109 39 766 596 709 675 115 417 257 900 965 44 184 750 95 936 731 889 251 484 768 727 556 768 221 611 533 643 203 312 444 311 702 210 907 411 884 373 827 493 272 143 536 807 892 982 94 623 870 344 106 990 71 661 757 291 623 641 933 177 304 729 487 6 938 745 416 173 117 594 665 740 736 0 553 899 627 534 992 601 756 336 706 745 406 718 501 48 692 493 980 868 796 60 355 801 997 99 216 522 568 809 538 307 896 90 205 875 976 197 475 731 884 181 827 289 250 327 688 942 819 19 161 614 79 515 767 75 966 334 948 533 495 486 191 390 575 396 264 902 944 739 632 827 271 458 467 520 136 154 461 306 524 622 272 602 488 38 29 805 371 976 689 217 461 880 607 388 627 222 289 922 960 273 748 230 730 566 102 218 71 914 523 594 887 794 548 375 183 576 531 906 903 220 122 716 451 728 103 429 950 743 350 261 15 449 843 97 14 944 314 84 857 836 29 744 982 928 470 516 503 352 421 758 571 543 473 373 622 927 801 923 669 502 536 36 950 378 132 315 673 445 750 529 632 779 624 965 706 93 481 561 445 253 670 367 795 494 92 769 772 244 43 440 746 578 827 47 307 958 362 979 754 111 508 738 241 483 702 299 928 534 211 372 787 880 90 933 725 533 701 496 777 96 287 874 673 114 272 980 71 633 310 177 96 169 914 688 652 967 986 579 501 548 302 639 427 743 571 151 276 624 998 404 719 285 277 391 398 900 722 820 533 32 996 980 200 261 667 203 580 5 781 432 552 434 70 331 177 992 833 804 615 831 207 333 115 835 76 512 734 149 331 618 532 679 597 84 291 616 286 870 620 419 301 523 852 370 853 380 362 686 183 328 516 741 13 630 575 440 141 661 588 823 278 472 853 227 555 144 842 192 13 813 962 314 335 166 35 188 545 396 225 80 76 740 820 88 369 395 527 861 407 466 683 684 289 536 262 195 679 455 387 43 267 700 356 954 865 391 493 410 138 717 841 565 456 660 652 176 406 530 36 812 996 70 848 636 605 109 831 635 564 569 30 182 268 385 135 485 127 979 894 617 695 86 181 502 745 185 677 503 714 712 314 61 134 161 697 90 622 879 725 537 447 106 718 66 842 205 550 969 183 795 937 230 880 469 83 977 653 760 479 367 823 792 779 956 305 475 46 278 705 122 814 151 227 883 217 420 87 118 388 622 913 676 203 792 145 285 120 149 44 598 515 219 742 646 526 398 472 571 675 177 44 840 327 622 722 895 42 809 13 781 782 277 809 984 420 953 268 540 453 664 137 320 882 878 965 407 275 436 330 301 612 725 140 291 347 214 537 740 374 549 520 155 177 328 490 597 632 757 136 85 772 272 404 5 502 720 764 128 155 93 781 119 169 920 409 867 133 945 606 858 846 478 12 22 157 501 618 141 610 753 225 381 377 980 386 230 699 501 357 205 593 137 323 113 409 83 980 893 28 937 751 873 414 114 246 571 615 216 711 576 968 287 308 696 618 693 925 668 193 634 872 137 770 547 602 178 629 581 423 8 517 173 232 283 286 478 853 252 693 915 827 12 553 135 708 170 179 984 837 724 617 60 212 739 606 165 268 587 745 690 594 614 214 826 896 500 655 100 103 347 366 282 710 918 768 417 439 298 753 627 373 369 686 585 459 644 101 727 230 846 416 175 811 630 1000 58 481 654 509 935 352 226 216 62 143 335 830 933 633 582 559 5 303 244 941 761 887 42 487 468 239 255 643 401 236 994 458 716 648 318 2 351 543 218 412 37 552 242 969 536 175 527 541 477 122 833 590 361 874 428 828 464 34 822 864 269 816 673 336 815 342 338 165 884 907 577 272 810 170 240 346 344 118 238 173 240 70 114 600 296 541 779 111 575 601 975 195 768 999 531 582 341 868 746 576 126 674 848 935 195 439 632 539 557 869 63 796 291 176 747 938 716 525 48 642 477 374 837 244 373 367 825 65 586 923 640 711 948 487 997 143 926 629 33 482 849 95 629 139 270 727 428 985 603 828 979 80 201 815 0 675 925 533 852 989 118 774 629 180 73 467 176 215 392 804 247 225 653 341 205 143 610 283 571 947 886 398 925 317 950 91 343 875 623 194 215 740 319 195 919 392 662 94 958 405 250 205 982 902 897 538 396 859 821 966 157 58 715 433 374 17 523 716 243 145 262 457 236 580 652 506 323 665 951 281 69 200 837 50 453 85 940 849 295 760 166 451 817 233 883 542 249 757 609 491 253 870 299 840 802 950 345 124 614 648 756 35 199 944 436 652 29 375 852 323 486 369 126 302 601 360 843 201 117 804 43 721 673 342 561 474 643 257 950 257 904 57 643 103 1 430 106 381 805 957 55 290 325 180 944 278 892 138 478 360 941 521 80 614 862 640 439 856 249 740 112 152 797 106 606 149 536 63 529 692 19 935 981 696 467 276 973 358 414 802 717 354 674 796 319 887 788 110 743 388 201 854 891 997 312 497 497 847 559 25 890 930 312 222 977 778 498 949 135 911 102 851 616 776 998 287 662 137 748 404 524 948 610 415 297 921 263 793 119 173 170 8 102 481 229 78 610 78 378 744 340 480 946 956 255 295 594 916 784 693 672 307 992 281 73 640 201 335 785 671 508 306 30 961 138 610 39 747 688 768 490 27 247 787 334 853 433 927 121 216 971 792 523 963 424 947 602 976 282 738 646 789 43 675 749 180 284 139 926 323 907 767 350 505 905 683 710 338 962 830 553 932 973 427 246 396 374 200 371 7 937 368 795 980 394 895 159 29 386 437 352 644 203 701 148 108 383 857 797 696 38 701 628 362 128 225 757 853 424 479 859 713 846 5 692 591 251 202 620 636 990 971 279 193 23 779 652 405 987 800 101 25 500 80 738 979 304 495 183 80 325 41 792 171 397 835 761 648 388 732 635 378 702 266 922 724 44 925 481 30 724 933 406 223 364 144 554 19 990 736 98 314 777 889 836 525 75 949 524 463 680 159 840 734 424 113 809 819 37 641 200 760 925 958 334 288 453 887 307 442 623 404 107 751 645 295 627 719 595 151 533 626 309 724 359 84 836 520 902 872 160 453 983 437 410 317 724 862 555 30 655 529 786 114 631 782 760 258 852 354 408 385 979 68 108 690 151 296 561 404 519 72 856 502 508 618 170 232 831 724 613 486 605 750 951 235 531 710 492 383 63 899 119 393 966 578 82 468 873 642 871 392 714 79 245 221 48 414 804 878 489 417 715 93 518 665 680 49 374 171 783 788 422 901 181 739 478 262 559 703 256 781 94 321 211 690 893 258 103 697 136 943 465 850 388 982 867 67 30 240 589 812 380 362 64 560 101 894 173 11 596 780 791 41 100 2 730 993 259 832 689 394 126 153 596 513 486 462 579 516 53 520 679 432 881 95 991 333 988 516 343 583 295 134 623 395 135 352 739 745 535 427 491 660 931 86 525 416 899 103 283 951 974 314 735 855 408 77 187 395 592 530 977 239 663 951 633 149 654 371 245 188 149 735 199 431 172 723 846 70 178 481 373 151 794 459 5 553 535 544 947 479 73 275 717 87 577 701 587 230 71 831 417 571 918 967 1 89 690 198 511 219 678 235 369 823 693 726 375 579 269 673 57 693 299 773 131 875 473 69 104 895 899 872 465 168 839 817 257 880 15 119 98 44 705 818 219 749 543 945 327 163 970 384 207 268 508 337 495 981 405 950 875 656 822 692 823 12 860 431 891 226 901 340 270 605 157 840 705 52 784 32 566 753 767 773 373 274 109 867 254 866 168 481 873 341 524 695 352 383 478 594 609 378 933 230 335 442 69 39 493 204 422 58 309 188 182 681 462 643 899 67 508 66 547 732 407 422 426 110 157 255 704 117 985 988 346 319 781 766 709 625 969 131 0 35 629 318 216 309 779 858 559 846 717 977 744 448 735 166 226 844 322 480 899 790 464 239 135 134 19 252 843 644 572 325 678 201 642 245 861 773 455 420 970 171 396 713 971 130 230 196 325 903 27 224 692 843 462 178 976 832 429 170 827 1 494 856 553 488 101 413 260 555 184 229 77 579 293 47 60 523 594 385 777 973 960 469 815 773 646 142 604 427 664 431 779 509 286 331 996 738 95 607 292 279 835 369 209 480 767 621 2 361 357 778 333 316 598 499 88 596 640 43 374 655 825 152 164 463 834 159 200 280 766 844 910 952 212 119 431 978 91 784 690 447 914 22 762 511 872 201 458 864 595 831 518 420 334 681 234 167 192 433 799 309 276 708 260 839 178 43 169 268 826 858 714 739 232 827 602 103 379 59 966 974 242 836 745 575 516 978 94 59 410 892 367 38 951 979 876 129 21 44 396 846 254 110 937 485 288 538 939 667 948 257 640 541 92 384 116 959 713 561 370 122 804 736 511 754 714 739 882 734 134 630 932 387 739 868 223 378 757 162 44 704 418 683 597 861 418 64 171 130 624 540 604 427 276 466 532 341 204 414 427 338 395 358 724 485 577 299 862 333 460 906 388 229 940 984 89 710 47 611 839 22 151 794 800 426 260 332 118 463 97 544 152 491 901 228 975 477 526 836 161 985 93 549 565 33 884 5 742 931 615 932 952 765 726 752 542 337 435 660 151 531 203 303 373 104 530 347 932 407 534 93 391 627 993 307 11 876 311 752 158 925 35 462 690 112 565 231 448 999 890 599 881 93 253 253 548 134 951 831 540 484 275 282 462 267 588 472 495 898 575 4 822 610 465 863 721 381 94 169 379 335 119 611 779 723 215 326 856 165 509 395 1 783 676 462 402 615 934 248 512 508 251 685 469 716 548 190 96 641 710 827 327 828 789 106 550 4 783 757 520 291 151 520 74 178 334 827 792 267 74 655 126 324 339 595 391 886 136 839 878 845 665 205 24 453 310 925 808 92 681 328 735 183 847 808 712 180 986 503 798 59 509 276 734 847 222 125 733 357 963 610 553 979 814 576 431 475 500 591 919 532 918 653 66 116 812 777 648 797 631 797 207 139 72 940 985 645 64 717 1 26 679 553 4 844 480 787 319 331 729 237 862 646 241 279 113 52 55 760 848 685 909 406 175 332 345 160 977 409 228 329 786 258 882 142 102 713 280 772 44 8 360 257 5 600 536 117 651 942 229 850 979 137 255 153 468 951 664 444 359 244 773 145 501 6 638 954 70 917 725 113 924 84 722 928 35 257 396 37 198 624 238 176 112 844 681 580 795 344 375 153 587 499 649 88 856 638 393 926 554 118 390 829 553 111 756 588 367 504 624 917 127 214 444 239 57 124 170 851 468 544 356 54 395 356 493 250 994 238 527 547 355 917 376 907 27 483 846 394 986 822 662 465 35 105 55 443 229 224 294 696 119 1 101 513 356 946 115 349 183 641 248 889 557 975 147 584 809 993 329 147 166 990 611 552 446 665 994 674 240 287 721 358 287 174 871 995 471 985 695 5 625 942 893 534 268 39 117 429 383 445 575 548 786 537 451 231 553 445 257 792 731 977 501 370 150 371 364 972 707 58 976 684 352 868 217 971 259 685 399 641 481 325 541 266 213 991 848 765 787 104 908 518 433 409 239 934 131 954 906 190 363 881 225 66 101 441 37 359 477 787 351 957 112 243 574 676 586 773 441 372 229 700 241 661 460 479 946 943 432 851 132 147 84 356 212 184 148 248 894 624 387 596 932 498 839 505 525 776 277 965 147 505 17 388 517 476 218 463 418 2 665 901 148 748 256 359 283 755 959 176 730 345 772 661 194 962 165 718 0 737 794 35 883 650 51 622 519 878 192 981 648 193 645 548 340 745 156 698 379 910 656 555 640 352 678 300 545 991 817 263 727 962 297 961 963 347 935 481 576 126 813 223 318 810 771 9 554 278 58 932 539 66 838 178 417 867 830 962 857 998 224 583 311 520 896 273 218 830 754 145 955 566 368 624 727 490 632 280 767 689 564 305 754 753 835 171 620 16 484 476 13 707 411 675 578 306 947 147 487 52 291 441 970 10 64 696 499 47 328 617 735 891 274 841 995 460 11 614 475 846 442 839 552 204 513 481 861 811 627 347 863 917 139 832 927 554 527 777 600 854 394 686 96 19 526 91 478 888 56 952 733 849 142 636 52 654 116 264 464 742 610 678 11 100 509 289 653 388 65 604 593 810 642 41 828 519 131 657 407 538 960 491 387 101 127 790 754 594 54 570 688 663 247 698 115 108 986 119 495 402 75 87 564 716 479 743 234 961 400 992 499 359 483 885 460 961 26 565 906 79 134 593 742 733 290 208 840 627 326 334 381 400 772 944 115 251 686 701 211 437 692 61 796 526 297 607 838 323 171 744 401 657 336 494 389 978 701 580 604 27 265 336 778 388 279 245 638 317 945 201 753 988 613 900 514 910 506 351 232 677 446 984 685 782 478 425 759 530 4 714 908 268 50 686 655 680 930 645 348 226 197 101 213 809 1000 78 70 858 429 653 886 226 637 570 7 466 994 117 995 997 183 903 616 232 940 270 263 869 914 611 446 462 63 658 271 414 736 692 271 516 345 156 741 981 77 100 798 422 216 792 770 398 46 385 981 985 655 596 205 920 206 650 382 268 660 4 33 747 695 304 262 39 811 354 371 240 453 168 661 21 312 431 770 357 815 103 694 821 698 898 93 903 900 826 522 559 181 554 305 875 209 918 266 20 623 988 611 76 508 271 448 819 53 569 527 220 671 220 392 368 118 484 622 369 661 143 927 841 49 583 68 257 500 333 628 122 672 238 549 179 509 348 997 913 917 524 132 939 95 524 307 212 359 928 932 20 423 858 860 471 792 927 727 643 611 355 765 283 592 665 813 452 365 810 365 633 685 496 571 779 371 877 343 730 157 274 749 579 484 960 49 275 239 127 918 849 481 34 483 425 50 296 228 414 457 944 398 141 792 969 271 162 197 965 891 353 239 991 283 74 951 683 700 189 810 969 389 642 2 872 418 404 519 646 169 975 589 567 467 380 887 737 894 83 702 784 436 292 775 70 717 77 753 416 265 562 385 653 555 738 876 973 493 394 970 662 368 558 580 186 290 466 275 183 548 976 318 335 619 444 757 687 520 509 102 784 422 838 789 976 928 664 300 772 58 269 433 777 179 364 963 820 181 237 354 729 564 671 415 534 115 171 220 986 31 673 770 452 863 910 780 790 573 431 561 630 700 346 407 230 61 721 49 242 957 402 322 520 424 736 53 890 259 624 876 289 296 997 93 158 906 224 947 478 654 860 108 705 557 866 286 617 586 686 858 542 87 179 413 863 267 817 752 525 440 627 165 735 623 609 893 528 832 191 6 838 402 465 894 958 682 180 575 619 865 784 512 304 963 924 166 581 740 269 457 531 896 973 265 870 582 509 398 765 52 755 954 453 571 848 763 252 379 689 870 595 472 381 898 786 656 415 718 747 36 174 277 931 147 541 152 728 402 549 844 453 655 798 257 225 997 371 828 375 59 49 969 883 429 219 20 84 985 738 830 20 911 106 950 409 999 102 136 752 2 332 556 9 129 812 233 125 535 413 851 945 461 819 827 890 37 199 325 22 936 507 393 198 964 343 607 314 796 94 65 149 777 620 157 257 784 742 381 670 506 583 614 966 402 793 207 790 991 884 163 278 390 556 0 827 705 250 785 371 397 231 435 545 7 407 54 264 542 147 996 211 652 579 824 617 332 616 176 121 958 59 636 587 800 191 414 504 792 550 874 188 780 661 84 139 419 489 754 960 635 101 170 638 679 993 607 362 961 782 835 270 840 470 857 639 12 622 494 155 171 368 342 303 380 777 793 798 266 546 757 252 646 926 242 677 270 848 390 230 629 224 500 468 45 708 458 56 329 951 210 499 318 903 153 49 32 945 846 649 842 954 900 840 879 141 868 501 340 257 82 968 481 933 787 525 640 244 933 968 195 494 819 864 397 323 913 428 268 110 76 109 64 327 300 294 820 167 794 159 424 228 479 256 160 265 780 800 509 712 119 55 558 289 918 954 612 182 733 231 644 160 691 707 486 991 1000 657 157 146 168 932 373 646 187 884 262 319 683 122 382 154 176 939 794 446 892 757 979 976 987 622 135 30 328 973 20 680 629 528 177 796 812 549 793 998 432 55 668 467 176 50 972 704 988 765 149 232 522 127 559 860 749 694 889 428 666 260 107 646 140 283 794 951 183 938 300 967 992 968 785 520 17 756 223 356 872 723 939 745 201 498 605 301 191 845 729 208 105 187 205 244 822 350 546 4 288 845 322 631 812 106 150 180 213 724 888 85 446 826 181 999 323 137 299 865 982 27 424 438 214 981 681 35 330 578 390 617 422 712 248 586 169 749 765 382 473 652 818 270 830 998 268 504 135 919 721 468 945 496 905 510 476 937 896 806 514 286 774 935 349 21 872 517 770 637 250 594 640 67 863 821 417 483 325 903 401 397 370 697 892 626 207 368 562 102 525 75 739 298 361 87 319 233 604 440 221 205 33 212 272 247 33 40 81 709 294 481 457 663 530 348 640 736 67 201 189 591 627 928 889 339 14 559 923 969 998 143 526 382 707 797 628 739 188 709 799 481 541 255 495 70 954 134 157 21 686 346 611 664 625 499 2 990 409 925 311 406 419 836 787 125 984 767 215 171 827 13 3 719 619 849 789 573 334 297 945 19 642 555 34 618 406 35 608 814 311 918 220 730 753 358 854 736 476 69 258 302 433 260 373 404 460 161 328 793 457 272 163 451 826 196 420 583 230 27 397 541 944 968 622 48 677 475 135 153 543 392 806 328 3 178 731 462 690 58 254 499 681 416 301 506 963 720 89 193 747 837 85 42 804 706 442 480 532 576 984 427 968 790 754 970 319 836 784 361 245 37 859 925 805 159 782 767 230 222 311 976 58 747 370 213 804 811 45 336 386 28 762 705 169 867 27 488 702 810 848 946 198 58 222 354 568 3 473 797 225 783 773 634 882 494 847 685 656 891 20 41 270 133 98 439 999 476 278 52 637 477 997 186 534 218 540 101 573 12 897 149 146 21 782 27 866 980 712 521 222 83 914 844 568 11 282 566 838 911 618 474 387 966 659 272 536 550 724 108 561 972 608 707 345 741 85 210 73 148 731 646 583 996 489 150 358 122 67 195 32 684 668 770 2 678 393 889 228 116 348 140 440 955 198 784 695 283 345 767 782 427 413 364 422 253 513 779 375 580 973 406 615 992 528 968 22 920 856 249 388 203 388 827 157 586 610 204 220 306 322 1 733 86 365 506 339 229 285 713 160 609 470 775 601 349 94 974 269 950 222 656 152 961 482 661 898 443 864 117 748 185 470 832 623 186 338 961 414 622 25 574 582 846 700 534 195 793 507 463 94 80 118 246 41 951 258 938 745 121 407 492 657 228 676 279 413 13 591 178 986 615 103 919 813 154 453 7 299 959 469 392 39 938 989 431 240 246 720 984 718 478 827 375 705 502 5 469 866 948 999 203 914 453 122 726 607 574 732 905 884 552 296 274 841 285 56 80 0 530 776 63 248 253 890 974 310 743 330 130 609 277 480 811 191 933 932 268 539 857 1000 795 741 903 90 366 744 726 422 823 608 197 238 207 801 479 532 462 221 861 944 829 490 423 992 32 355 275 299 893 132 650 39 224 553 129 941 296 206 362 470 813 910 707 371 63 185 902 524 406 763 819 586 252 242 929 635 596 204 933 841 687 583 231 910 135 359 850 782 917 564 251 729 473 310 100 535 494 353 411 251 115 581 189 718 822 117 352 770 672 637 962 358 219 192 619 353 903 821 486 819 384 736 899 208 45 350 95 891 703 505 493 169 437 681 887 259 150 590 380 173 226 693 531 796 884 149 500 138 321 985 956 704 73 207 912 117 556 6 359 258 862 852 427 298 884 665 908 385 606 287 558 184 331 88 979 215 588 831 704 909 815 12 964 887 218 875 356 773 232 66 31 93 917 809 743 153 825 650 537 430 289 94 965 619 533 296 185 473 126 889 381 292 900 696 531 469 571 238 241 154 303 623 247 572 783 989 724 607 990 260 389 630 354 705 249 886 1000 785 358 477 25 90 769 924 786 651 744 708 888 985 861 542 607 459 113 742 799 836 348 141 96 88 770 801 793 18 38 792 155 748 621 179 189 741 455 974 391 198 33 630 182 246 523 141 56 636 882 207 823 581 347 270 21 116 70 813 486 460 956 640 207 576 170 395 316 624 721 58 174 105 39 355 702 562 847 110 549 80 316 371 13 662 993 33 129 414 845 966 873 152 957 431 728 127 178 395 102 898 805 275 354 195 982 56 756 828 165 656 260 832 379 272 493 371 656 973 136 852 939 9 3 895 791 82 373 968 477 475 217 633 749 571 827 730 978 935 910 142 590 169 325 320 792 817 42 799 141 178 650 79 186 4 326 976 86 698 296 914 172 512 546 273 82 372 2 59 658 263 552 600 783 876 919 926 44 961 724 537 138 725 615 675 729 292 2 814 990 297 727 513 809 272 785 242 995 139 301 5 401 204 604 184 432 874 461 475 186 185 363 675 909 978 349 989 621 703 802 610 999 528 475 159 151 611 401 498 749 53 502 502 256 457 37 39 682 497 514 868 33 876 542 294 205 243 282 826 945 84 787 295 963 613 454 466 224 206 963 324 258 816 825 865 624 213 904 305 710 769 524 742 996 66 35 553 660 317 730 604 752 868 250 714 481 55 179 56 260 493 379 869 660 556 86 283 768 989 940 829 109 463 923 456 880 309 360 539 977 89 494 728 309 96 794 789 150 324 196 410 169 926 630 828 481 715 463 601 55 402 429 515 216 351 971 96 12 330 986 988 771 832 716 79 927 861 219 76 184 414 837 352 339 467 180 172 533 994 772 588 395 552 102 610 255 424 57 266 754 43 253 876 874 968 954 152 180 172 227 364 937 416 67 627 882 598 798 766 591 921 353 985 473 807 947 79 230 3 344 335 397 596 210 622 916 515 773 95 38 352 810 326 767 877 953 1000 474 102 765 65 375 118 401 199 276 699 277 505 702 620 192 450 215 753 72 482 620 844 577 657 195 386 983 313 614 287 312 88 740 77 504 114 546 256 312 173 955 940 29 8 559 220 457 126 325 528 607 944 724 535 952 270 273 934 583 886 572 246 325 664 674 180 777 219 436 441 743 390 380 772 749 291 343 205 416 667 733 374 962 808 909 914 77 533 199 659 418 123 905 95 786 578 274 562 149 61 354 891 450 86 14 550 376 357 755 143 375 839 516 337 646 776 602 722 308 800 733 78 922 637 172 707 566 445 621 714 506 326 957 307 411 322 857 138 678 963 280 405 801 796 741 798 571 694 519 231 493 251 308 767 239 479 825 157 275 445 870 132 771 178 791 533 500 999 671 529 961 950 933 0 113 97 25 910 20 718 428 250 563 31 909 329 621 387 153 777 13 950 999 145 72 176 287 604 27 285 626 908 245 928 192 357 24 569 618 395 638 45 996 200 427 904 880 48 290 385 824 655 686 174 799 757 702 437 712 728 721 338 987 317 265 179 25 640 747 642 387 384 686 382 936 465 286 167 864 927 551 39 581 236 213 731 344 914 167 408 993 239 745 980 555 361 510 579 352 256 220 738 991 258 120 278 74 757 445 937 683 995 975 616 583 187 698 278 100 217 685 93 455 781 424 362 141 933 940 845 540 512 582 882 769 53 160 842 161 604 778 196 950 104 811 532 291 860 162 390 76 846 834 883 627 609 244 119 541 183 963 432 694 897 314 814 949 473 7 110 428 136 305 377 240 467 261 882 326 422 623 754 267 457 636 245 65 879 364 958 413 326 389 459 222 702 624 523 526 631 632 953 118 288 682 709 106 942 590 431 715 213 536 981 21 171 226 85 401 941 394 166 266 783 976 488 836 599 362 362 581 993 666 699 632 347 759 737 640 349 519 354 561 407 687 581 929 264 17 330 204 411 847 469 545 822 308 732 772 669 445 353 13 111 403 996 809 161 84 801 861 603 154 421 361 840 353 289 455 722 970 658 484 816 479 28 989 786 111 761 807 556 465 171 18 867 167 178 379 250 978 240 204 132 12 564 323 365 853 778 438 822 435 921 990 265 300 978 51 410 90 209 317 554 379 334 420 897 864 151 499 841 742 702 324 753 618 647 469 822 776 906 995 562 178 984 827 477 314 229 239 403 437 555 957 167 241 728 416 104 878 914 944 619 967 620 724 584 618 192 757 393 450 752 306 627 87 132 104 400 712 342 803 500 896 111 19 488 838 434 591 716 347 887 686 313 506 409 249 123 953 5 867 402 108 524 28 195 8 483 946 719 176 748 219 424 210 237 911 48 22 502 115 368 740 152 32 245 561 632 719 865 989 937 266 96 460 645 642 467 480 588 538 655 687 108 78 897 696 989 944 717 842 410 436 581 561 467 177 121 99 247 337 439 183 602 534 994 599 176 813 78 115 702 732 801 809 162 697 504 150 992 572 991 401 7 923 962 825 99 434 275 697 771 713 231 724 247 224 322 774 388 751 888 89 835 688 249 996 737 104 497 728 675 839 129 33 761 90 858 211 523 484 259 645 197 489 369 795 64 42 920 452 145 159 892 979 846 141 326 934 244 822 662 271 12 790 303 124 231 512 334 105 348 592 750 544 432 118 690 495 159 609 946 303 767 190 633 964 330 310 250 925 483 911 195 494 52 850 617 282 361 302 386 60 245 135 603 676 604 644 171 115 604 468 769 370 657 402 686 986 63 935 911 546 197 457 39 248 306 656 881 19 957 618 78 554 753 33 229 708 676 399 822 280 867 591 1 875 344 38 861 406 324 123 303 520 931 342 767 237 349 999 607 657 617 684 210 721 716 439 428 744 189 250 375 55 192 727 282 887 765 142 644 88 616 947 608 546 640 726 134 988 725 740 644 341 776 206 61 843 644 840 586 832 89 312 239 632 39 520 870 803 13 514 890 980 812 849 877 451 927 11 438 651 102 433 343 877 638 403 720 633 242 657 465 683 969 55 666 359 926 536 161 938 401 402 269 212 603 145 14 529 507 451 179 961 235 521 189 873 275 260 857 868 917 321 902 237 727 568 595 652 455 107 941 207 508 209 418 110 706 431 638 564 233 168 524 819 40 713 43 314 972 900 534 240 572 435 476 299 354 422 302 160 528 243 366 388 803 135 849 860 917 839 424 501 6 947 320 46 11 362 711 983 261 596 574 185 383 402 483 88 823 136 248 703 730 965 442 533 100 290 392 368 128 167 869 486 114 540 883 476 0 253 945 810 866 541 384 50 923 137 884 10 959 19 609 13 749 574 454 633 25 96 376 744 223 543 964 708 8 503 942 483 756 887 645 621 427 28 670 701 164 905 62 474 923 671 839 23 596 644 655 972 739 31 715 314 925 679 373 932 533 315 766 288 201 410 260 627 789 929 327 304 833 740 130 108 410 968 130 357 963 137 328 702 519 395 15 443 73 387 726 605 701 491 245 253 253 504 879 41 433 557 697 617 297 826 76 58 145 206 415 107 694 94 808 212 488 174 654 560 913 731 517 965 221 761 218 825 264 448 866 48 357 914 17 653 739 92 62 235 649 828 341 342 922 501 905 409 26 910 321 938 640 189 903 213 301 472 37 916 919 254 316 275 167 332 279 257 775 693 491 776 520 184 469 793 684 374 554 709 283 874 999 275 414 253 487 714 724 523 629 994 129 944 269 295 627 899 904 754 591 746 529 463 929 997 255 964 722 808 25 5 33 23 279 446 275 117 511 350 991 492 343 119 787 963 766 766 862 669 519 804 766 399 618 695 747 873 10 469 32 34 825 65 408 103 862 34 571 725 383 561 216 726 680 2 40 797 767 901 817 637 57 582 35 674 628 782 898 638 250 930 23 74 346 431 528 207 816 450 283 199 10 498 276 41 852 315 837 970 568 5 607 624 587 993 649 214 774 547 203 375 476 226 800 173 8 679 379 823 128 662 373 490 511 648 882 362 315 71 332 234 75 290 857 661 282 857 227 408 403 429 134 230 6 286 402 13 964 133 836 444 146 560 285 656 560 166 370 874 236 53 107 311 342 315 323 975 171 901 734 926 682 868 155 687 153 909 52 468 41 239 263 538 798 547 193 357 713 914 582 300 966 40 962 659 706 637 986 229 537 719 154 570 938 660 609 442 568 660 910 960 250 524 497 47 71 42 756 135 955 689 434 273 729 748 283 434 384 268 662 920 339 167 842 276 827 450 70 746 109 331 706 358 854 202 756 276 595 863 410 550 552 196 822 280 943 104 65 326 724 79 597 62 597 438 689 775 887 110 521 347 440 578 56 294 131 812 569 726 674 331 275 577 526 448 856 820 903 273 497 626 703 445 39 299 235 80 74 121 189 946 820 981 523 875 274 653 38 194 730 64 524 4 640 401 803 848 220 706 120 716 683 174 513 74 824 747 505 249 219 45 194 38 25 68 265 298 73 302 844 802 365 367 158 5 768 960 852 987 17 323 55 700 496 567 125 671 665 981 920 883 25 465 273 50 533 537 699 957 190 894 758 555 261 267 911 28 227 114 366 595 436 772 646 283 690 770 953 354 750 224 589 127 689 861 528 573 397 578 529 586 472 286 492 732 905 402 111 131 867 828 725 302 600 371 936 641 492 241 995 594 464 583 720 504 443 247 76 191 824 604 128 647 242 620 378 146 373 488 628 240 316 704 893 267 426 181 907 270 421 253 863 236 835 934 92 629 532 167 171 707 123 299 354 716 270 731 213 994 571 840 585 238 895 830 856 321 10 762 942 782 367 804 369 201 737 460 182 620 627 704 326 101 2 679 816 623 762 28 617 332 219 201 921 113 30 776 785 391 889 726 172 255 881 541 808 969 1000 341 588 978 44 914 78 398 944 245 20 705 624 988 388 842 189 660 307 570 787 443 313 676 521 484 282 401 376 441 722 728 781 309 705 177 574 135 574 870 731 593 574 355 581 314 548 121 973 854 42 760 649 354 787 169 190 68 921 565 861 642 292 993 303 349 169 228 835 742 97 917 687 23 271 619 336 171 91 308 24 132 419 24 838 205 192 27 625 113 943 485 754 587 477 408 287 998 636 121 739 732 37 777 754 660 395 441 830 837 101 205 321 519 229 158 724 772 536 700 884 478 0 536 990 416 364 397 702 361 384 174 452 468 563 580 573 574 327 14 403 163 114 959 483 632 539 640 707 311 527 758 546 5 293 535 772 9 284 474 721 19 999 172 486 561 752 59 134 430 424 888 592 537 847 75 520 737 66 579 47 593 688 593 949 333 479 72 341 114 545 61 485 544 585 970 456 688 380 590 117 803 477 708 691 675 134 563 412 552 493 458 496 180 402 796 512 233 867 204 698 412 265 182 307 201 504 762 888 883 703 4 38 532 63 728 206 549 290 617 100 134 427 595 314 180 390 177 764 608 381 462 19 997 995 677 549 498 791 436 733 845 791 770 376 205 497 582 753 139 550 204 272 976 150 937 156 539 114 919 147 846 732 517 194 727 546 742 576 688 529 308 532 671 77 908 875 926 841 980 64 390 183 687 366 333 624 873 223 737 143 721 934 875 590 127 953 135 220 880 174 748 188 705 418 616 964 644 541 804 623 956 194 806 643 911 138 266 783 712 354 277 433 287 151 22 765 455 508 336 335 681 83 874 737 852 489 53 495 30 208 470 337 401 275 979 663 764 244 797 475 949 74 259 587 224 280 351 31 139 38 365 171 120 238 260 323 78 312 170 459 519 639 796 272 265 774 286 380 370 83 206 318 156 465 905 731 96 607 761 587 645 125 757 116 714 16 791 144 679 960 602 550 950 397 173 566 523 458 945 892 540 502 561 695 966 465 426 414 424 186 1000 68 663 756 535 728 124 325 871 154 636 825 703 585 221 875 502 95 685 798 986 224 300 899 919 265 715 696 30 138 233 29 557 247 137 92 975 260 416 197 413 404 21 468 340 594 694 842 688 378 639 26 602 938 924 872 555 638 919 584 776 151 965 684 398 101 775 724 360 543 272 124 946 293 943 285 238 637 126 925 14 117 302 967 406 225 838 960 215 756 896 990 259 860 673 8 960 800 83 671 342 354 146 639 998 89 923 235 725 401 512 738 869 813 57 274 390 894 586 604 2 481 593 612 692 617 619 651 768 701 673 109 406 818 99 404 906 22 990 982 774 501 72 642 666 128 267 55 21 852 658 374 332 602 985 375 218 955 377 986 655 49 446 61 219 545 816 476 918 805 458 43 658 529 36 323 656 302 377 28 154 34 754 837 635 738 212 204 693 588 541 699 989 987 111 207 883 926 682 152 83 139 546 740 19 581 62 674 234 438 54 387 823 807 576 457 896 139 660 940 726 201 991 714 539 453 272 773 379 954 276 813 444 821 552 463 401 613 488 986 402 541 373 224 699 300 32 947 438 691 238 515 243 580 229 133 33 852 905 763 805 180 575 249 1000 126 63 752 90 550 738 843 443 462 418 493 113 449 791 550 491 381 64 734 960 644 866 344 496 771 106 652 302 680 252 654 157 314 757 598 216 846 792 658 307 209 502 771 657 293 320 148 25 736 881 984 731 98 680 578 220 785 230 522 817 481 175 325 147 931 923 714 777 714 723 435 275 224 558 931 868 877 78 892 964 310 228 695 408 907 624 979 43 853 500 859 686 26 184 184 309 458 897 437 523 619 223 797 194 780 80 62 9 157 305 972 819 532 18 578 790 642 556 833 846 408 43 531 433 578 66 93 387 962 529 910 932 104 58 126 883 137 187 891 646 491 215 816 375 584 393 516 577 300 348 423 707 743 305 492 320 723 584 707 684 465 968 616 568 377 741 802 514 279 693 511 121 259 326 847 842 718 363 771 17 62 545 76 804 849 567 476 571 502 182 607 318 501 574 237 229 666 39 742 944 83 604 416 341 281 263 534 998 625 656 367 686 200 794 842 49 712 317 971 213 850 929 531 350 502 767 578 167 157 672 462 239 627 878 931 908 140 817 257 116 472 975 153 672 768 994 0 72 479 310 42 44 159 971 926 860 824 44 790 343 201 813 804 791 439 33 722 698 524 538 955 639 9 929 144 680 49 137 751 879 447 145 274 957 467 199 169 290 243 958 984 795 122 788 585 912 172 658 610 696 195 916 686 556 196 829 235 244 318 338 475 116 834 748 72 300 947 592 941 541 901 925 687 22 64 271 934 235 281 895 282 475 810 320 30 5 148 617 601 465 306 427 580 139 174 4 790 472 595 82 12 496 358 50 869 421 673 154 8 953 400 641 779 209 960 161 566 460 777 518 276 434 944 208 924 117 211 713 941 157 794 952 4 152 354 225 924 26 378 283 978 778 924 756 338 883 916 255 694 44 772 970 829 67 177 752 536 739 816 476 895 610 779 251 113 132 475 388 157 204 671 134 333 946 242 671 180 509 277 874 553 49 843 381 115 371 485 650 109 300 477 355 261 256 957 373 387 431 113 544 987 783 29 319 80 270 341 259 779 618 132 683 666 326 415 132 696 899 134 156 551 610 863 811 865 819 536 252 602 648 147 588 782 175 906 861 797 247 119 927 864 603 961 881 928 727 364 976 626 497 483 528 459 345 338 323 164 873 926 765 872 424 704 653 951 609 513 747 855 984 25 70 586 985 302 865 711 666 192 688 162 675 215 972 371 905 647 886 129 924 650 1 348 353 5 298 314 870 396 520 853 420 590 790 756 243 6 818 908 198 858 422 224 424 393 594 328 39 480 457 963 481 809 662 186 813 959 499 682 706 18 886 477 959 27 232 202 33 401 461 230 258 882 453 682 275 46 361 665 525 817 627 358 977 288 543 142 598 41 175 655 410 61 131 721 87 362 274 119 115 734 700 372 616 152 53 890 550 414 906 426 582 533 783 911 172 325 52 122 717 226 776 127 286 907 847 725 620 120 195 734 205 895 458 820 46 862 61 947 627 967 373 209 851 155 471 374 832 522 847 548 747 623 26 385 881 224 461 852 695 655 938 900 549 395 719 947 256 132 893 883 98 265 443 300 772 913 673 955 786 520 502 532 494 880 268 726 103 80 577 798 735 514 697 635 260 767 581 868 898 474 750 347 90 544 998 213 808 23 519 593 894 21 476 387 252 744 112 354 823 40 151 909 554 199 544 165 318 124 32 567 949 133 266 391 676 263 955 483 285 474 427 178 846 903 916 97 998 379 802 172 419 305 81 324 503 976 488 172 451 872 739 400 4 4 142 32 618 448 866 903 273 293 432 118 195 348 566 192 78 368 715 496 24 147 819 878 122 659 50 573 530 140 324 533 495 817 564 112 264 782 366 537 74 150 6 268 849 924 811 926 643 877 422 666 24 592 543 145 250 592 717 131 731 40 16 577 856 931 689 472 712 54 360 785 203 365 404 51 288 566 329 930 443 750 595 466 693 490 610 295 81 679 425 164 70 792 740 278 723 780 749 434 186 108 571 740 824 326 143 464 892 471 393 686 572 340 151 264 829 112 558 261 790 983 776 212 774 868 489 848 999 237 634 184 696 204 924 519 881 66 982 772 888 727 457 459 418 959 722 598 423 280 210 564 614 986 775 739 205 263 587 203 851 572 739 898 127 14 769 7 79 102 779 318 828 587 776 597 546 497 194 968 128 404 531 93 741 658 832 297 920 770 851 123 341 589 20 467 602 788 473 32 242 603 349 421 542 476 18 439 325 563 758 452 318 288 545 410 297 728 706 569 849 557 691 541 497 62 359 451 202 183 834 443 786 535 863 327 10 232 117 334 795 874 138 112 513 34 522 810 761 579 378 961 487 68 501 984 481 859 786 682 41 619 124 178 153 339 856 163 570 972 848 716 845 985 828 710 18 701 519 130 631 896 442 118 315 942 453 795 152 238 829 545 208 0 304 722 361 642 930 875 564 253 722 279 450 59 458 159 428 510 677 910 141 924 351 258 238 645 710 384 796 299 212 340 506 868 414 218 509 343 92 424 947 166 55 396 224 512 554 3 374 582 912 514 505 615 123 94 259 184 478 54 482 41 746 339 908 159 557 769 853 648 192 799 813 246 195 388 110 100 743 483 682 6 348 186 620 470 280 878 653 109 932 486 501 29 824 409 187 380 529 391 380 72 189 544 670 735 284 779 187 26 613 868 31 960 405 651 781 36 880 785 496 811 622 997 191 445 757 377 177 285 767 556 356 308 451 25 394 734 155 580 759 119 799 790 78 556 792 210 591 671 346 87 834 967 83 24 764 839 753 940 475 871 847 182 530 297 559 924 31 713 855 141 832 6 282 261 561 73 823 151 96 168 589 281 487 671 304 250 861 408 541 687 279 739 869 808 387 427 83 769 491 290 910 322 295 191 935 855 616 757 357 63 276 946 343 762 968 998 363 829 406 903 867 36 993 735 843 380 161 278 148 652 919 57 325 213 600 259 419 567 367 775 981 643 72 323 756 40 672 119 220 77 21 438 112 14 173 307 393 685 936 892 688 854 301 365 418 900 623 836 818 342 962 150 984 386 824 739 777 495 209 348 572 230 785 35 595 957 693 339 994 628 230 681 833 882 45 250 133 20 85 950 361 399 99 696 136 274 786 912 769 995 259 340 576 43 726 522 1000 419 860 993 398 441 25 231 323 70 480 455 441 917 757 801 667 207 848 802 481 633 713 249 979 971 940 554 13 17 427 364 435 286 708 833 79 733 63 753 154 894 559 594 810 667 746 476 226 593 277 58 577 989 306 556 311 597 461 676 965 888 39 752 525 99 584 955 831 998 707 336 243 618 929 53 284 26 880 509 618 509 566 194 497 223 101 160 171 562 835 136 801 873 887 325 971 822 280 153 171 338 488 413 955 768 817 591 793 49 451 762 557 17 308 405 591 408 564 114 321 398 601 121 623 839 798 945 12 77 450 182 766 289 946 721 57 115 311 201 163 113 963 719 129 270 123 72 677 687 537 350 436 137 470 410 975 619 355 986 47 804 519 813 444 816 885 500 930 547 701 444 659 15 162 140 284 637 211 312 675 747 13 110 235 483 520 561 453 226 546 500 381 416 312 824 583 548 676 513 94 728 308 752 742 470 891 377 106 453 688 780 551 701 241 785 535 112 345 339 689 242 838 421 9 501 245 592 48 272 456 493 999 763 245 92 232 487 468 689 940 507 820 490 559 413 627 445 524 323 784 565 565 973 985 573 826 581 164 873 852 971 366 202 734 962 293 965 448 760 6 739 619 825 581 177 589 207 974 113 529 757 677 445 81 13 370 906 594 533 131 797 504 848 999 589 809 291 905 608 403 910 699 21 87 279 549 675 837 522 139 717 630 167 514 63 180 883 968 125 415 450 921 270 297 919 210 457 562 115 417 964 24 115 336 462 745 884 489 933 758 979 1 739 146 514 801 677 396 121 153 163 570 73 784 219 344 994 27 905 108 443 220 483 909 555 297 5 790 785 289 547 763 290 638 260 803 438 288 199 910 440 361 832 513 144 50 208 489 76 112 596 871 331 431 131 885 727 488 674 863 776 573 977 65 210 237 868 999 876 418 261 316 130 92 180 625 141 387 114 568 498 61 790 180 491 921 416 569 760 441 783 535 13 760 600 574 348 819 925 223 236 185 890 365 276 69 989 768 455 454 335 304 515 477 483 357 749 898 926 508 339 60 42 703 819 993 629 518 163 553 93 398 89 982 114 364 51 455 483 857 908 169 513 774 645 995 131 393 245 408 252 935 467 646 637 286 638 617 155 801 521 247 550 609 229 16 324 631 470 806 487 729 0 975 351 503 971 346 633 716 942 392 967 876 858 612 864 495 602 481 650 754 353 896 655 962 124 670 285 106 491 443 945 220 769 295 74 739 992 58 454 933 449 773 160 306 736 24 801 337 856 450 442 208 697 97 521 173 766 806 278 609 600 222 828 368 517 253 106 508 310 912 441 110 684 952 415 419 975 567 108 182 368 901 742 65 997 262 237 115 419 866 723 18 88 902 737 604 506 195 463 815 106 255 924 141 207 690 911 533 257 370 715 976 271 808 392 619 69 980 733 840 846 807 209 933 60 946 888 565 140 350 731 245 605 6 737 811 696 647 695 304 17 409 631 287 216 23 905 637 2 990 476 847 148 684 131 560 981 18 476 120 720 559 716 676 564 804 838 611 451 532 266 467 293 897 105 508 271 361 496 272 702 323 471 202 359 953 761 339 323 588 811 42 146 878 717 62 682 906 24 132 437 290 950 729 186 54 589 456 766 84 79 468 407 901 669 117 854 781 455 176 720 617 217 866 495 285 279 176 542 302 659 978 943 960 59 480 13 647 935 130 82 366 597 840 266 617 956 119 397 763 646 117 379 214 334 225 850 964 400 391 617 410 721 560 369 779 39 733 777 326 863 210 691 811 402 308 428 709 779 176 471 424 644 202 638 977 426 839 292 178 230 909 587 950 468 308 80 858 40 856 183 254 65 225 65 466 533 844 527 311 19 997 86 663 550 75 991 976 914 283 153 143 543 91 444 362 398 523 219 790 378 402 43 794 978 459 612 510 302 138 172 673 486 258 687 36 332 677 11 245 311 515 739 205 605 182 566 355 704 785 144 433 538 538 227 515 997 190 377 298 327 548 322 164 805 8 199 489 37 561 85 699 75 824 904 32 357 469 738 61 605 881 845 142 418 71 9 766 612 385 416 938 284 737 102 441 97 652 929 133 213 365 183 639 188 86 22 545 907 759 957 511 991 801 5 761 224 365 526 835 101 941 125 384 30 578 824 126 229 104 258 793 469 792 432 8 878 453 904 136 564 860 998 554 13 354 314 588 718 840 422 818 132 898 554 161 475 729 286 704 185 895 848 5 687 631 12 916 84 916 51 999 127 48 552 491 754 866 78 471 57 852 641 188 749 546 701 224 274 338 279 458 233 126 462 271 757 826 538 192 93 588 190 571 987 741 62 740 958 139 563 366 990 555 554 739 100 606 314 373 943 592 183 527 69 996 149 177 173 686 368 265 625 909 836 964 2 897 703 959 387 617 325 729 171 230 819 270 187 132 995 129 75 529 8 143 524 156 320 49 842 39 313 466 948 148 429 949 396 484 259 135 452 935 863 623 516 681 244 702 164 590 183 238 118 190 380 994 345 51 42 538 90 354 4 37 854 784 337 601 619 595 735 71 882 949 45 397 629 288 99 792 878 281 29 347 822 761 340 166 811 381 704 900 735 59 288 940 194 976 540 813 923 627 235 804 575 279 552 204 918 650 347 147 282 728 494 455 488 833 621 650 214 676 902 300 86 189 591 279 517 130 443 439 108 677 594 683 307 145 238 225 795 936 371 428 663 216 883 502 49 855 152 614 882 53 265 319 593 855 949 109 336 744 547 444 420 492 126 727 637 715 303 783 650 25 210 313 241 444 814 641 650 317 254 883 369 518 201 962 372 502 70 707 245 969 150 664 812 627 742 448 693 396 230 343 421 792 7 13 587 172 653 237 489 906 119 857 775 672 170 146 173 592 204 769 560 706 784 371 684 526 171 377 273 400 719 693 191 77 705 130 248 709 366 736 614 836 945 388 859 114 885 383 705 89 151 616 146 935 339 829 812 509 205 84 260 275 129 451 703 185 580 951 894 297 38 859 484 982 599 343 96 483 77 152 923 228 768 68 0 514 106 249 325 614 805 760 873 80 888 675 782 73 606 84 318 254 122 176 738 103 774 432 550 609 508 702 531 87 821 951 600 926 199 924 891 355 684 115 786 923 142 920 347 99 3 664 705 476 192 794 931 317 225 480 925 84 533 808 171 353 758 122 630 308 398 520 662 81 987 448 355 480 367 702 578 721 717 282 197 908 75 127 225 651 958 149 87 843 956 609 195 65 730 177 372 127 696 386 559 34 185 914 513 903 967 443 623 683 76 171 591 503 649 167 505 607 315 591 449 623 199 995 687 281 171 411 759 219 148 318 604 332 583 117 234 549 911 208 583 986 379 173 488 27 691 993 985 358 935 785 980 134 780 18 766 302 780 524 520 927 193 124 610 775 592 195 675 502 403 258 839 133 782 679 511 473 671 496 830 957 280 161 442 411 178 207 713 310 731 584 588 275 59 198 50 650 392 76 503 146 685 342 278 467 20 789 291 42 284 120 998 915 632 792 678 161 998 742 470 80 325 58 355 736 607 756 385 998 831 240 496 516 933 773 334 304 561 624 697 196 95 46 463 78 837 140 238 835 881 708 266 557 117 620 292 75 727 29 424 558 620 919 425 552 692 110 855 604 85 903 800 531 948 614 608 785 753 845 971 985 904 236 893 20 856 537 446 582 565 870 491 536 788 267 87 479 728 293 83 812 195 234 342 494 847 301 278 951 146 248 935 49 836 179 421 43 715 866 976 631 735 819 166 875 85 604 353 165 896 787 976 442 372 670 936 218 322 565 168 467 165 454 868 1000 985 640 42 699 857 17 330 592 835 847 818 272 451 170 436 698 309 763 140 680 784 427 250 106 991 417 924 507 223 143 506 207 782 899 257 639 268 938 582 454 785 399 725 235 920 512 284 228 627 423 260 762 201 509 219 192 277 495 698 851 637 556 57 419 454 314 409 73 251 990 527 387 388 603 973 659 467 257 239 445 31 498 206 232 6 777 775 634 271 472 485 907 379 893 677 185 558 85 257 161 426 783 547 813 386 520 824 204 128 62 648 158 559 205 389 916 981 163 901 603 987 385 862 717 278 538 901 187 975 158 347 400 292 894 565 29 765 388 232 244 449 879 401 359 84 142 626 416 656 526 19 994 911 232 711 540 769 963 726 95 120 73 847 764 318 411 792 434 150 376 677 950 606 429 308 41 922 933 457 930 810 827 923 720 58 985 611 178 948 689 273 419 113 119 182 430 881 326 215 30 53 243 979 658 671 638 699 945 922 507 874 731 333 796 803 742 133 413 919 80 453 543 498 565 13 32 346 245 709 560 274 761 802 604 770 825 593 468 121 514 326 994 597 10 141 399 751 273 163 22 704 616 916 554 180 929 585 526 525 645 437 799 405 591 754 174 767 699 994 887 564 319 880 160 681 20 910 431 645 73 804 348 40 720 901 571 1000 837 96 524 481 885 674 237 475 780 763 241 478 108 127 393 778 358 553 458 729 814 889 373 238 44 73 277 115 325 848 114 162 295 990 994 179 15 583 5 794 697 597 623 804 75 368 581 432 920 39 513 85 279 237 323 322 309 599 789 634 798 902 147 93 243 492 623 258 426 628 403 122 576 378 925 651 745 858 434 16 248 298 100 526 535 422 199 843 373 987 828 170 241 326 262 483 818 885 92 243 864 847 365 791 224 641 793 968 850 579 983 97 876 434 974 410 208 173 605 580 511 432 749 103 758 363 938 575 247 29 169 462 875 885 604 98 878 397 417 727 975 751 176 850 537 149 612 744 673 216 323 184 647 71 286 756 433 575 682 31 604 851 844 830 87 448 280 964 196 696 43 522 799 218 723 335 366 334 78 39 549 752 574 548 822 211 303 607 786 337 989 741 187 185 570 625 984 0 849 589 179 897 983 700 695 200 422 381 917 108 458 307 8 209 880 555 382 443 210 340 228 546 329 320 84 513 889 708 496 738 648 26 986 630 725 680 181 498 60 450 605 869 756 613 429 988 519 162 430 728 502 9 625 182 328 708 46 568 768 541 305 415 918 290 397 994 321 929 491 732 378 448 952 486 412 380 473 930 894 254 10 395 614 986 576 293 694 621 860 813 513 517 579 782 158 327 775 479 256 617 562 985 64 514 822 827 245 294 757 138 899 118 884 864 103 459 156 148 431 16 960 295 884 891 76 41 217 202 871 472 819 433 809 234 298 630 61 542 276 169 32 526 286 915 390 740 726 545 888 156 912 199 803 795 89 230 836 306 432 58 129 602 490 937 835 787 567 895 681 194 415 712 719 700 626 108 440 703 5 679 859 268 877 13 63 966 242 250 271 25 307 399 626 149 688 461 935 606 707 967 799 122 30 869 173 8 329 964 710 333 642 568 600 519 932 14 836 174 615 106 550 922 856 176 70 895 988 356 500 694 675 650 167 704 519 340 711 847 303 421 531 297 340 482 815 272 496 650 797 462 107 346 383 314 873 804 209 860 512 708 906 186 358 424 241 228 115 952 74 770 724 956 66 63 437 880 686 284 881 834 746 987 532 480 300 404 284 508 616 795 568 873 332 277 296 572 504 411 875 929 180 598 884 245 13 320 476 50 956 356 884 701 342 415 180 993 170 815 853 137 961 420 9 292 696 657 216 199 67 90 479 598 40 362 194 404 33 669 453 988 24 336 688 717 102 868 61 624 34 913 760 995 332 121 286 379 777 853 929 195 295 407 144 334 768 337 737 801 357 541 788 732 877 828 800 330 47 860 953 80 773 65 74 456 537 712 835 313 564 763 859 858 170 354 543 289 42 631 441 398 172 581 481 400 408 280 729 454 139 34 885 263 98 959 719 634 22 553 298 585 667 508 795 188 861 689 477 254 320 917 651 843 497 131 242 256 762 970 61 900 355 946 515 452 256 233 437 277 137 86 213 803 593 359 991 805 48 819 58 719 735 60 561 584 190 802 191 303 123 252 555 478 549 69 281 156 301 70 432 789 155 996 591 748 355 933 904 754 751 962 472 838 21 32 773 563 185 963 217 659 566 771 488 114 839 769 269 491 190 52 279 344 400 222 443 754 154 347 859 905 308 330 94 680 713 866 594 897 828 811 907 746 581 395 211 772 515 832 262 704 883 893 47 282 114 490 387 619 836 245 875 495 926 968 526 638 833 472 534 13 282 441 758 214 187 320 985 701 151 599 404 34 843 802 667 308 291 406 926 478 2 801 324 928 768 202 565 953 673 451 317 306 243 74 519 429 393 856 129 544 454 884 929 648 685 947 955 328 352 880 157 354 32 481 633 152 34 197 456 706 647 772 11 241 845 529 669 589 736 149 484 189 32 764 836 69 711 142 396 414 374 904 119 405 736 751 908 769 300 363 826 946 134 836 187 330 717 207 271 452 356 754 993 739 870 180 807 580 322 554 345 695 458 464 99 545 214 359 314 513 721 139 811 207 327 349 536 43 555 806 846 262 912 838 1 781 18 159 712 691 65 56 385 874 519 835 418 85 193 731 949 266 222 759 472 548 459 7 942 366 165 787 627 76 977 979 208 346 138 919 36 554 974 420 427 845 606 844 929 799 927 877 416 148 988 887 47 446 893 988 811 57 126 790 484 102 768 691 799 257 609 834 810 935 605 236 131 211 432 411 361 358 639 776 857 626 662 255 424 906 594 234 315 719 23 798 173 143 841 971 399 449 157 209 735 761 796 217 323 579 627 35 936 266 162 144 891 823 398 314 81 991 900 395 62 922 544 234 416 384 556 815 185 64 375 271 825 0 522 488 499 101 114 886 388 379 47 532 622 222 281 935 302 624 834 48 685 108 591 270 875 327 177 689 511 241 415 781 417 289 620 267 389 734 152 776 112 199 659 85 420 292 20 73 915 205 120 951 664 62 572 539 388 100 579 250 340 346 31 108 634 2 375 22 735 526 149 199 724 160 283 495 451 654 567 717 859 686 19 874 748 590 764 487 41 695 737 381 40 119 840 673 120 214 46 855 92 546 405 167 705 687 662 507 341 228 223 551 266 241 424 365 182 540 851 223 234 587 955 273 705 146 297 177 360 694 31 451 239 435 969 296 473 630 802 165 210 377 715 475 969 491 191 151 30 41 725 615 980 31 239 36 176 535 212 887 580 242 689 170 28 658 817 853 639 619 17 848 347 732 674 315 574 864 817 603 257 893 569 236 923 807 271 451 693 483 689 272 76 378 793 456 387 610 308 25 580 324 873 926 407 898 592 980 114 761 934 370 653 502 605 928 308 227 378 352 61 418 623 137 795 768 592 181 377 251 558 308 926 782 585 333 679 176 664 792 936 598 161 941 99 117 868 759 344 597 110 404 14 85 892 161 852 835 341 580 437 250 887 363 31 471 695 62 998 358 853 286 307 366 226 758 834 93 516 529 689 977 285 54 61 176 214 264 363 907 843 799 156 81 161 539 903 207 600 901 917 452 538 223 169 763 980 3 855 495 531 895 824 815 300 884 343 514 500 705 420 342 503 927 775 16 465 677 222 64 929 138 516 466 713 36 228 692 38 434 539 921 680 362 735 980 597 429 493 96 133 264 790 988 190 916 3 655 592 576 70 873 66 585 338 778 973 918 821 10 703 359 282 735 720 369 66 669 797 910 764 282 173 905 269 714 820 623 720 764 550 790 636 615 726 325 744 698 594 565 60 649 275 341 383 347 709 448 15 858 357 130 139 881 387 407 594 206 381 314 321 930 103 956 897 180 633 992 878 226 908 937 226 183 629 608 529 690 407 895 547 115 24 685 995 762 443 941 968 175 254 288 456 708 596 704 887 580 696 116 157 603 52 383 137 33 990 17 722 749 911 620 863 287 656 858 48 98 798 367 624 403 7 79 462 954 783 348 533 830 464 689 432 867 71 921 251 413 937 324 161 848 943 375 486 598 232 533 47 381 900 22 135 258 101 596 211 235 296 743 64 111 431 847 977 854 767 580 618 704 903 778 903 198 504 388 147 88 272 194 468 523 215 603 780 667 550 990 901 845 84 316 955 867 163 284 720 281 863 689 336 117 818 238 314 321 977 461 408 601 6 876 123 572 830 903 239 379 244 491 224 680 807 178 546 321 461 617 601 675 305 937 792 122 526 105 442 855 917 850 455 922 77 577 494 258 831 84 636 427 574 211 106 732 741 651 52 553 267 5 228 923 293 371 44 818 827 837 24 744 38 478 17 466 55 510 723 237 945 711 663 871 921 768 602 13 770 6 566 36 362 145 310 654 867 353 823 693 542 847 788 579 324 805 397 730 666 119 967 611 829 981 833 102 101 434 466 870 791 383 258 152 527 567 805 393 272 628 438 813 826 225 743 149 381 139 231 399 610 549 361 790 529 193 891 629 978 709 499 769 91 108 272 618 674 77 362 945 56 151 109 881 728 204 381 460 342 611 858 303 159 218 93 40 762 335 668 740 43 518 508 134 625 131 103 651 559 816 947 966 967 408 846 694 611 579 153 304 189 363 607 700 932 699 739 694 33 758 433 76 628 292 561 252 422 663 254 981 478 201 946 796 608 144 489 570 722 994 873 262 708 831 313 639 529 51 332 914 809 764 341 436 55 901 39 829 915 645 161 392 197 106 188 156 601 28 725 322 373 949 936 80 780 248 71 660 651 402 573 811 518 0 265 598 924 517 988 752 431 632 912 175 180 370 714 335 970 93 59 644 466 8 579 897 139 178 319 798 180 721 723 342 238 987 291 161 856 279 265 286 262 176 460 442 897 525 128 867 618 187 510 435 546 440 683 36 969 2 833 501 722 907 842 311 246 133 823 101 763 87 386 376 615 198 169 511 722 297 377 339 835 238 125 732 29 808 767 998 809 951 498 530 858 691 192 103 175 14 555 289 101 292 665 715 489 833 577 563 481 306 253 315 543 378 398 924 185 164 921 993 115 770 874 324 812 65 778 987 78 332 275 530 623 291 596 464 476 173 26 956 830 630 623 724 7 20 647 543 184 567 887 650 688 760 325 500 176 102 838 606 433 464 135 407 755 731 870 230 255 247 537 84 877 159 159 235 179 806 130 714 724 16 715 412 776 39 263 303 140 452 908 924 915 43 330 21 125 552 602 379 150 139 814 26 297 972 613 827 129 742 892 853 757 606 616 884 644 230 187 783 681 94 706 947 488 388 968 612 291 921 342 440 59 507 818 708 831 430 886 959 523 778 811 631 383 778 515 27 7 53 161 39 498 219 986 338 958 305 949 248 225 643 687 636 149 504 343 331 285 580 290 807 357 452 790 740 230 656 118 588 708 278 627 557 848 964 894 805 268 195 52 844 837 739 479 337 242 173 668 879 753 309 37 109 760 826 200 341 481 317 929 540 947 907 97 794 870 342 599 137 536 650 332 724 740 811 61 334 335 80 212 439 388 248 900 499 74 99 840 554 768 120 94 714 26 542 859 895 883 457 383 419 459 714 494 198 876 554 531 563 985 742 1 724 342 900 223 415 999 414 320 118 885 765 183 910 306 41 156 541 850 890 311 308 955 804 857 831 710 388 393 694 481 745 770 822 645 344 588 995 109 260 112 993 24 294 902 682 334 409 574 183 298 884 842 252 687 699 434 396 438 178 442 918 923 563 92 567 906 31 561 14 290 672 6 666 317 259 347 2 19 920 537 668 155 378 919 841 428 705 589 865 882 382 135 804 944 226 722 201 608 634 566 898 305 923 563 973 181 261 975 551 532 511 218 686 240 488 878 668 192 818 532 426 199 18 581 494 595 303 694 203 936 259 100 593 181 662 917 713 274 891 615 805 753 832 842 993 672 719 660 863 537 543 640 87 561 221 933 155 523 626 357 810 237 456 754 769 469 671 834 742 561 800 898 314 632 739 658 303 458 317 517 346 859 157 784 771 729 716 926 603 694 634 412 930 90 518 50 910 188 235 4 100 35 901 765 18 992 422 672 801 90 540 146 949 696 281 71 776 997 996 378 690 630 142 971 71 659 20 332 846 607 335 297 641 588 62 658 579 835 681 731 925 220 228 225 268 508 295 43 504 291 421 193 272 562 163 694 220 535 25 417 141 712 65 133 299 126 142 229 313 822 959 237 393 538 461 660 45 107 55 549 749 475 93 20 388 608 713 959 142 90 727 634 801 791 766 451 269 907 679 581 80 989 817 472 526 629 484 570 735 538 470 484 364 563 855 103 170 920 61 663 361 139 296 161 929 413 611 549 671 641 129 102 629 297 573 506 277 408 427 12 945 897 847 308 811 53 410 332 324 822 994 684 960 641 844 241 405 806 789 75 446 270 528 426 566 100 283 843 508 710 206 804 606 404 112 768 456 873 99 780 47 444 463 6 436 659 598 192 816 387 618 262 656 145 39 573 596 322 415 103 31 972 259 988 375 722 107 831 594 205 962 640 1000 776 998 787 434 595 978 250 333 595 863 340 739 253 265 334 574 679 789 956 3 47 943 377 768 49 207 713 605 520 705 956 296 702 742 81 648 719 682 333 313 544 24 403 797 288 737 722 319 525 678 321 923 620 697 42 0 21 256 754 977 775 458 933 70 511 674 151 511 393 832 843 57 728 866 460 876 154 548 597 472 424 274 144 346 246 840 739 618 95 492 594 870 302 526 291 164 200 441 674 944 625 868 352 704 86 163 579 591 62 175 414 485 801 557 182 46 396 920 663 843 764 608 64 417 134 354 932 685 147 958 628 771 825 331 474 262 494 404 852 555 578 265 392 730 821 573 127 569 845 141 763 960 749 826 376 882 179 659 566 325 616 545 447 793 875 272 54 720 675 258 627 605 522 18 686 695 942 813 615 138 953 377 97 701 202 824 934 732 483 499 57 450 395 855 242 622 479 648 341 153 905 319 109 778 688 795 824 630 959 438 119 911 814 216 964 367 391 897 99 225 396 507 675 142 361 268 763 839 267 456 344 171 774 804 301 462 950 124 443 908 562 913 171 727 128 134 94 871 30 544 95 777 50 121 919 762 389 681 601 655 136 296 178 910 451 830 723 401 953 517 660 866 429 830 945 909 315 390 779 345 933 225 121 334 346 391 95 734 72 47 740 559 342 269 820 793 98 542 545 403 410 204 620 839 386 564 99 700 305 877 44 237 101 517 922 446 907 17 531 330 63 623 889 757 891 708 901 341 602 445 95 11 1000 714 201 385 630 299 85 934 175 480 523 628 348 444 425 255 812 308 936 875 930 824 631 172 532 883 864 133 327 958 495 326 24 696 711 5 994 147 290 521 626 164 148 974 608 924 580 419 231 867 645 512 691 627 684 574 509 547 58 187 857 552 513 232 247 575 588 241 721 877 761 698 41 260 23 1000 535 954 770 766 821 415 277 511 41 312 436 902 211 493 88 419 44 600 650 291 526 589 883 246 465 995 296 857 606 670 856 140 624 626 257 444 392 534 306 784 197 741 685 407 233 773 177 628 724 178 918 250 766 800 847 231 146 494 439 751 164 647 891 787 624 147 582 15 32 239 798 229 979 835 987 563 959 164 190 34 341 460 283 107 611 482 689 757 327 479 507 490 125 749 628 748 896 209 114 927 447 264 507 777 98 846 691 408 9 233 441 701 692 76 807 654 557 847 410 235 326 269 725 802 17 352 902 264 913 15 191 711 278 49 840 727 894 882 134 254 114 575 955 157 650 113 811 558 312 220 792 989 840 868 790 857 220 691 120 484 706 662 546 335 63 385 62 956 267 195 562 732 121 516 889 770 980 699 679 291 270 471 279 110 338 69 966 909 111 437 392 168 99 290 503 161 674 916 468 292 462 29 24 583 544 264 704 524 962 383 166 231 853 445 340 542 865 657 451 975 94 194 495 192 835 997 704 861 264 171 152 725 200 527 659 95 790 363 970 103 97 136 334 301 932 25 842 148 682 644 474 775 190 968 318 24 316 21 884 579 191 388 656 742 266 314 189 408 28 510 510 124 997 843 424 928 220 618 427 901 261 901 675 802 868 344 826 184 364 61 114 906 448 121 1000 66 435 188 473 462 697 982 938 46 177 361 325 396 978 752 296 591 652 322 392 519 665 569 54 380 630 520 285 429 640 284 494 426 823 966 240 872 948 177 917 476 889 241 871 867 992 518 809 643 191 200 514 207 769 919 586 750 790 870 178 430 506 672 207 328 989 446 551 936 622 467 411 511 708 633 729 51 150 537 46 692 736 559 898 856 829 483 605 619 705 135 400 562 806 606 241 146 52 792 82 25 258 844 535 317 829 615 368 330 151 765 22 239 323 919 446 503 754 51 473 458 185 872 19 342 478 611 487 881 402 920 905 660 116 792 328 296 406 695 625 909 459 646 147 133 565 592 988 670 994 460 127 530 332 497 223 161 107 62 393 509 333 297 520 800 440 847 95 198 894 720 106 704 365 604 189 281 547 528 950 541 987 0 428 422 670 276 997 182 735 58 574 595 742 223 466 542 662 312 636 211 557 355 316 613 72 919 801 704 818 328 6 710 666 785 131 336 61 479 517 147 888 443 741 630 665 206 171 678 869 158 889 426 513 204 38 936 475 190 991 644 869 348 353 534 133 835 221 545 314 738 691 201 180 783 830 196 988 352 873 208 510 761 633 374 317 22 661 143 563 651 786 431 351 490 317 483 324 537 379 989 626 421 190 157 203 371 704 542 75 577 749 584 689 382 309 357 755 969 499 670 971 636 100 321 125 768 155 801 657 533 789 634 953 330 143 155 53 846 696 127 422 797 62 463 178 370 819 284 338 670 953 660 657 405 981 134 172 135 934 180 20 74 814 324 404 956 831 808 153 878 934 927 674 347 389 203 716 559 487 405 228 439 64 885 195 396 370 719 883 303 898 902 728 63 577 483 18 407 290 523 285 575 449 310 921 837 513 636 395 999 392 975 789 456 211 984 851 580 702 85 234 951 986 961 14 915 444 383 321 85 905 957 660 353 267 580 541 779 568 936 129 959 262 917 766 472 252 969 403 305 53 636 608 391 596 621 305 391 3 977 476 908 934 135 612 552 66 153 330 985 440 810 944 701 78 61 524 682 29 926 986 434 561 945 176 508 565 832 899 568 808 374 827 93 860 438 644 277 590 325 262 29 134 557 81 564 617 604 245 998 881 582 783 441 527 958 949 91 789 199 10 596 924 188 41 783 626 684 411 567 361 672 948 846 228 380 409 197 984 653 546 864 235 328 657 113 285 957 203 425 507 565 372 430 752 412 564 729 448 974 648 808 646 947 653 225 326 62 773 661 66 318 877 652 645 533 764 281 841 319 705 347 883 77 776 986 840 339 715 287 664 714 94 661 660 99 886 985 160 658 646 577 976 522 229 972 406 992 253 246 662 309 592 544 385 719 530 577 57 596 863 72 309 957 733 320 55 618 304 566 627 301 494 954 174 722 926 579 66 530 824 727 838 767 623 575 485 504 151 893 99 13 965 759 321 697 78 727 666 733 644 644 34 138 598 207 211 523 138 628 404 313 355 241 80 329 815 916 832 317 161 282 330 125 40 2 173 469 729 190 201 372 833 234 861 782 793 72 656 930 699 59 242 405 300 673 733 466 589 916 783 749 197 464 225 588 465 749 56 545 290 609 917 474 194 777 256 986 200 263 915 899 322 509 303 973 181 388 790 769 303 924 869 852 387 93 791 204 193 199 748 482 807 664 956 1000 793 563 338 992 825 252 242 498 112 545 470 293 932 612 413 586 535 282 789 274 726 580 477 919 130 224 752 288 240 707 287 384 621 976 727 798 580 969 295 691 513 117 983 796 728 396 733 262 29 522 535 754 453 363 672 582 587 776 869 178 482 507 561 455 483 287 252 62 255 546 752 119 662 87 914 741 834 647 355 862 520 889 615 324 604 639 905 190 414 125 367 247 983 279 53 817 565 304 878 172 202 982 290 215 420 556 956 253 554 310 466 73 550 80 396 153 70 652 694 835 128 412 82 110 690 134 927 607 790 156 778 991 489 419 557 260 974 512 512 879 173 977 303 75 409 50 579 830 701 625 665 180 36 98 642 78 231 920 684 372 427 813 362 916 583 919 175 909 782 39 787 307 367 90 381 127 139 311 957 192 935 973 371 323 70 12 400 652 283 435 24 710 599 737 977 181 7 151 89 141 541 876 447 260 317 179 386 455 489 694 646 776 18 369 98 87 732 849 91 15 635 466 724 233 554 700 765 561 202 854 701 95 81 499 354 397 677 91 203 517 137 201 644 154 569 93 593 300 941 35 314 575 500 389 159 53 88 924 613 642 777 665 736 209 163 89 957 191 179 159 60 667 711 703 821 0 279 796 765 579 88 799 244 15 298 633 173 702 72 96 667 713 224 331 448 432 846 888 740 388 419 251 447 85 961 502 257 240 649 21 170 736 819 765 750 468 749 923 170 821 18 836 885 242 518 685 25 715 572 765 103 342 15 901 427 327 754 683 566 402 56 87 490 874 852 239 694 600 513 863 772 883 50 9 476 567 693 852 282 616 616 736 310 982 636 736 309 742 770 226 143 177 313 632 51 516 223 96 467 87 958 591 321 7 599 796 925 643 648 206 258 615 293 567 597 281 654 257 22 776 482 164 952 146 148 354 661 722 449 128 808 758 718 129 116 668 276 41 310 275 598 919 890 891 838 838 171 843 94 544 618 575 707 922 73 206 627 733 927 428 212 87 185 281 567 301 948 842 693 257 117 290 528 358 532 365 195 54 207 288 597 177 214 656 450 286 861 76 371 140 503 582 578 40 215 144 692 162 337 384 771 805 25 298 162 557 14 708 962 220 347 559 748 913 214 197 198 426 625 920 565 479 854 142 870 68 637 561 229 326 296 999 130 673 648 644 581 661 703 542 233 50 100 980 962 665 529 511 91 505 431 655 983 636 149 205 703 137 765 283 462 413 634 944 85 281 939 17 294 641 558 526 42 10 857 3 674 737 866 764 241 648 771 576 283 919 780 985 407 896 619 869 660 252 164 744 533 102 760 178 94 670 703 136 679 911 490 352 1000 707 468 592 354 238 167 636 508 298 972 914 546 943 782 205 194 297 301 78 398 412 255 844 81 309 331 111 572 172 815 571 879 282 162 232 519 681 220 26 330 543 291 875 485 425 432 31 721 732 108 471 495 715 314 928 23 644 38 594 167 852 516 45 133 678 629 3 710 200 380 39 94 671 266 931 447 49 961 167 132 420 637 626 134 302 553 157 945 943 102 464 794 970 508 279 999 136 633 708 687 365 98 781 35 363 711 833 763 671 999 894 90 636 520 224 937 424 732 234 366 185 697 512 154 556 790 504 44 774 211 730 138 309 510 524 23 220 356 786 242 355 679 332 342 550 907 630 974 990 215 691 526 263 202 32 819 343 535 862 117 746 591 254 406 453 130 428 672 485 565 266 191 244 949 532 145 207 162 470 196 728 161 73 991 362 456 809 57 991 22 173 88 612 778 493 416 259 272 440 744 189 705 934 784 653 818 928 859 331 398 406 58 910 830 48 623 286 856 679 276 877 203 715 841 333 559 256 591 182 695 334 370 751 620 153 755 437 81 965 767 830 722 176 739 552 224 361 837 431 40 464 660 594 530 852 926 88 459 517 269 506 202 991 256 821 143 11 609 575 975 727 404 697 903 142 600 478 503 788 908 894 603 919 487 132 770 413 571 229 281 191 734 482 181 341 655 324 703 615 898 30 342 302 726 596 795 677 73 649 464 332 542 66 251 381 197 20 145 119 600 425 309 685 258 490 26 264 165 80 879 414 109 572 67 834 167 862 862 239 510 325 570 404 390 172 136 938 544 632 408 143 408 717 180 665 558 205 281 722 636 159 135 745 730 202 930 248 415 792 838 276 116 759 679 858 931 166 147 474 797 555 616 204 623 147 221 180 351 501 253 339 11 387 83 740 940 12 339 354 803 176 630 271 934 660 480 864 178 626 689 974 532 657 178 154 803 750 685 506 250 937 844 260 676 926 351 615 937 689 321 92 216 302 362 149 313 841 365 490 818 53 464 350 61 993 855 864 742 540 369 343 476 564 602 151 489 304 118 777 344 438 220 559 91 581 59 403 773 775 893 943 180 708 644 240 700 850 103 793 389 823 135 217 386 88 719 226 743 188 3 86 977 574 996 67 507 54 470 631 181 362 573 360 69 216 599 120 66 54 912 806 228 398 374 966 837 0 93 191 579 632 545 664 609 119 11 675 625 416 144 255 596 857 180 955 277 747 906 396 164 959 659 970 538 408 695 503 244 787 694 822 771 590 837 379 60 199 405 684 615 901 291 210 757 470 165 386 216 70 781 732 380 792 701 917 199 395 420 795 534 465 616 304 406 805 34 466 3 438 501 617 338 791 827 447 612 343 832 180 764 964 911 143 755 963 411 306 709 182 100 242 998 67 897 404 871 282 221 226 720 721 194 409 864 372 855 827 714 38 6 829 2 268 971 108 582 734 413 291 915 512 884 265 931 133 668 801 414 888 378 485 960 572 894 823 943 100 650 9 138 7 837 491 627 160 598 208 893 11 850 159 874 734 423 804 218 442 957 983 681 334 468 641 257 713 463 552 164 464 912 301 471 100 791 449 259 741 656 503 751 858 14 976 943 788 780 160 230 736 142 910 421 961 550 30 673 365 581 837 828 844 489 650 943 632 98 202 372 106 56 474 963 421 449 905 209 580 64 438 315 205 347 88 518 249 117 190 613 49 378 440 892 219 90 834 202 187 387 925 292 795 398 606 215 198 510 423 778 573 860 444 130 559 531 647 807 999 188 419 47 918 210 938 136 651 124 689 838 510 613 481 304 362 87 519 559 948 293 688 873 153 132 354 711 14 352 869 13 539 639 411 808 200 701 943 851 824 983 688 685 595 520 341 956 958 211 867 906 503 906 778 7 37 131 69 403 482 937 767 372 927 177 180 127 229 474 977 404 457 16 89 403 887 781 711 845 991 929 102 845 834 879 852 223 361 920 625 194 209 391 565 487 919 96 613 500 922 589 903 378 956 343 132 843 123 842 687 465 770 788 662 604 18 513 826 730 784 802 923 344 544 839 831 814 287 795 313 208 384 216 937 339 558 68 181 33 910 219 497 31 358 158 634 375 22 811 456 158 964 378 853 507 569 35 321 855 830 633 414 213 200 350 903 110 417 436 142 678 6 990 61 364 500 46 90 873 857 546 382 172 275 235 679 843 269 351 49 450 335 462 14 535 811 917 996 580 704 137 609 709 478 669 72 977 715 514 850 923 59 583 94 333 817 124 176 438 474 576 887 809 38 901 695 200 169 690 131 872 178 92 932 655 112 356 632 826 869 833 100 927 415 546 611 584 669 786 373 495 362 259 655 751 511 349 302 679 390 433 902 567 524 834 221 635 541 204 813 409 36 264 687 803 809 297 738 830 435 110 324 148 368 330 898 879 678 199 909 67 983 811 633 506 996 205 493 888 409 657 648 796 920 334 598 81 982 335 910 768 444 585 915 164 914 164 394 943 715 302 361 697 464 993 555 811 197 47 698 957 703 697 753 974 382 702 54 364 389 315 131 184 251 398 347 516 561 92 458 275 394 818 324 209 162 878 372 711 276 69 19 330 118 771 303 499 825 709 862 213 23 345 396 626 94 95 141 654 538 951 281 283 120 604 492 634 833 863 696 108 283 714 437 400 837 739 899 661 447 112 225 822 808 972 799 253 418 291 907 956 241 539 238 713 494 81 698 326 943 393 785 578 458 221 329 646 311 579 306 758 43 882 931 850 854 729 103 623 19 361 578 612 251 168 676 96 248 373 421 191 117 205 120 926 777 448 572 87 27 229 196 69 111 126 270 316 206 724 290 577 436 868 188 686 35 215 781 282 939 553 824 407 109 943 332 885 743 255 972 121 484 167 189 946 645 810 613 850 534 902 778 969 121 317 7 507 531 139 789 821 692 964 227 152 259 911 37 1 165 360 121 1000 878 661 297 522 470 261 724 355 515 501 676 635 170 682 142 700 820 282 873 863 597 99 15 855 361 51 207 878 762 679 229 639 339 526 161 161 138 236 867 652 88 542 639 257 575 780 0 309 747 413 181 609 9 631 975 216 992 377 422 869 138 101 97 777 791 974 289 951 112 876 818 115 963 711 753 220 638 884 880 384 648 60 992 9 690 967 224 681 343 645 901 833 97 998 609 888 971 249 190 434 124 359 901 438 70 653 657 707 889 888 442 536 947 433 544 989 751 119 21 446 764 922 630 212 919 590 99 241 838 289 27 313 647 927 750 68 931 759 126 819 646 567 707 945 352 602 933 454 721 305 251 836 226 880 47 496 469 498 89 658 786 115 970 784 393 720 852 675 478 329 846 123 896 552 419 247 505 351 700 225 656 951 412 233 182 459 729 651 956 169 660 93 635 630 228 27 349 79 53 178 408 898 300 655 801 719 901 306 421 952 882 428 254 646 13 436 104 93 438 411 261 97 855 895 726 82 273 426 513 325 603 272 575 255 926 375 325 178 32 97 129 914 525 383 559 537 170 14 629 959 776 241 55 630 135 133 63 759 910 575 435 865 846 9 119 123 384 795 300 415 891 429 680 767 163 590 655 684 955 635 642 730 875 696 711 361 180 126 119 442 52 554 306 250 914 424 372 297 570 672 64 460 452 95 579 966 685 233 649 991 220 290 721 94 337 783 807 517 260 277 958 312 830 615 561 744 390 932 392 959 955 807 770 406 902 348 371 586 933 371 576 152 660 648 245 997 783 51 865 42 328 174 353 509 788 913 604 177 197 348 487 151 154 256 909 55 604 631 992 536 2 920 687 661 567 283 9 701 686 873 743 365 46 447 225 185 712 181 713 908 528 199 410 33 455 318 440 410 949 431 297 950 350 335 962 269 617 971 321 654 195 415 370 241 862 595 777 925 127 490 832 6 688 241 38 494 911 477 255 859 908 551 160 609 885 121 229 854 443 550 859 638 964 229 230 177 175 6 101 301 847 284 306 887 877 695 732 787 524 987 645 783 537 156 391 774 628 972 979 71 521 837 60 836 417 289 365 943 646 465 243 845 749 900 731 625 947 462 763 470 800 407 252 337 914 994 462 541 965 792 963 837 628 22 673 397 662 37 339 660 853 934 504 953 185 586 929 131 399 691 952 199 449 203 887 362 197 348 903 513 139 865 350 118 239 22 866 900 410 205 559 614 490 414 567 674 999 495 805 398 186 756 596 634 311 834 996 859 181 250 371 671 466 720 140 704 93 6 956 854 562 866 468 51 280 34 724 630 528 880 27 65 988 974 51 298 159 398 508 339 647 878 361 112 950 853 168 42 858 123 248 419 988 715 469 619 100 544 249 979 424 627 44 763 953 446 412 111 843 919 802 489 148 162 952 97 14 119 491 223 593 738 993 581 804 813 551 903 357 799 881 132 426 276 894 378 721 657 488 563 575 289 403 722 803 355 171 168 825 661 391 418 398 383 350 201 196 900 103 904 699 335 35 476 611 280 853 331 936 692 246 862 981 648 583 135 2 753 302 179 765 44 596 162 779 297 714 326 196 168 229 246 855 615 721 465 894 925 147 181 617 392 42 949 40 976 83 393 81 736 571 845 780 518 359 558 814 424 235 362 592 463 607 798 77 328 262 322 252 760 502 220 504 543 168 543 518 602 287 950 338 210 795 469 79 505 378 893 928 612 254 871 74 212 668 502 539 281 823 143 41 324 362 544 218 882 438 87 483 76 37 172 285 183 640 364 687 17 608 614 628 213 837 53 424 504 554 963 137 728 457 177 403 170 72 620 403 861 59 886 936 447 57 573 629 49 288 667 65 895 632 45 107 468 97 882 324 3 844 460 730 652 988 133 174 59 104 576 919 162 461 206 608 870 778 588 270 417 254 686 311 886 730 769 705 179 651 28 181 846 487 262 850 826 394 23 884 498 598 154 11 411 712 619 632 841 0 558 901 258 812 586 920 49 668 689 753 846 691 781 378 888 619 991 737 445 385 111 680 234 61 186 596 471 897 214 102 737 772 354 994 935 291 914 983 958 954 735 155 644 867 884 883 486 875 972 282 611 82 961 196 494 498 791 964 394 357 417 131 128 770 476 414 61 389 396 370 342 482 525 337 349 408 572 186 634 543 467 244 976 779 439 470 277 230 785 22 586 202 152 65 323 628 830 735 368 225 105 62 58 629 750 406 388 321 943 374 215 761 617 191 540 408 12 168 989 796 189 574 349 693 990 672 672 819 406 391 395 510 452 452 490 202 210 230 874 504 603 89 265 219 631 156 978 642 675 966 789 863 891 138 907 880 809 930 50 566 321 796 76 124 600 917 325 161 146 551 664 748 639 928 319 269 435 648 262 109 614 50 324 504 187 230 736 347 512 137 913 832 933 340 955 884 256 632 44 402 182 707 501 172 987 171 440 421 819 53 530 432 102 853 287 641 434 374 987 945 511 899 776 795 238 83 678 846 66 721 599 247 779 99 418 117 622 209 538 792 613 419 575 714 271 861 706 56 235 693 1 97 943 128 891 533 210 568 378 275 640 976 873 770 426 642 887 399 202 424 190 814 842 764 880 464 977 585 519 211 277 519 307 572 999 549 104 560 468 481 187 107 808 59 876 233 53 762 632 254 537 173 68 730 937 947 193 913 531 64 475 160 582 133 83 932 681 186 492 148 18 678 606 177 88 481 409 140 595 392 394 483 565 813 213 853 759 757 765 641 820 591 152 754 723 234 685 403 771 176 902 140 205 507 316 293 339 725 432 285 468 825 768 384 637 332 236 747 440 352 740 260 942 243 13 16 477 49 418 599 225 671 739 781 177 54 73 868 130 505 152 950 681 271 333 670 954 921 768 394 624 859 653 566 102 17 933 578 65 703 528 641 373 266 422 902 672 846 769 801 702 272 750 735 895 435 404 848 355 523 593 978 382 245 895 483 613 828 412 30 530 939 22 254 557 443 155 228 641 275 28 342 547 130 76 441 564 831 640 918 354 233 247 87 829 494 921 794 321 332 823 202 622 844 807 530 639 962 757 279 236 137 620 134 266 48 926 829 878 918 98 583 150 696 669 330 189 589 123 861 272 945 414 246 141 221 775 779 182 532 409 769 668 28 255 285 427 180 465 305 97 914 887 598 609 908 928 798 848 402 10 120 699 424 365 839 644 139 969 177 22 377 297 41 756 551 325 535 83 141 839 531 54 77 481 663 984 408 812 832 161 821 303 859 244 667 49 239 157 17 415 179 745 712 219 853 614 896 387 696 36 577 579 90 653 59 104 637 818 915 820 978 87 122 837 331 140 885 921 648 254 336 178 998 399 749 202 12 644 588 60 31 164 638 120 169 696 575 805 513 489 624 490 928 97 678 258 588 563 530 235 816 865 413 165 263 161 367 627 156 306 686 186 822 323 658 990 18 232 146 882 73 121 723 1000 217 401 609 804 963 138 390 130 3 802 294 617 314 12 243 469 318 928 655 491 602 664 480 971 895 625 852 967 745 575 966 313 327 926 468 641 64 857 770 418 11 415 34 324 427 629 145 96 908 151 586 510 814 65 480 60 41 684 27 137 610 344 449 936 270 268 576 685 124 697 102 486 111 487 162 889 467 306 984 375 808 921 884 973 337 715 32 377 398 58 865 359 754 313 294 375 580 221 59 56 269 512 541 380 998 702 268 817 359 604 191 166 524 426 138 861 492 170 589 242 579 454 600 684 118 246 58 698 466 468 105 735 979 645 466 329 699 85 145 57 40 687 575 564 112 712 776 603 233 716 196 164 169 796 199 287 41 257 336 858 76 440 944 407 436 761 735 486 846 231 543 237 269 117 0 152 732 180 927 686 765 643 882 280 163 677 478 801 69 734 136 926 162 927 222 568 715 982 654 200 179 884 94 416 504 210 567 235 742 846 920 858 488 801 137 2 477 614 803 897 700 938 175 861 217 396 428 931 729 81 482 908 316 576 675 819 137 241 53 230 86 972 87 925 125 223 279 953 189 81 850 888 370 24 748 586 771 527 868 499 607 702 406 274 629 80 92 765 673 496 347 758 819 433 35 943 8 313 248 196 745 97 83 114 472 182 52 242 708 271 740 666 972 498 939 600 577 382 717 601 229 63 711 47 847 745 342 854 409 589 401 153 37 835 266 508 16 669 101 75 940 840 92 263 337 382 863 266 763 931 866 343 345 576 742 191 672 83 45 432 23 445 584 411 632 202 270 647 870 370 74 161 209 165 424 898 547 638 515 661 568 732 4 912 660 745 102 331 179 498 763 553 295 698 963 926 899 232 924 121 601 997 281 161 514 704 410 60 341 924 72 260 8 427 523 667 523 625 349 701 474 463 253 120 161 567 45 411 798 969 531 750 317 164 911 830 867 672 241 560 596 313 171 603 739 694 621 262 670 969 314 143 432 919 263 944 485 659 354 635 979 237 384 648 400 646 477 618 318 718 177 913 382 700 867 120 393 839 733 62 807 399 556 590 317 170 533 153 181 887 787 511 475 171 158 874 816 635 491 133 704 20 397 85 719 615 556 463 453 289 876 612 39 783 201 355 953 86 507 485 972 646 995 798 816 153 671 983 787 161 468 842 532 864 926 602 831 481 64 283 121 939 894 159 74 447 865 378 532 724 862 855 369 856 652 536 360 322 870 498 834 337 339 718 553 264 319 383 97 383 17 217 673 263 728 746 709 592 123 592 667 336 446 35 544 449 922 903 122 792 401 307 128 739 24 32 355 343 766 451 77 783 19 749 45 746 847 105 690 321 48 356 657 845 743 200 293 664 454 766 455 854 72 935 945 96 318 651 438 84 453 866 866 471 966 262 569 812 718 610 485 117 965 493 961 707 692 605 723 145 370 529 351 441 815 647 888 133 297 677 216 749 542 433 571 508 46 139 671 115 748 155 231 65 647 191 123 690 147 845 187 516 726 537 308 540 535 196 672 831 872 239 931 414 23 501 273 420 992 943 534 91 98 116 155 96 306 630 138 804 474 324 319 551 212 979 91 746 174 114 576 397 705 506 162 79 358 434 499 349 377 384 440 826 500 946 273 157 575 410 961 401 733 279 951 944 609 393 41 134 507 616 531 211 473 692 289 831 478 139 179 206 523 970 31 22 916 655 178 842 65 138 242 149 769 545 445 377 937 485 511 795 453 393 5 925 436 646 107 913 136 638 118 658 607 500 31 874 155 209 716 571 698 309 719 818 205 515 547 142 1000 409 936 804 801 293 728 588 290 187 501 425 824 970 435 782 470 465 656 976 25 723 898 723 31 616 892 236 483 438 729 482 846 16 285 998 308 364 586 949 902 438 726 725 407 160 507 228 976 514 555 1 236 452 75 618 420 966 853 902 756 933 735 953 949 371 951 608 86 888 557 988 325 282 64 83 793 922 663 768 435 217 120 670 21 194 640 792 512 492 693 267 777 779 571 725 149 521 332 586 760 240 573 436 873 637 871 665 910 533 785 345 101 904 366 473 98 5 264 961 849 308 579 625 86 149 701 586 22 32 172 781 624 744 569 496 732 439 513 642 323 297 338 775 200 703 248 649 60 863 961 908 171 539 884 256 688 584 842 709 967 365 841 590 460 761 438 192 199 950 185 873 246 874 648 797 576 247 798 987 109 758 246 279 297 129 887 336 64 80 396 383 444 236 324 903 997 761 446 547 62 982 420 659 855 419 456 783 665 253 769 773 10 15 0 404 658 143 290 993 559 369 388 941 812 976 264 66 324 377 512 870 438 493 641 97 348 411 904 130 75 508 898 200 869 264 603 527 759 892 519 317 260 259 609 423 234 224 488 557 600 999 778 390 844 771 838 543 181 741 672 608 248 921 159 116 185 761 994 295 4 865 611 615 123 219 37 356 442 876 264 394 227 393 783 70 163 972 612 696 712 635 655 311 907 813 778 443 573 124 737 576 988 347 190 110 917 578 817 711 453 80 456 679 472 238 100 987 209 711 682 272 697 336 934 604 148 711 46 72 834 783 647 173 481 188 282 750 765 98 460 569 529 915 248 1 504 347 987 64 410 20 687 106 707 620 61 854 682 459 277 868 241 275 40 73 462 674 822 578 771 633 146 652 899 745 652 402 92 990 817 853 9 855 958 715 474 371 920 508 829 196 727 421 822 766 493 635 791 667 212 562 299 709 213 550 454 216 303 897 557 120 749 565 974 58 631 800 428 902 659 608 449 385 28 270 150 873 904 293 539 467 854 189 175 418 90 980 985 393 876 541 864 976 457 837 34 439 988 813 340 646 773 140 30 800 761 532 672 664 824 562 482 29 103 656 798 192 636 134 584 863 26 447 839 482 636 224 272 975 388 963 621 160 102 2 312 214 885 983 877 60 897 710 440 351 365 589 542 352 722 478 567 747 924 405 580 911 980 203 886 367 165 858 879 618 211 190 831 448 524 59 507 420 768 947 770 485 887 664 188 609 141 754 707 416 510 639 679 489 193 916 208 710 773 86 679 335 275 510 782 798 920 289 570 40 587 691 876 825 354 63 433 846 817 492 614 678 482 292 167 674 207 726 383 331 811 62 665 85 923 447 234 194 87 803 585 25 846 460 849 551 523 634 397 691 477 362 368 958 653 886 983 211 611 718 893 773 131 557 209 405 355 443 950 793 597 535 817 442 994 18 345 868 3 741 558 479 454 278 788 106 515 770 668 478 839 560 250 969 468 811 725 823 253 675 967 201 209 136 995 202 153 339 422 155 431 979 985 884 608 772 341 475 893 8 952 732 919 553 52 386 363 777 208 967 803 175 168 11 662 514 564 814 852 337 320 634 316 304 517 275 75 209 101 967 216 404 50 134 957 102 519 671 230 79 990 32 605 509 394 266 22 309 431 225 646 102 858 313 405 726 939 831 934 40 797 501 443 847 986 751 300 856 774 529 286 763 912 242 271 657 507 644 965 289 868 962 390 77 626 146 154 565 976 87 604 773 939 398 971 924 149 622 131 274 502 417 36 413 658 658 69 517 301 385 157 520 699 547 596 324 692 749 888 668 187 843 792 477 241 114 752 741 735 882 366 236 650 401 1000 308 58 420 176 710 156 332 229 854 230 176 178 274 924 417 293 462 260 84 938 852 549 41 944 635 922 309 222 572 61 221 231 470 640 406 179 795 89 407 1 319 934 178 592 857 594 236 670 205 671 959 56 219 999 999 853 920 659 74 843 719 646 73 188 637 830 718 783 919 476 783 589 409 960 532 265 906 767 286 110 437 244 518 7 594 516 211 514 527 636 708 245 281 133 785 917 962 502 699 232 978 482 172 386 793 703 3 698 821 640 160 609 884 677 615 829 544 825 342 70 460 402 667 92 534 451 8 847 304 59 79 633 892 602 19 684 657 373 734 477 12 893 438 247 569 52 76 112 229 769 534 40 522 200 132 55 2 491 902 657 901 332 290 792 285 660 828 941 32 561 770 395 805 207 994 725 610 421 836 838 541 721 230 63 920 713 469 273 203 722 930 456 53 219 247 338 230 426 630 613 986 399 7 142 605 352 866 215 124 54 404 17 774 985 79 46 697 899 670 252 621 599 707 673 169 305 362 398 731 992 10 68 742 0 369 210 347 72 427 913 196 480 668 564 606 653 642 651 349 892 320 600 512 271 658 537 439 963 898 189 45 241 550 112 983 918 673 681 342 100 945 889 931 612 452 536 264 445 186 965 336 858 916 848 128 574 384 918 888 633 106 932 874 656 395 208 925 68 240 266 519 184 154 801 147 605 337 411 49 874 727 737 731 642 584 210 567 967 128 454 599 585 737 824 592 132 383 517 551 622 134 69 157 640 869 304 596 557 66 645 431 792 381 513 785 316 75 704 282 554 509 232 138 246 408 82 377 142 950 279 764 83 699 272 722 919 575 670 476 992 314 258 135 46 770 272 713 196 975 346 749 483 577 239 80 336 320 456 478 269 86 593 703 784 864 777 703 791 446 530 134 111 787 269 508 908 540 220 104 866 565 204 348 493 442 428 181 761 235 658 381 673 602 84 456 817 212 510 959 657 39 93 767 177 713 626 437 604 845 892 469 761 95 168 605 537 947 785 649 534 794 30 206 747 113 13 564 324 523 874 332 913 966 450 90 30 75 878 633 271 769 101 383 215 269 987 751 567 124 752 100 269 781 305 16 245 318 931 920 192 804 251 104 770 52 545 799 126 422 432 396 542 884 130 757 504 116 859 71 239 962 170 860 742 827 875 338 496 805 257 687 608 859 142 729 910 687 880 387 460 663 134 354 546 263 462 402 379 672 472 969 634 993 828 375 171 54 65 666 858 321 704 818 532 198 546 441 236 425 828 695 87 313 400 985 576 213 386 306 885 209 626 870 201 454 596 724 859 660 741 69 981 797 886 512 994 783 304 229 560 483 275 998 796 675 982 371 887 719 28 123 927 653 992 480 458 588 203 317 247 295 385 579 91 270 90 84 404 746 312 963 228 587 961 375 613 942 97 851 661 124 974 939 777 317 770 234 904 324 902 503 619 286 81 709 907 523 145 311 268 456 273 847 394 233 222 6 527 318 209 539 794 182 829 570 498 599 155 754 922 57 256 540 694 688 601 953 210 745 263 829 200 887 28 946 472 249 303 350 918 511 888 711 44 68 632 894 666 139 647 588 547 254 127 592 941 79 544 503 823 158 683 23 397 710 320 868 310 622 217 580 133 456 642 176 523 274 69 541 764 715 128 662 320 606 253 613 685 797 467 507 306 149 881 702 859 552 921 520 174 137 99 306 944 741 481 819 14 902 711 129 968 838 790 288 795 394 900 831 542 366 690 848 866 922 549 724 474 470 244 647 958 694 304 254 434 784 424 799 685 134 927 653 323 68 292 469 462 543 300 3 260 341 850 125 262 751 201 87 572 796 733 881 489 36 486 923 172 909 721 208 394 648 212 68 67 503 537 528 45 188 531 304 528 732 429 141 834 981 228 405 776 960 638 264 348 123 186 871 384 907 78 777 906 290 845 972 792 733 852 189 920 382 492 447 465 272 587 299 252 166 55 27 478 692 643 825 815 828 695 550 86 772 326 343 413 522 667 205 254 518 393 525 251 236 323 715 860 910 365 111 427 420 490 904 463 132 80 629 311 774 178 749 898 856 91 310 377 109 866 983 626 610 507 228 198 830 295 57 91 659 167 517 430 8 773 245 139 852 873 450 626 51 550 875 258 640 536 634 101 754 968 78 363 475 306 912 656 600 968 746 610 487 614 392 494 386 636 633 238 508 434 215 910 983 441 519 974 976 153 426 729 472 504 444 946 809 707 953 760 675 50 369 161 664 760 654 401 747 638 990 607 423 204 868 757 996 387 83 972 891 508 52 362 11 847 660 819 554 612 578 228 662 299 740 677 58 393 429 805 383 419 411 805 974 630 562 970 16 644 293 906 151 696 268 162 543 927 332 448 890 910 27 903 208 766 931 617 510 360 773 892 130 0 535 49 455 165 962 776 180 605 420 86 107 116 705 620 10 983 304 457 872 565 835 775 124 600 705 740 461 416 865 705 897 399 753 352 915 714 479 447 670 899 884 128 366 588 100 375 570 403 183 793 967 17 919 442 616 976 533 428 391 397 132 288 148 884 991 62 949 821 508 970 719 391 98 84 330 197 810 251 951 992 44 269 8 962 710 975 289 242 403 680 991 534 319 138 418 661 551 718 481 411 688 552 801 785 635 483 333 797 733 635 788 776 255 796 90 964 770 378 557 172 409 899 706 79 388 475 739 939 192 572 349 231 123 501 367 109 983 699 905 68 685 693 195 939 840 284 254 609 14 163 133 774 61 838 853 449 664 943 739 207 514 439 438 988 939 804 449 274 855 705 341 891 749 887 830 588 523 435 197 536 949 329 661 10 518 513 810 533 808 900 91 673 338 528 661 628 684 461 901 890 165 593 132 914 480 313 853 2 748 49 889 696 729 901 57 598 414 218 482 573 117 573 245 454 452 257 82 135 717 334 376 234 279 508 499 110 820 351 463 919 752 351 615 832 251 23 430 16 241 263 588 357 835 185 163 287 441 244 773 510 929 501 743 207 8 241 316 179 591 778 98 694 480 64 526 83 86 955 98 678 569 38 35 404 574 549 42 14 144 814 523 72 314 617 631 673 209 946 852 152 76 301 845 555 364 370 989 801 676 439 479 245 476 865 1000 401 765 41 414 908 206 289 979 520 257 961 544 466 907 747 969 334 47 165 240 762 535 229 915 562 667 745 158 494 961 157 894 725 197 659 632 403 947 962 274 556 923 169 373 181 916 341 514 314 505 105 76 391 333 342 953 351 86 110 844 46 619 89 770 167 748 753 921 46 714 546 953 988 715 325 168 630 665 33 943 522 138 370 912 822 711 216 173 148 678 368 193 648 809 314 814 556 66 735 953 132 280 906 119 346 582 287 975 599 319 270 120 808 639 383 630 702 951 802 849 980 521 394 627 329 707 792 236 773 878 189 904 510 446 22 855 379 660 830 977 331 451 448 138 441 183 119 142 133 920 991 464 793 384 90 121 442 233 357 566 111 897 469 620 694 843 474 72 854 655 401 184 105 848 674 546 382 792 39 514 64 381 329 856 116 770 976 558 3 684 123 113 580 944 84 625 786 557 49 991 564 449 527 20 648 200 565 30 343 956 895 406 336 224 613 452 993 941 9 347 624 131 811 556 74 894 180 211 451 580 554 366 28 80 385 676 279 302 705 621 257 599 379 592 174 991 43 519 931 403 865 907 886 676 462 311 921 993 874 723 573 427 88 952 506 473 627 136 774 683 108 30 634 486 973 807 829 368 677 759 770 542 17 655 569 478 966 489 823 839 212 747 265 299 698 122 123 325 257 896 359 364 277 992 202 602 151 30 969 179 140 738 720 157 745 640 986 710 481 808 900 44 554 516 694 252 637 817 928 245 64 638 960 693 982 161 294 132 542 262 310 682 351 382 190 95 373 175 156 853 335 55 896 240 570 942 491 558 758 770 154 173 408 114 865 389 626 158 872 168 771 533 201 122 266 390 216 639 916 372 843 250 778 91 490 700 32 332 257 789 454 763 313 213 876 178 953 501 687 176 20 458 708 220 931 326 961 498 316 877 221 158 478 999 248 319 698 631 651 306 771 456 68 84 668 295 261 972 148 299 147 167 108 206 739 38 531 699 888 846 927 108 356 405 458 955 723 507 586 725 165 356 532 232 439 551 879 51 522 26 350 668 192 809 226 930 199 756 981 86 954 907 545 309 663 3 263 738 509 200 814 673 556 346 257 994 896 135 397 418 512 98 437 55 906 662 337 104 770 317 189 75 575 734 735 238 88 349 327 596 549 140 621 104 0 485 229 449 381 715 197 150 226 294 938 280 200 952 616 655 73 284 844 147 859 929 233 448 16 581 774 963 129 913 935 584 398 163 33 130 877 229 631 454 523 568 734 74 519 701 728 943 985 923 441 195 203 673 642 570 254 415 885 734 327 819 318 76 334 350 205 562 930 835 16 804 755 101 229 625 153 957 568 137 231 8 331 434 681 324 355 286 738 239 19 65 58 336 140 743 37 697 304 967 883 671 770 637 771 351 262 276 307 181 764 889 188 95 674 220 770 29 505 508 619 524 924 676 859 63 770 896 111 74 214 994 744 335 630 867 685 243 142 343 423 905 232 963 351 257 182 121 285 687 980 904 562 903 931 772 965 53 19 428 126 232 421 221 919 402 439 603 997 932 946 771 837 529 733 539 137 267 11 774 305 990 29 866 892 311 637 209 363 656 636 488 239 408 61 157 161 499 112 157 431 57 928 619 937 12 157 73 278 520 198 582 509 226 799 753 537 436 961 899 443 948 739 33 355 799 190 867 649 301 24 79 709 303 49 997 666 558 421 944 77 619 877 937 844 676 689 732 463 649 631 905 948 369 289 654 519 478 521 167 130 544 598 190 198 646 186 863 203 959 806 279 577 35 568 772 710 256 504 172 257 486 428 204 206 716 858 724 546 378 242 675 273 839 865 470 485 402 684 39 360 842 670 288 876 237 412 585 492 915 108 748 752 535 304 957 250 161 32 147 890 273 822 162 112 38 983 948 791 666 986 503 507 7 790 734 243 201 318 87 467 425 186 570 311 489 526 913 1 557 59 242 182 232 755 293 621 737 592 412 755 929 266 613 936 55 347 530 608 16 616 426 793 154 996 103 642 521 367 995 430 778 236 611 9 991 255 982 79 198 393 185 126 10 798 413 64 496 295 23 863 910 449 655 415 796 110 409 668 476 403 97 253 990 59 614 332 665 595 763 862 339 947 340 348 96 104 763 943 398 138 806 660 938 460 74 733 921 482 400 749 236 849 353 226 259 966 909 924 912 671 137 250 970 476 949 65 932 64 8 329 201 813 988 138 624 62 222 545 543 621 293 779 469 645 356 728 963 264 3 874 287 139 476 256 967 776 320 898 839 679 578 391 843 566 880 467 979 101 11 873 722 655 3 542 299 358 621 261 974 623 487 260 114 962 867 80 89 186 329 928 217 906 670 59 823 550 525 801 2 887 674 75 541 676 617 192 386 589 804 359 212 290 970 677 603 836 108 692 373 788 971 589 693 992 1000 868 541 524 668 543 763 341 617 303 369 585 846 754 174 650 464 737 291 433 765 894 620 872 937 992 659 259 933 703 250 932 570 143 807 238 37 569 930 5 224 650 590 69 755 115 70 218 203 361 2 319 606 621 190 894 965 200 504 897 902 753 828 824 895 986 413 931 555 694 288 130 344 229 198 98 695 620 668 897 332 669 215 289 642 756 182 606 307 685 854 560 789 33 383 684 18 795 966 924 841 605 53 184 833 603 633 527 222 300 775 553 321 341 841 314 96 374 919 402 410 124 314 198 156 696 233 173 843 551 449 683 155 501 218 340 103 850 866 324 502 641 228 822 981 420 487 429 145 757 182 554 880 495 104 35 191 688 559 385 590 7 67 745 508 284 84 962 485 301 638 986 941 865 159 274 637 645 702 133 401 883 39 632 730 142 666 272 181 577 656 771 935 74 867 794 709 302 756 193 602 393 531 895 609 41 168 597 38 869 730 790 103 768 422 832 261 439 103 441 15 758 211 302 183 429 95 891 730 202 436 684 594 966 578 555 6 745 151 395 965 232 185 67 999 606 251 259 44 353 52 411 463 614 712 645 43 158 888 124 360 323 807 305 288 384 859 645 480 362 40 444 593 576 863 0 944 181 113 554 576 465 957 338 279 571 401 276 965 559 163 88 270 485 247 574 124 982 785 120 462 146 159 257 90 86 119 385 266 231 939 194 48 895 531 326 817 284 953 781 842 115 221 111 951 467 36 74 448 820 194 261 317 704 518 407 790 636 791 407 867 81 952 266 328 835 943 144 118 896 925 311 362 145 773 313 963 808 386 762 628 931 23 296 635 892 54 776 527 197 182 745 277 486 10 604 320 305 748 437 200 24 747 913 520 519 225 834 326 963 595 305 893 969 953 879 860 6 654 387 202 188 483 831 673 845 786 992 149 885 780 700 908 526 612 779 44 837 612 721 151 207 378 43 175 330 922 387 335 927 773 889 114 607 71 138 451 856 481 599 741 260 650 1000 785 262 779 180 450 390 901 600 948 630 994 475 959 915 861 645 194 985 885 307 591 955 797 394 163 277 992 255 537 994 254 673 255 384 853 56 126 105 655 73 734 1000 899 44 915 111 40 108 447 925 766 38 231 914 783 393 543 774 647 79 119 253 103 373 636 307 780 113 763 786 538 848 786 436 891 700 547 283 159 993 207 276 382 789 542 516 182 84 642 180 514 760 784 616 133 772 923 912 884 685 698 421 885 835 857 775 886 755 57 44 99 615 671 833 404 212 348 937 295 989 468 808 749 252 776 233 375 50 496 258 86 545 679 970 379 887 97 264 993 153 659 443 120 682 627 875 893 975 811 540 315 630 699 415 233 474 999 607 523 495 865 961 391 895 930 122 133 26 385 125 531 396 567 650 77 194 524 969 520 686 860 186 667 559 601 900 384 599 506 907 445 722 219 836 968 148 957 100 526 693 224 56 88 143 57 516 688 580 485 207 617 696 392 283 254 344 534 638 295 392 896 739 113 114 926 81 613 234 180 138 279 756 545 718 898 601 234 585 532 70 143 148 765 886 783 19 230 316 8 876 707 903 966 172 368 244 252 332 477 783 470 107 890 366 825 787 967 58 723 498 479 865 998 243 751 780 613 332 447 620 207 154 874 524 325 593 767 928 925 596 62 746 702 952 111 878 90 429 287 813 927 765 677 276 8 779 55 620 462 501 592 20 6 817 544 682 410 310 609 334 905 23 431 959 974 541 836 415 322 475 227 248 239 256 523 598 386 929 218 848 781 161 867 787 977 410 468 738 72 429 71 328 803 853 286 128 746 474 542 67 948 769 666 186 376 188 784 761 468 353 608 248 865 827 386 841 588 206 579 659 986 1 987 140 206 624 267 951 449 808 17 396 928 682 934 303 221 69 416 40 421 23 639 637 849 377 829 437 582 759 447 919 112 785 58 317 409 676 267 857 835 635 605 763 668 538 417 240 606 832 279 378 207 917 366 55 645 194 843 578 953 642 496 64 426 905 732 186 580 350 395 415 984 999 529 3 888 945 242 845 129 872 222 335 140 587 741 785 132 936 362 84 577 210 499 354 114 230 892 694 931 286 460 266 636 988 268 523 284 861 367 764 732 940 450 872 878 543 8 9 478 369 445 406 578 943 111 692 525 2 737 455 287 196 721 274 535 340 148 170 201 514 934 284 805 383 155 682 277 162 43 754 883 487 511 460 429 974 503 305 975 239 112 614 786 184 887 672 523 387 842 75 900 127 359 57 861 513 738 138 27 780 243 909 266 754 720 47 79 223 703 53 813 814 18 951 349 257 622 872 643 815 946 894 941 656 950 802 521 40 939 547 171 181 807 789 286 878 187 364 100 889 769 265 55 138 215 403 746 188 274 388 355 572 634 295 579 583 448 99 974 738 997 145 271 803 933 908 681 119 624 132 359 744 396 413 881 962 816 627 502 441 366 856 364 999 502 943 934 950 41 907 39 38 51 309 192 335 569 224 805 0 192 356 516 935 103 928 815 417 95 793 918 888 159 125 251 157 626 545 442 927 586 349 966 975 751 626 518 438 194 742 242 737 449 757 671 903 37 838 319 131 630 588 18 140 712 621 297 338 165 90 616 102 438 581 428 189 559 946 626 104 687 219 841 487 328 511 389 364 348 60 846 330 647 216 469 359 188 117 48 352 207 663 806 644 596 233 184 506 530 161 609 568 380 449 54 59 312 443 422 11 502 619 340 500 186 161 858 373 277 257 725 483 272 882 479 867 466 662 372 996 823 980 563 554 781 617 612 444 411 385 454 912 355 146 411 541 306 621 913 934 229 989 417 500 870 895 366 336 908 89 331 82 421 893 987 553 861 598 996 271 334 801 534 689 946 297 229 603 269 141 537 497 482 305 997 351 551 714 38 810 803 720 892 575 965 878 127 825 828 122 448 513 274 981 201 572 277 781 174 897 274 62 394 755 718 742 457 268 455 495 78 609 566 321 535 530 550 661 355 729 134 154 242 408 134 794 979 763 575 152 659 848 566 404 954 283 145 410 903 952 256 332 912 822 652 447 351 553 107 57 282 593 210 523 1000 696 668 978 458 242 481 468 441 398 872 394 681 16 156 935 319 411 266 231 232 269 29 935 821 487 991 102 79 553 976 78 248 644 407 57 237 888 524 30 285 395 423 317 763 930 251 433 341 868 15 924 136 43 210 957 530 201 410 960 105 738 38 352 733 444 408 321 683 931 350 968 678 125 284 792 54 887 224 746 754 239 670 890 281 879 198 162 431 959 122 887 48 511 238 132 954 997 453 989 280 154 956 957 278 591 100 684 829 323 429 583 561 450 824 194 681 373 355 463 331 828 350 731 338 587 862 644 936 666 632 215 172 939 523 449 881 622 484 710 944 913 292 857 714 467 50 394 839 756 209 521 936 558 251 273 496 465 268 431 482 251 997 653 189 519 454 422 492 937 131 788 201 422 644 915 888 45 660 78 152 868 598 87 777 201 712 273 17 331 55 498 582 52 503 122 922 956 543 414 244 673 201 797 446 196 63 685 592 722 762 95 942 712 182 718 912 245 342 928 575 397 777 508 448 279 982 369 586 524 134 182 549 686 978 994 233 40 31 824 113 792 919 406 503 452 476 766 48 817 693 974 565 470 482 12 100 463 733 38 338 866 219 886 904 196 232 136 235 262 312 699 405 230 105 260 33 580 25 432 748 70 405 313 539 886 676 990 700 408 27 38 626 245 923 529 792 506 16 26 767 327 77 524 908 181 783 292 112 807 723 859 876 128 523 766 13 199 756 713 606 134 102 583 379 24 463 170 530 479 548 648 805 976 171 65 156 953 356 619 112 79 829 987 206 352 105 570 550 212 634 155 345 735 90 75 759 552 245 640 30 144 639 187 119 810 251 626 114 606 244 225 684 72 212 889 423 668 811 324 879 444 831 223 179 920 298 289 471 894 280 501 389 918 39 507 727 289 484 841 894 79 417 930 150 980 170 925 647 980 600 525 424 430 100 954 349 749 242 820 642 873 672 30 790 710 888 869 998 723 61 243 801 477 172 302 457 342 578 103 321 178 980 96 607 79 49 956 179 642 127 820 866 798 201 656 859 440 876 208 162 936 450 962 764 974 263 572 315 841 27 987 18 6 435 976 436 835 931 614 477 409 785 694 558 337 701 416 776 576 623 937 863 425 250 979 398 864 550 64 704 576 402 73 933 836 401 368 671 683 333 499 92 469 192 649 805 893 65 580 820 39 868 683 815 117 661 564 981 562 979 36 138 381 461 70 216 861 790 238 543 474 736 634 943 928 635 747 172 51 327 991 441 194 25 256 663 37 171 995 599 150 382 736 530 842 157 97 54 946 335 949 420 70 934 0